+
    ‚j’  ã                   ó¦   € ^ RI t ^ RIHt ^ RIt^ RIHtHt ^ RIHt ] P                  ! ]
4      tRR R lltR R ltR	 R
 ltRR R lltR R ltR# )é    N)ÚAny)ÚHTTPExceptionÚstatus)ÚSettingsc                óÖ   € V ^8„  d   QhR\         R\        \        \         \        3,          ,          R\         R\         R,          R\         R,          R\        \         \        3,          /# )é   ÚtextÚoptionsÚ
actor_typeÚactor_idNÚuser_idÚreturn)ÚstrÚlistÚdictr   )Úformats   "Ú app\services\freshchat_client.pyÚ__annotate__r      sa   € ÷ ñ Ü
ðä”$”sœC�x•.Õ!ðô ðô �D�jð	ô
 �4�Zðô 
Œ#Œsˆ(…^ñó    c                 ó¤   € \        V4      ^8”  d   \        V4      .M\        V4      .pRRRVRRRV //.RV/pV'       d   W6R&   V'       d   WFR	&   V# )
é   Úmessage_typeÚnormalr   Úmessage_partsr	   ÚcontentÚreply_partsr   r   )ÚlenÚ_build_dropdown_reply_partÚ_build_buttons_reply_part)r	   r
   r   r   r   r   Úpayloads   &&&&&  r   Ú!build_quick_reply_message_payloadr!      sn   € ô <?¸w»<È!Ô;KÔ-¨gÓ6Ñ7ÔRkÐlsÓRtÐQu€Kà˜Ø�jØ˜6 I¨tÐ#4Ð5Ð6Ø�{ð	€G÷ Ø&�
ÑßØ$�	Ñà€Nr   c                óŠ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        \        \        3,          /# ©r   r
   r   ©r   r   r   r   )r   s   "r   r   r   #   s/   € ÷ ñ ¤t¬D´´c°­NÕ';ð ÄÄSÌ#ÀXÅñ r   c                 ó¨   € R R\        V ^R7       UUu. uF/  w  rRRVR,          RVR,          RVR,          R	\        V4      //NK1  	  upp//# u uppi )
Ú
collectionÚ	sub_parts©ÚstartÚquick_reply_buttonÚlabelÚtitler    ÚidÚcustom_reply_textÚdisplay_order©Ú	enumerater   ©r
   ÚindexÚoptions   &  r   r   r   #   sv   € àØô &/¨w¸aÕ%@ô
ñ &A‘M�Eð )Ø ¨¥Ø! 6¨$¥<Ø+¨V°G­_Ø'¬¨U«ð	+óñ &Aò
ð
ðð ùó
s   “5A
c                óŠ   € V ^8„  d   QhR\         \        \        \        3,          ,          R\        \        \        3,          /# r#   r$   )r   s   "r   r   r   5   s/   € ÷ ñ ¬¬T´#´s°(­^Õ(<ð ÄÄcÌ3ÀhÅñ r   c                 ó¶   € R RRRRRR\        V ^R7       UUu. uF/  w  rRR	VR
,          RVR,          RVR
,          R\        V4      //NK1  	  upp/.//# u uppi )Útemplate_contentÚtypeÚquick_reply_dropdownÚsectionsÚnameÚOpcionesÚpartsr(   r*   r+   r,   r    r-   r.   r/   r0   r2   s   &  r   r   r   5   sŽ   € àØÐ*Øà˜JØô .7°wÀaÕ-Hô
ñ .I™M˜Eð 1Ø '¨°­Ø )¨6°$­<Ø 3°V¸Gµ_Ø /´°U³ð	3óñ .Iò
ððð
ðð ùó
s   ˜5Ac                ó’   € V ^8„  d   QhR\         R\         R\         R,          R\         R,          R\        \         \        3,          /# )r   r	   r   r   Nr   r   )r   r   r   )r   s   "r   r   r   M   sJ   € ÷ ñ Ü
ðäðô �D�jðô �4�Zð	ô
 
Œ#Œsˆ(…^ñr   c                 óP   € R RRVRRRV //./pV'       d   W$R&   V'       d   W4R&   V# )r   r   r   r   r	   r   r   r   © )r	   r   r   r   r    s   &&&& r   Úbuild_text_message_payloadrA   M   sD   € ð 	˜Ø�jØ˜6 I¨tÐ#4Ð5Ð6ð€G÷ Ø&�
ÑßØ$�	Ñà€Nr   c          
      óŒ   € V ^8„  d   QhR\         R\        R\        \        \        3,          R\        \        \        3,          /# )r   ÚsettingsÚconversation_idr    r   )r   r   r   r   )r   s   "r   r   r   a   s@   € ÷ 3ñ 3Üð3äð3ô ”#”s�(�^ð3ô 
Œ#Œsˆ(…^ñ	3r   c                 ó°  € V P                   '       d   V P                  '       g   \        \        P                  R R7      hV P                   P                  R4      pV RV R2pRRV P                   2RR/pV P                  '       d   R	VR
&   MRVR
&   \        P                  RV4        \        P                  ! ^R7      ;_uu_ 4       pVP                  WEVR7      pRRR4       XP                  R8¼  d\   \        P!                  RTP                  TP"                  R,          4       \        \        P                  RTP                   R2R7      hTP$                  '       g   RR/# TP'                  4       #   + '       g   i     L¢; i  \        P                   d7   p\        P                  R4       \        \        P                  RR7      ThRp?ii ; i)zlFaltan FRESHWORKS_API_BASE_URL o FRESHWORKS_API_TOKEN para enviar mensajes interactivos desde Freshchat API.)Ústatus_codeÚdetailÚ/z/v2/conversations/z	/messagesÚAuthorizationzBearer zContent-Typezapplication/jsonÚtruezASSUME-IDENTITYÚfalsez8Sending Freshchat interactive message conversation_id=%s)Útimeout)ÚheadersÚjsonNzFreshchat API connection errorz7No fue posible conectar con Freshchat Conversation API.i�  z%Freshchat API error status=%s body=%s:Niô  Nu/   Freshchat Conversation API respondiÃ³ con HTTP Ú.r   Úsent)Úfreshworks_api_base_urlÚfreshworks_api_tokenr   r   ÚHTTP_500_INTERNAL_SERVER_ERRORÚrstripÚfreshworks_assume_identityÚloggerÚinfoÚhttpxÚClientÚpostÚ	HTTPErrorÚ	exceptionÚHTTP_502_BAD_GATEWAYrF   Úerrorr	   r   rN   )	rC   rD   r    Úbase_urlÚurlrM   ÚclientÚresponseÚexcs	   &&&      r   Úsend_conversation_messagerd   a   s²  € ð
 ×+×+Ð+°8×3P×3PÐ3PÜÜ×=Ñ=ð=ô
ð 	
ð ×/Ñ/×6Ñ6°sÓ;€HØˆJÐ(¨Ð(9¸Ð
C€Cð 	˜7 8×#@Ñ#@Ð"AÐBØÐ*ð€Gð ×*×*Ð*Ø%+ˆÐ!Ò"à%,ˆÐ!Ñ"ä
‡K�KÐJÈOÔ\ðÜ�\Š\ "×%Õ%¨Ø—{‘{ 3¸g�{ÓFˆH÷ &ð ×Ñ˜sÔ"Ü�‰Ø3Ø× Ñ Ø�M‰M˜$Õô	
ô
 Ü×3Ñ3ØDÀX×EYÑEYÐDZÐZ[Ð\ô
ð 	
ð
 ××ÐØ˜&Ð!Ð!Ø�=‰=‹?Ð÷- &×%ûä�?‰?ô Ü×ÑÐ9Ô:ÜÜ×3Ñ3ØLô
ð ð	ûðús6   Â*F
 Ã	E7ÃF
 Å7F	ÆF
 ÆF
 Æ
GÆ1GÇG)NN)ÚloggingÚtypingr   rX   Úfastapir   r   Úapp.core.configr   Ú	getLoggerÚ__name__rV   r!   r   r   rA   rd   r@   r   r   Ú<module>rk      s=   ðÛ Ý ã ß )å $à	×	Ò	˜8Ó	$€÷õ.õ$÷0÷(3r   