o
    Q?h	                     @   sH  d dl Z d dlmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZmZ d dlmZ edeZedd	d
 Zeddd Zeddd Zeddd Zeddd Zeddd Zeddd Zd dlZd dlmZ d dlmZ eddd  Z ed!d"d# Z!ed$d%d& Z"ed'd(d) Z#dS )*    N)	Blueprintrequest)
PROJECT_ID)APP_URL)AuthOrdersProducts	Shipments)sendResponseetsyv2z/authc                   C      t tjtS N)r
   r   authUrlr    r   r   C/var/www/html/riverr-enterprise-integrations-main/V2/routes/etsy.pyauth      r   z/tokenc                   C   r   r   )r
   r   	authTokenr   r   r   r   r   token   r   r   z/shipping-profilesc                   C   r   r   )r
   r	   createShippingProfiler   r   r   r   r   r      r   r   c                   C   r   r   )r
   r	   getShippingProfilesr   r   r   r   r   r      r   r   z	/taxonomyc                   C   r   r   )r
   r   getTaxonomyr   r   r   r   r   r      r   r   z/ordersc                   C      t tjtddS NF)authRequired)r
   r   updateAllOrdersr   r   r   r   r   orders       r   z	/productsc                   C   r   r   )r
   r   updateAllProductsr   r   r   r   r   products$   r   r   )tasks_v2)timestamp_pb2z/products-cron-triggerc                  C   sn   t  } d}d}t d}i }| t||}dd|ddit| di}| j||d	}t	d
|j
  dS )Nzetsy-products-updatezus-central1z?/v2/etsy/products?consumer_key=Kykpyje2bhg3265E3KDB8ttSt4rZC5IThttp_requestPOSTzContent-Typezapplication/json)http_methodurlheadersbody)parenttaskzCreated task )zTask queued   )r    CloudTasksClientr   
queue_pathr   jsondumpsencodecreate_taskprintname)clientqueuelocationr%   payloadr(   r)   responser   r   r   cron_trigger/   s"   
r8   z/exchange-tokensc                   C   r   r   )r
   r   exchangeTokensr   r   r   r   r   exchangeTokenL   r   r:   z/submit-shipmentsc                   C   r   r   )r
   r   submitRemainingShipmentr   r   r   r   r   r;   P   r   r;   z/submit-shipmentc                   C   r   r   )r
   r   submitShipmentForOrderr   r   r   r   r   r<   T   r   r<   )$r-   flaskr   r   configs.envr   configs.firebaser   V2.functions.Etsyr   r   r   r	   V2.middlewares.authr
   __name__etsyV2getr   postr   r   r   r   r   r   osgoogle.cloudr    google.protobufr!   router8   r:   r;   r<   r   r   r   r   <module>   s@    










