o
    µQ?h`  ã                	   @   sˆ   d dl mZ d dlmZmZ eedddddedd	d
ddeddddddZddd„Zddefdd„Z	d dd„Z
d!dd„Zdd„ ZdS )"é    )Údb)ÚClientÚSettingsÚAwearllcz	Awear123!ÚSanMarÚSANMAR)ÚusernameÚpasswordÚnameÚidÚ526375z$71b11f7f-c6d0-42d9-928e-07f2d9764bcbzS&S ActivewearÚSSÚ32361972ÚAlphabroderÚAB)r   r   r   Úproductsc                 C   sb   t  d¡ | ¡ d¡ |¡ ¡ }|jr/| ¡ }tddd}t| d¡|d}|t| d¡ƒfS d S )	NÚ	suppliersÚwdslFT)ÚstrictÚxml_huge_treeÚurl)ÚsettingsÚversion)	r   Ú
collectionÚdocumentÚgetÚexistsÚto_dictr   r   Ústr)Ú
supplierIdÚendpointÚrefÚdatar   Úclient© r$   úM/var/www/html/riverr-enterprise-integrations-main/functions/Suppliers/Auth.pyÚ	getClient   s    r&   Fr   c                 C   s.   t  |rdnd¡ | ¡ ¡ }|jr| ¡ S d S )NÚsuppliersCredentialsr   )r   r   r   r   r   r   )r   Úcredentialsr!   r$   r$   r%   ÚgetSupplierById#   s   r)   c                 C   s.   t  | rdnd¡ dd|¡ ¡ }dd„ |D ƒS )Nr'   r   Úprivatez==c                 S   s   g | ]}|  ¡ ‘qS r$   )r   )Ú.0Úrr$   r$   r%   Ú
<listcomp>+   s    z getSuppliers.<locals>.<listcomp>)r   r   Úwherer   )r(   r*   r!   r$   r$   r%   ÚgetSuppliers)   s    r/   Nc                 C   s8   t  d¡ | |r
|nd ¡ ¡ }|jr| ¡ S t | ¡S )Nr'   ÚBSSLIiNy1oIgVazwv0iO)r   r   r   r   r   r   ÚCREDS)r   ÚenterpriseIdr!   r$   r$   r%   ÚgetSupplierCredentials-   s    
r3   c                  K   s<   t tƒ}|r| | ¡ t d¡ t¡}|j|dd tS d S )Nr'   T)Úmerge)r)   r   Úupdater   r   r   Úset)r"   Úsupplierr!   r$   r$   r%   ÚsaveSupplier4   s   
r8   )r   )F)FF)N)Úconfigs.firebaser   Úzeepr   r   Údictr1   r&   r   r)   r/   r3   r8   r$   r$   r$   r%   Ú<module>   s6   üüüó
	

