
    )vh~*                     j    d dl Z d dlmZmZmZmZmZ d dlZd dlm	Z	 d dl
m
Z
  e	         G d d      Zy)    N)CustomerModelWhatsappTemplateModelBranchOfficeModel	UserModelDteModel)load_dotenv)datetimec                   $    e Zd Zd Zd Zd Zd Zy)WhatsappClassc                     || _         y )N)db)selfr   s     N/var/www/intrajisbackend.com/public_html/app/backend/classes/whatsapp_class.py__init__zWhatsappClass.__init__	   s	        c                    | j                   j                  t              j                  t        j                  |k(        j                         }| j                   j                  t              j                  t        j                  dk(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }dt        |j                        z   dz   }t        j                  d      }t        |j                         dz   t        |j                        z   dz   |j"                  j%                  d      z   dz   t        |j&                        z   }	d}
d	| d
d}|j"                  j%                  d      }|j(                  dk(  r|j&                  dz   }|j                   |j                  ||j&                  |j*                  |j,                  |j.                  |j0                  d}|j3                         D ]2  \  }}|t        |      j5                         dk(  s%t7        d| d       |j                   dk(  rd}nd}t        |j.                        j5                         }|j9                  d      sd|z   }n|}d| d|j:                  ddidd||j                   dddgddd t        |      d!d t        |j                        d!d |d!d t        |j&                        d!d |j*                  d!d |j,                  d!d |j.                  d!d |j0                  d!gdd"d#d$d |	d!gd%gd&d'}t=        |       t?        j@                  |
||(      }t=        |jB                         y ))N   "https://intrajisbackend.com/files/.pdfLIBREDTE_TOKEN/
/76063822/%Y-%m-%d9https://graph.facebook.com/v20.0/101066132689690/messagesBearer application/jsonAuthorizationzContent-Type%d-%m-%Yi  )zTipo DTEFolioFechaTotalSucursal
Supervisoru	   TeléfonoEmail z
El campo 'u   ' está vacío o no definido.'   boletafactura56whatsapptemplatecodeesheaderdocumentlinkfilenametyper0   r5   
parametersbodytextr5   r9   button0urlr5   indexsub_typer7   namelanguage
componentsmessaging_producttor5   r,   jsonheaders)"r   queryr   filterrutfirstr   idr   branch_office_idr   principal_supervisorstrfolioosgetenvdte_type_id
added_datestrftimetotalchip_idbranch_office	full_namephoneemailitemsstrip
ValueError
startswithtitleprintrequestspostr9   )r   dte_datacustomer_rutcustomerwhatsapp_templater[   userimagetokenurl_datar=   rJ   added_date_strrY   required_fieldslabelvaluedte_type	phone_strcustomer_phonepayloadresponses                         r   sendzWhatsappClass.send   s   77==/66}7H7HL7XY__a GGMM*?@GGH]H`H`deHeflln&78??@Q@T@TX`XqXq@qrxxzww}}Y'..y}}@b@b/bciik4s8>>7JJVS		*+x++,s2S5HH<WZbZmZmZvZv  xB  [C  C  FI  I  LO  PX  P^  P^  L_  _I (/ug%6$6
 ",,55jAq NNT)E !,,^^#^^%33..ZZ	
 ,113 	TLE5}E
 0 0 2b 8 :eW4Q!RSS	T 2%H H'--/	##D)!I-N&N *4+,& 1 7 7%+TN )1 1;49;C>>:J$8O5*%&/" )/-3S]$K-3S=P$Q-3^$L-3S=P$Q-3]=X=X$Y-3T^^$L-3TZZ$H-3TZZ$H	/" )1),,1-3X$F/"	5"'&!	+X 	g==7GDhmmr   c                 t   | j                   j                  t              j                  t        j                  |k(        j                         }| j                   j                  t              j                  t        j                  dk(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }dt        |j                        z   dz   }t        j                  d      }t        |j                         dz   t        |j                        z   dz   |j"                  j%                  d      z   dz   t        |j&                        z   }	d}
d	| d
d}|j"                  j%                  d      }|j                   dk(  rd}nd}t        |      j)                         }|j+                  d      sd|z   }n|}|rd| d|j,                  ddidd||j                   dddgdddt        |      ddt        |j                        dd|ddt        |j&                        dd|j.                  dd|j0                  dd|j2                  dd|j4                  dgddddd|	dgd gd!d"}t7               t9        j:                  |
||#      }t7        |j<                         y )$Nr   r   r   r   r   r   r   r   r   r   r   r   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r4   r6   r8   r9   r:   r;   r<   r=   r>   rA   rE   rH   )r   rK   r   rL   rO   rN   r   r   rP   r   rM   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r`   rb   rc   r[   r\   r]   r^   rd   re   rf   r9   )r   dte_idr]   rg   rj   r[   rk   rl   rm   rn   r=   rJ   ro   rs   rt   ru   rv   rw   s                     r   resendzWhatsappClass.resendo   s   77==*11(++2GHNNP GGMM*?@GGH]H`H`deHeflln&78??@Q@T@TX`XqXq@qrxxzww}}Y'..y}}@b@b/bciik4s8>>7JJVS		*+x++,s2S5HH<WZbZmZmZvZv  xB  [C  C  FI  I  LO  PX  P^  P^  L_  _I (/ug%6$6
 ",,55jA2%H HJ$$&	##D)!I-N&N-7!/ 0 *$5$;$;)/ -5 5?8=?G~~>Nd<S9.)*3&!" -317X(O17X^^AT(U17(P17X^^AT(U17A\A\(]17(P17(L17(L	3&!" -5-00517(J3&	!"5"+&%	+GX 	g==7GDhmmr   c                    | j                   j                  t              j                  t        j                  |k(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }| j                   j                  t              j                  t        j                  |j                  k(        j                         }|j                  }| j                   j                  t              j                  t        j                  dk(        j                         }t        j                   d      }d}	d| dd}
t#        |      j%                         }|j'                  d      sd|z   }n|}d| d	|j(                  d
didd|j*                  ddt#        |      ddt#        |j                        dd|j,                  dd|j.                  ddt#        |j0                        ddt3        j4                  |j6                  d      j9                  d      dgdgdd}t;        |       t=        j>                  |	||
      }t;        |j@                         y )N   r   r   r   r   r   r*   r+   r,   r-   r.   r8   r9   r:   r   r   r6   rA   rE   rH   )!r   rK   r   rL   rS   rN   r   rM   r   rO   rP   r   rQ   r]   r   rT   rU   rR   r`   rb   rc   r\   ri   r[   rY   r	   strptimepayment_daterX   rd   re   rf   r9   )r   rS   dteri   r[   rk   r]   rj   rm   r=   rJ   rt   ru   rv   rw   s                  r   notify_paymeentzWhatsappClass.notify_paymeent   s\   ggmmH%,,X^^u-DEKKM77==/66}7H7HCGG7STZZ\&78??@Q@T@TX[XlXl@lmssuww}}Y'..y}}@b@b/bciik

 GGMM*?@GGH]H`H`deHeflln		*+I (/ug%6$6
 J$$&	##D)!I-N&N *4+,& 1 7 7"D%
 )/-3T^^$L-3SZ$H-3S\$J-3X=N=N$O-3]=X=X$Y-3S^$L-3X=N=NsO_O_ak=l=u=u  wA  >B  %C/"'!	4 	g==7GDhmmr   N)__name__
__module____qualname__r   rx   r{   r    r   r   r   r      s    aFPd4r   r   )re   app.backend.db.modelsr   r   r   r   r   rT   dotenvr   r	   r   r   r   r   <module>r      s(     n n 	   m mr   