o
    Q?hY	                     @   sn   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ dd	 Zd
efddZdS )    )saveShop)getAppCredentials)getUser)OAuth1Session)SERVER_TIMESTAMP)Shops)SIGNATURE_PLAINTEXTc                 C   st   t | d}|d}td| }| ddkrdnd| d d}t|d	|d
|td}|d}|S )NuidenterpriseId1hostname	localhostzhttp://localhost:3000/shopszhttps://z/shopsapiKey	apiSecret)client_secretcallback_urisignature_methodz/https://openapi.etsy.com/v2/oauth/request_token)r   getr   r   r   fetch_request_token)datauserr
   applicationredirect_urioauthfetch_response r   H/var/www/html/riverr-enterprise-integrations-main/functions/Etsy/Auth.pyauthUrl	   s   
$
r   r   c                 C   s   |  d|  d|  d|  df\}}}}t|}| d}td| }| d}| d}	t||	|||d	}
|
d
}|d }|d }t||	||}g }|D ]$}t|d }|t	|d||d| d| dt
t
| d||d qR|S )z5 Returns Access Token & Access token secret from Etsyr	   
oauthTokenoauthTokenSecretoauthVerifierr
   r   r   r   )r   resource_owner_keyresource_owner_secretverifierz.https://openapi.etsy.com/v2/oauth/access_tokenoauth_tokenoauth_token_secretshop_idETSYid	shop_nameurl)r	   
platformIdr
   platformShopIdplatformNameappIdname	createdAt	updatedAtr*   r   r   )r   r   r   r   fetch_access_tokenr   	etsyShopsstrappendr   r   )r   r	   r   r   r    r   r
   r   keysecretr   oauth_tokensshopsshopIdsshopr&   r   r   r   	etsyToken   s:   ,




r<   N)functions.Shopsr   functions.Applicationsr   functions.Usersr   requests_oauthlibr   configs.firebaser   functions.Etsyr   oauthlib.oauth1.rfc5849r   r   dictr<   r   r   r   r   <module>   s    
