o
    Q?h                     @   s   d dl Z d dlmZmZ d dlmZ ddddddg fddZdd Zdd	d
Zde	de	fddZ
de	fddZdd Zdd ZdS )    N)SERVER_TIMESTAMPdb)OrderUSDc                 K   s8  t di d| d|d|d|d|d|d|d|d	|d
t|dtd|d|	d|d|d|
r7|
n| d|
r>|
n| d|rE|nd|	 d||}td|\}}|t |jd |j|d< |D ].}||d< |jd | |d< t	|}|r|j
|d< |j|d< td|	d| qk|S )NuidenterpriseId
platformIdplatformNameorderIdplatformOrderIdimagepdfplatformShipmentIdcost	createdAtcarrierNametrackingCodecurrencycarrierServiceuserUiduserIdtrackingUrlzhttps://track.aftership.com/routedOrderIds	shipments)idr   - )dictfloatr   r   
collectionaddupdater   r   getr   r   documentset)r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   kwargsshipment_refr   	thisOrderr   r   P/var/www/html/riverr-enterprise-integrations-main/functions/Shipments/Convert.pysaveShipment   sn   	






r+   c                 C   s   t | | d| |||dS )Nr   )r   namedescriptionr   r	   )r   )r   r   r,   r-   r	   r   r   r*   convertCarrier,   s   r.   c                 C   s8   t | | d| |||||rt|nd |	|||
d}|S )Nr   )r   r,   	carrierIdr   r   r   deliveryDays
shipmentIdr   r	   	serviceId)r   int)r   r,   r/   r   r   r   r	   r0   r   r1   r2   rater   r   r*   convertRate5   s   r5   r   r   c                 C   s*   t d||   }|jr| S i S )NshippingPlatformsCredentialsr   r   r#   r"   existsto_dict)r   r   r(   r   r   r*   getShipmentPlatformCredsE   s   r:   r   c                 C   &   t d|  }|jr| S i S )N	addressesr7   r   r(   r   r   r*   
getAddressK      r>   c                 C   s   t jdt jd}|d| S )Nu'   [😀-🙏🌀-🗿🚀-🛿🇠-🇿]+)patternflags )recompileUNICODEsub)textregrex_patternr   r   r*   	deEmojifyQ   s   rI   c                 C   r;   )Nparcelsr7   r=   r   r   r*   	getParcelZ   r?   rK   )Nr   NN)rC   configs.firebaser   r   V2.functions.Orders.mainr   r+   r.   r5   strr:   r>   rI   rK   r   r   r   r*   <module>   s   $
		