
    h                     ,   d dl Z d dlZd dlmZ d dlmZ  eej                  d   ej                  d   f      Z eej                  d   ej                  d   fd      Zd	 Z	d
 Z
d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zedk(  rC e       Z eej@                         	  e e jB                  ej                         d             yy# e jD                  jF                  $ r  eejH                         Y yw xY w)     N)Path)ClientMJ_APIKEY_PUBLICMJ_APIKEY_PRIVATE)authzv3.1)r   versionc                  N    dddd} t         j                  j                  |       S )z,POST https://api.mailjet.com/v3/REST/contacttruezNew Contactpassenger@mailjet.com)IsExcludedFromCampaignsNameEmaildata)	mailjet30contactcreater   s    h/home/www/lekema-backend.kofcorporation.com/venv/lib/python3.12/site-packages/samples/contacts_sample.pycreate_a_contactr      s0     $*(D
 ###..    c                  N    dddd} t         j                  j                  |       S )4POST https://api.mailjet.com/v3/REST/contactmetadatastr
first_namestatic)Datatyper   	NameSpacer   )r   contactmetadatar   r   s    r   create_contact_metadatar      s(    |(KD$$+++66r   c                  X    d} ddddgi}t         j                  j                  | |      S )z;PUT https://api.mailjet.com/v3/REST/contactdata/$contact_IDz	*********Datar   Johnr   Valueidr   r   contactdataupdate_idr   s     r   edit_contact_datar,   "   s5    
ClV<=>D  ''3T'::r   c                  X    d} ddddgi}t         j                  j                  | |      S )r   $contact_IDr!   r   r"   r#   r%   r'   r*   s     r   manage_contact_propertiesr/   )   s5    
ClV<=>D  ''3T'::r   c                  J    ddi} t         j                  j                  |       S )z1POST https://api.mailjet.com/v3/REST/contactslistr   my_contactslistr   )r   contactslistr   r   s    r   create_a_contact_listr3   0   s'    %&D!!((d(33r   c                  R    dddddd} t         j                  j                  |       S )z2POST https://api.mailjet.com/v3/REST/listrecipientr
   	987654321r   123456	abcdef123)IsUnsubscribed	ContactID
ContactAltListIDListAltr   )r   listrecipientr   r   s    r   add_a_contact_to_a_contact_listr>   6   s6     ! -D ""))t)44r   c                  p    d} dddddddddddddgi}t         j                  j                  | |	      S )
zLPOST https://api.mailjet.com/v3/REST/contact/$contact_ID/managecontactslistsr.   ContactsListsaddforcer5   Actionr;   
addnoforceremoveunsubr%   )r   contact_managecontactslistsr   r*   s     r   5manage_the_subscription_status_of_an_existing_contactrH   B   sT    
C![9#{;;7+6	
D 00773T7JJr   c                  ^    d} ddddddgd}t         j                  j                  | |	      S )
zMPOST https://api.mailjet.com/v3/REST/contactslist/$list_ID/managemanycontacts$list_IDrD   r   falsePassenger 1objectr   r   r   
Properties)rC   Contactsr%   )r   contactslist_managemanycontactsr   r*   s     r   "manage_multiple_contacts_in_a_listrR   P   sG    
C 1+2%&	

D 44;;s;NNr   c                  F    d} t         j                  j                  |       S )zLGET https://api.mailjet.com/v3/REST/contactslist/$list_ID/managemanycontactsrJ   r&   )r   rQ   getr+   s    r   monitor_the_upload_jobrW   a   s!    
C4488C8@@r   c                  x    dddddgdddd	ddd
dddddgd} t         j                  j                  |       S )?POST https://api.mailjet.com/v3/REST/contact/managemanycontactsr   rK   rL   rM   rN   rA   r5   rB   rD   rE   rF   )rP   r@   r   r   contact_managemanycontactsr   r   s    r   .manage_multiple_contacts_across_multiple_listsr\   g   sd    
 1+2%&	
 "[9#{;;7+6	
D  //66D6AAr   c                  v    t         j                  j                  dt        d      j	                  d            S )zYPOST https://api.mailjet.com/v3/DATA/contactslist
    /$ID_CONTACTLIST/CSVData/text:plain$ID_CONTACTLISTz
./data.csvzutf-8)encodingr%   )r   contactslist_csvdatar   r   	read_text r   r   upload_the_csvrc   |   s;     ))00,))7); 1  r   c                  R    dddddd} t         j                  j                  |       S ).POST https://api.mailjet.com/v3/REST/csvimport1 rD   r6   98765432123456789)ErrThresholdImportOptionsMethodContactsListIDDataIDr   r   	csvimportr   r   s    r   import_csv_content_to_a_listrp      s6     "%D %%4%00r   c                  P    ddddd} t         j                  j                  |       S )re   r^   $ID_DATArD   zY{"DateTimeFormat": "yyyy/mm/dd","TimezoneOffset": 2,"FieldNames": ["email", "birthday"]} )rl   rm   rk   rj   r   rn   r   s    r   #using_csv_with_atetime_contact_datars      s5     ,7	D %%4%00r   c                  F    d} t         j                  j                  |       S )z;GET https://api.mailjet.com/v3/REST/csvimport/$importjob_IDz$importjob_IDrT   )r   ro   rU   rV   s    r   monitor_the_import_progressru      s!    
C""c"**r   c                       y)zBhttps://api.mailjet.com/v3/DATA/BatchJob/$job_id/CSVError/text:csvNrb   rb   r   r   error_handlingrw      s    7r   c                  P    d} ddi}t         j                  j                  | |      S )z8PUT https://api.mailjet.com/v3/REST/contact/$ID_OR_EMAILz$ID_OR_EMAILr   r
   r%   )r   r   r)   r*   s     r   single_contact_exclusionry      s-    
C%v.D##s#66r   c                  n    ddddddddd	d
dddddgi} t         j                  j                  |       S )rY   rP   zjimsmith@example.comJimr
   valuevalue2)	Property1	Property2)r   r   r   rO   zjanetdoe@example.comJanetr   rZ   r   s    r    using_contact_managemanycontactsr      s]     	/+1,3(K	 0+1,3(K	
D  //66D6AAr   c                  L    ddd} t         j                  j                  |       S )re   rr   excludemarketing)rm   rk   r   rn   r   s    r   using_csvimportr      s'     ,>?D%%4%00r   c                  F    d} t         j                  j                  |       S )z:GET https://api.mailjet.com/v3/REST/contact/$CONTACT_EMAILz$CONTACT_EMAILrT   )r   r   rU   rV   s    r   retrieve_a_contactr      s!    
C  C ((r   c                       y)z7DELETE https://api.mailjet.com/v4/contacts/{contact_ID}Nrb   rb   r   r   delete_the_contactr      s    r   __main__   )indent)%jsonospathlibr   mailjet_restr   environr   	mailjet31r   r   r,   r/   r3   r>   rH   rR   rW   r\   rc   rp   rs   ru   rw   ry   r   r   r   r   __name__resultprintstatus_codedumpsdecoderJSONDecodeErrortextrb   r   r   <module>r      s:    	   
**'
("**5H*I	J	 
**'
("**5H*I	J	/7;;4	5KO"AB*	11+8
7B*1)B z F	&

jdjjq12	 
 <<'' fkks   ;(C% %+DD