
    PIi,                    X    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 	  G d de      Z
y)	    )AbstractObject)AbstractCrudObject)ObjectParser)FacebookRequest)TypeCheckerc                   <    e Zd Zde fd	Z G d dej
                        Z G d d      Z G d d      Z G d d	      Z G d
 d      Z	 G d d      Z
 G d d      Z G d d      Z G d d      Z G d d      Z G d d      ZdfdZdfdZdfdZdfdZdfdZdfdZdfdZdfdZdfd Zdfd!Zdfd"Zdfd#Zdfd$Zdfd%Zdfd&Zdfd'Zdfd(Z dfd)Z!dfd*Z"dfd+Z#dfd,Z$dfd-Z%dfd.Z&dfd/Z'dfd0Z(dfd1Z)dfd2Z*dfd3Z+dfd4Z,dfd5Z-dfd6Z.dfd7Z/dfd8Z0dfd9Z1dfd:Z2dfd;Z3dfd<Z4dfd=Z5dfd>Z6dfd?Z7dfd@Z8dfdAZ9dfdBZ:dfdCZ;dfdDZ<dfdEZ=dfdFZ>dfdGZ?dfdHZ@dfdIZAdfdJZBi dKdLdMdNdOdNdPddQdLdRdSdTdLdUdVdWdLdXdYdZdYd[d\d]dLd^dLd_dLd`dLdadNdbdNdLdLdLdLdLdLddc	ZCeDdd        ZE xZFS )gWhatsAppBusinessAccountc                 >    d| _         t        t        |   |||       y )NT)_isWhatsAppBusinessAccountsuperr	   __init__)selffbid	parent_idapi	__class__s       /var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/whatsappbusinessaccount.pyr   z WhatsAppBusinessAccount.__init__   s    *.'%t5dIsK    c                   t    e 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dZdZdZdZdZdZdZy)WhatsAppBusinessAccount.Fieldaccount_review_status	analytics#auth_international_rate_eligibilitybusiness_verification_statuscountrycreation_timecurrencyhealth_statusidis_enabled_for_insightsis_shared_with_partnerslinked_commerce_account"marketing_messages_lite_api_status$marketing_messages_onboarding_statusmessage_template_namespacenameon_behalf_of_business_infoowner_businessowner_business_infoownership_typeprimary_business_locationprimary_funding_idpurchase_order_numberstatustimezone_id)whatsapp_business_manager_messaging_limitN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0    r   r   Fieldr      s     7	.S+'E$''";";";-Q*/U,%A"%A")3)$?!1 7#4_1r   r5   c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)2WhatsAppBusinessAccount.BusinessVerificationStatusexpiredfailed
ineligiblenot_verifiedpendingpending_need_more_infopending_submissionrejectedrevokedverifiedN)r1   r2   r3   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   r4   r   r   BusinessVerificationStatusr7   9   s6    !
%!91r   rB   c                   $    e Zd ZdZdZdZdZdZdZy)=WhatsAppBusinessAccount.WhatsappBusinessManagerMessagingLimit	TIER_100KTIER_10KTIER_250TIER_2KTIER_UNLIMITEDUNTIEREDN)	r1   r2   r3   	tier_100ktier_10ktier_250tier_2ktier_unlimiteduntieredr4   r   r   %WhatsappBusinessManagerMessagingLimitrD   E   s     	)r   rQ   c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)WhatsAppBusinessAccount.TasksDEVELOPMANAGEMANAGE_EXTENSIONSMANAGE_PHONEMANAGE_PHONE_ASSETSMANAGE_TEMPLATES	MESSAGING	VIEW_COSTVIEW_PHONE_ASSETSVIEW_TEMPLATESN)r1   r2   r3   developmanagemanage_extensionsmanage_phonemanage_phone_assetsmanage_templates	messaging	view_costview_phone_assetsview_templatesr4   r   r   TasksrS   M   s8    /%3-		/)r   rh   c                       e Zd ZdZdZy)WhatsAppBusinessAccount.TypeINTERACTIVETEXTN)r1   r2   r3   interactivetextr4   r   r   Typerj   Y   s    #r   ro   c                       e Zd ZdZdZdZy) WhatsAppBusinessAccount.CategoryAUTHENTICATION	MARKETINGUTILITYN)r1   r2   r3   authentication	marketingutilityr4   r   r   Categoryrq   ]   s    )	r   rx   c                       e Zd ZdZy)%WhatsAppBusinessAccount.DisplayFormatORDER_DETAILSN)r1   r2   r3   order_detailsr4   r   r   DisplayFormatrz   b   s    'r   r}   c                       e Zd ZdZdZy)'WhatsAppBusinessAccount.ParameterFormatNAMED
POSITIONALN)r1   r2   r3   named
positionalr4   r   r   ParameterFormatr   e   s    !
r   r   c                       e Zd ZdZdZy) WhatsAppBusinessAccount.SendTypeCAMPAIGNDIRECTN)r1   r2   r3   campaigndirectr4   r   r   SendTyper   i   s    r   r   c                       e Zd ZdZdZdZy)#WhatsAppBusinessAccount.SubCategoryr{   ORDER_STATUSRICH_ORDER_STATUSN)r1   r2   r3   r|   order_statusrich_order_statusr4   r   r   SubCategoryr   m   s    '%/r   r   c                        e Zd ZdZdZdZdZdZy)$WhatsAppBusinessAccount.ProviderNameBILLDESKPAYURAZORPAYUPI_VPAZAAKPAYN)r1   r2   r3   billdeskpayurazorpayupi_vpazaakpayr4   r   r   ProviderNamer   r   s    r   r   c                 p   ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        |       	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   	api_utils:`success` and `failure` callback only work for batch call.r   GET/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parsersuccessfailurefacebook_business.utilsr   warningr   _apir   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchr   r   r<   r   param_typesenumsrequests              r   api_getzWhatsAppBusinessAccount.api_gety   s    5=g1W5H


X
Y

!J		%k590(d;	
 	6"6"   INN??$$r   c                 t   ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        | 
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r    boolr   POSTr   r   r   r   r   r   r   s              r   
api_updatez"WhatsAppBusinessAccount.api_update   s    5=g1W5H


X
Y%v

!J		%k590(d;	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z/activitiesEDGEr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s              r   get_activitiesz&WhatsAppBusinessAccount.get_activities   s    5=g1W5H


X
Y

!J"		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   userintr   DELETE/assigned_usersr   r   r   r   r   r   s              r   delete_assigned_usersz-WhatsAppBusinessAccount.delete_assigned_users   s    5=g1W5H


X
YE

!J&		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   )AssignedUserbusinessstringr   r   r   r   r   r   r   )r   r   r   (facebook_business.adobjects.assigneduserr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r<   r   r   r   r   r   s               r   get_assigned_usersz*WhatsAppBusinessAccount.get_assigned_users   s    5=g1W5H


X
YI

!J&		%k59%(l		R	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}dt        j                  j
                  j                         i}	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   zlist<tasks_enum>r   )tasksr   
tasks_enumr   r   r   r   r   r   r   )r   r   r   r	   rh   __dict__valuesr   r   r   r   r   r   r   r   r   r   s              r   create_assigned_userz,WhatsAppBusinessAccount.create_assigned_user  s    5=g1W5H


X
Y'

 177@@GGI
 "J&		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z
/audiencesr   r   r   r   r   r   s              r   get_audiencesz%WhatsAppBusinessAccount.get_audiences4      5=g1W5H


X
Y

!J!		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd	dddd
	}g dg dg dg dd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   list<string>list<dimensions_enum>zlist<directions_enum>unsigned intgranularity_enumlist<metric_types_enum>)	country_codes
dimensions
directionsendgranularitymetric_typesphone_numbersstarttiers)COUNTRY	DIRECTIONPHONETIERUNKNOWNBUSINESS_INITIATEDr   USER_INITIATEDDAILY	HALF_HOURMONTHLY)AVERAGE_DURATIONCOSTCOUNTr   )dimensions_enumdirections_enumr   metric_types_enumr   r   z/call_analyticsr   r   r   r   r   r   s              r   get_call_analyticsz*WhatsAppBusinessAccount.get_call_analyticsR  s    5=g1W5H


X
Y+11!-5+##

  
!
"%
2 "J&		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd	d
ddd	d
}g dg dg dg dg dg dd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   z"list<conversation_categories_enum>z"list<conversation_directions_enum>zlist<conversation_types_enum>r   r   r   r   r   )
conversation_categoriesconversation_directionsconversation_typesr   r   r   r   r   r   r   )rr   AUTHENTICATION_INTERNATIONALrs   MARKETING_LITESERVICErt   r   )FREE_ENTRY_POINT	FREE_TIERREGULARr   )CONVERSATION_CATEGORYCONVERSATION_DIRECTIONCONVERSATION_TYPEr   r   r   r   )CONVERSATIONr   r   )conversation_categories_enumconversation_directions_enumconversation_types_enumr  r   r  r   r   z/conversation_analyticsr   r   r   r   r   r   s              r   get_conversation_analyticsz2WhatsAppBusinessAccount.get_conversation_analytics  s   5=g1W5H


X
Y'K'K"A+1!-5+#
--
( !
"C&
N "J.		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   Datasetr   r   /datasetr   r   r   r   r   r   r   #facebook_business.adobjects.datasetr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r<   r   r  r   r   r   s               r   get_datasetz#WhatsAppBusinessAccount.get_dataset  s    5=g1W5H


X
Y?

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   r  dataset_namer   r   r   r  r   r   r   r   r  r  s               r   create_datasetz&WhatsAppBusinessAccount.create_dataset  s    5=g1W5H


X
Y?H

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z/degrees_of_freedom_specr   r   r   r   r   r   s              r   get_degrees_of_freedom_specz3WhatsAppBusinessAccount.get_degrees_of_freedom_spec  s    5=g1W5H


X
Y

!J/		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   /flowsr   r   r   r   r   r   s              r   	get_flowsz!WhatsAppBusinessAccount.get_flows:  s    5=g1W5H


X
Y

!J		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddddd}dg d	i}	t        | d
   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   zlist<categories_enum>r   r   )
categoriesclone_flow_idendpoint_uri	flow_jsonr&   publishcategories_enum)	APPOINTMENT_BOOKING
CONTACT_USCUSTOMER_SUPPORTLEAD_GENERATIONOTHERSHOPPINGSIGN_INSIGN_UPSURVEYr   r   r%  r   r   r   r   r   r   s              r   create_flowz#WhatsAppBusinessAccount.create_flowX  s    5=g1W5H


X
Y1%$!
  
 
 "J		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   )configuration_nameredirect_urlr   r   z*/generate_payment_configuration_oauth_linkr   r   r   r   r   r   s              r   0create_generate_payment_configuration_oauth_linkzHWhatsAppBusinessAccount.create_generate_payment_configuration_oauth_link  s    5=g1W5H


X
Y"*$

!JA		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd}d	gg d
d}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   datetimer   r   r   )r   r   	group_idsr   r   r   )CLICKSr   	DELIVEREDPARTICIPANTS_JOINEDPARTICIPANTS_LEFTREADREPLIESSENTr   r  r   r   z/group_analyticsr   r   r   r   r   r   s              r   get_group_analyticsz+WhatsAppBusinessAccount.get_group_analytics  s    5=g1W5H


X
Y-'5
 !	"	
 "J'		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z/marketing_campaignsr   r   r   r   r   r   s              r   get_marketing_campaignsz/WhatsAppBusinessAccount.get_marketing_campaigns  s    5=g1W5H


X
Y

!J+		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z/message_campaignsr   r   r   r   r   r   s              r   get_message_campaignsz-WhatsAppBusinessAccount.get_message_campaigns  s    5=g1W5H


X
Y

!J)		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddd}dt        j                  j
                  j                         i}	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   map	type_enum)rm   rn   typer   r   z/message_samplesr   r   r   r   )r   r   r   r	   ro   r   r   r   r   r   r   r   r   r   r   r   r   s              r   create_message_samplez-WhatsAppBusinessAccount.create_message_sample  s    5=g1W5H


X
Y 
 055>>EEG
 "J'		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd	d
}dgdgd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   zlist<button_types_enum>category_enumr   r   )add_security_recommendationbusiness_namebutton_typescategorycode_expiration_minutes	languagesOTPrr   )button_types_enumrR  r   r   z/message_template_previewsr   r   r   r   r   r   s              r   get_message_template_previewsz5WhatsAppBusinessAccount.get_message_template_previews5  s    5=g1W5H


X
Y+1%5''5'
 " !	
 "J1		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   )hsm_idr&   r   r   /message_templatesr   r   r   r   r   r   s              r   delete_message_templatesz0WhatsAppBusinessAccount.delete_message_templates_  s    5=g1W5H


X
Y

!J)		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddddd	d
}t        j                  j
                  j                         g dddgg dd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j!                         S )Nr   r   r   zlist<category_enum>r   r   zlist<quality_score_enum>source_enumzlist<status_enum>)rV  contentlanguager&   name_or_contentquality_scoresourcer.   )GREENREDr   YELLOWAUTO_GENERATEDMANUAL)
APPROVEDARCHIVEDDELETEDDISABLED	IN_APPEALLIMIT_EXCEEDEDPAUSEDPENDINGPENDING_DELETIONREJECTED)rR  quality_score_enumra  status_enumr   r   r^  r   r   r   r   )r   r   r   r	   rx   r   r   r   r   r   r   r   r   r   r   r   r   r   s              r   get_message_templatesz-WhatsAppBusinessAccount.get_message_templates  s   5=g1W5H


X
Y-&'7#)	
 5==FFMMO# !
2 "J)		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                 |   ddl m} ||||j                  d       i dddddd	d
ddddddddddddddddddddddddddd}t        j                  j
                  j                         t        j                  j
                  j                         t        j                  j
                  j                         t        j                  j
                  j                         t        j                  j
                  j                         d}	t        | d    d!d"| j                  t        ||	      t        d#t        t        | j                  $      %      }
|
j                  |       |
j!                  |       ||
j#                  |||&       |
S |r|
S | j%                          |
j'                         S )'Nr   r   r   allow_category_changer   bid_specrM  rV  rR  
components	list<map>creative_sourcing_speccta_url_link_tracking_opted_outdegrees_of_freedom_specdisplay_formatdisplay_format_enumrc  r   library_template_body_inputslibrary_template_button_inputslibrary_template_namemessage_send_ttl_secondsr   r&   parameter_formatparameter_format_enum	send_typesend_type_enumsub_categorysub_category_enum)rR  r  r  r  r  r   r   r^  r   r   r   r   )r   r   r   r	   rx   r   r   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   s              r   create_message_templatez/WhatsAppBusinessAccount.create_message_template  s   5=g1W5H


X
Y
#V

 
 +	

 %e
 .v
 &u
 3
 
 +E
 -k
 $X
 '
 H
  7
  )!
" /#
( 5==FFMMO#:#H#H#Q#Q#X#X#Z%<%L%L%U%U%\%\%^5>>GGNNP!8!D!D!M!M!T!T!V
 "J)		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   )source_flow_namessource_waba_idr   r   z/migrate_flowsr   r   r   r   r   r   s              r   create_migrate_flowz+WhatsAppBusinessAccount.create_migrate_flow  s    5=g1W5H


X
Y!/&

!J%		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddd}i }	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   r   )countpage_numberr  template_idsr   r   z/migrate_message_templatesr   r   r   r   r   r   s              r   create_migrate_message_templatez7WhatsAppBusinessAccount.create_migrate_message_template  s    5=g1W5H


X
Y#)&*	

!J1		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r9  r   r   r   /payment_configurationr   r   r   r   r   r   s              r   delete_payment_configurationz4WhatsAppBusinessAccount.delete_payment_configuration2  s    5=g1W5H


X
Y (

!J-		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r9  r   r   r   r  r   r   r   r   r   r   s              r   get_payment_configurationz1WhatsAppBusinessAccount.get_payment_configurationQ  s    5=g1W5H


X
Y (

!J-		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddddd}dt        j                  j
                  j                         i}	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   provider_name_enum)r9  data_endpoint_urlmerchant_category_codemerchant_vpaprovider_namepurpose_coder:  r   r   r  r   r   r   r   )r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   s              r   create_payment_configurationz4WhatsAppBusinessAccount.create_payment_configurationp  s   5=g1W5H


X
Y"*!)&.$1$$
 !"9"F"F"O"O"V"V"X
 "J-		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z/payment_configurationsr   r   r   r   r   r   s              r   get_payment_configurationsz2WhatsAppBusinessAccount.get_payment_configurations  s    5=g1W5H


X
Y

!J.		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   /phone_numbersr   r   r   r   r   r   s              r   get_phone_numbersz)WhatsAppBusinessAccount.get_phone_numbers  s    5=g1W5H


X
Y

!J%		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   )ccmigrate_phone_numberphone_numberpreverified_idverified_namer   r   r  r   r   r   r   r   r   s              r   create_phone_numberz+WhatsAppBusinessAccount.create_phone_number  s    5=g1W5H


X
Y$*$&%

!J%		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddddd	d
ddd
}g dg dddgg dg dd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   r   r   r   zlist<pricing_categories_enum>zlist<pricing_types_enum>)
r   r   r   r   r   r   pricing_categoriespricing_typesr   r   )r   r   PRICING_CATEGORYPRICING_TYPEr   r   r   VOLUME)rr   r	  GROUP_MARKETINGGROUP_MARKETING_LITEGROUP_SERVICEGROUP_UTILITYrs   r
  MARKETING_LITE_DYNAMICr  rt   )FREE_CUSTOMER_SERVICEr  FREE_GROUP_CUSTOMER_SERVICEr  )r  r   r  pricing_categories_enumpricing_types_enumr   r   z/pricing_analyticsr   r   r   r   r   r   s              r   get_pricing_analyticsz-WhatsAppBusinessAccount.get_pricing_analytics  s   5=g1W5H


X
Y+1!-5+"A7##
 ! "(#=$
J "J)		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   
catalog_idr   r   r   /product_catalogsr   r   r   r   r   r   s              r   delete_product_catalogsz/WhatsAppBusinessAccount.delete_product_catalogs@  s    5=g1W5H


X
Y(

!J(		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   ProductCatalogr   r   r  r   r   r   r   r   r   r   *facebook_business.adobjects.productcatalogr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r<   r   r  r   r   r   s               r   get_product_catalogsz,WhatsAppBusinessAccount.get_product_catalogs_  s    5=g1W5H


X
YM

!J(		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   r  r  r   r   r   r  r   r   r   r   r  r  s               r   create_product_catalogz.WhatsAppBusinessAccount.create_product_catalog~  s    5=g1W5H


X
YM(

!J(		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z
/schedulesr   r   r   r   r   r   s              r   get_schedulesz%WhatsAppBusinessAccount.get_schedules  r   r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   solution_idr   r   r   z/set_obo_mobility_intentr   r   r   r   r   r   s              r   create_set_obo_mobility_intentz6WhatsAppBusinessAccount.create_set_obo_mobility_intent  s    5=g1W5H


X
Y8

!J/		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   )app_idr  r   r   z/set_solution_migration_intentr   r   r   r   r   r   s              r   $create_set_solution_migration_intentz<WhatsAppBusinessAccount.create_set_solution_migration_intent  s    5=g1W5H


X
Y#

!J5		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   z
/solutionsr   r   r   r   r   r   s              r   get_solutionsz%WhatsAppBusinessAccount.get_solutions  r   r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   /subscribed_appsr   r   r   r   r   r   s              r   delete_subscribed_appsz.WhatsAppBusinessAccount.delete_subscribed_apps  s    5=g1W5H


X
Y

!J'		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   r  r   r   r   r   r   r   s              r   get_subscribed_appsz+WhatsAppBusinessAccount.get_subscribed_apps7      5=g1W5H


X
Y

!J'		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   )override_callback_uriverify_tokenr   r   r  r   r   r   r   r   r   s              r   create_subscribed_appz-WhatsAppBusinessAccount.create_subscribed_appU  s    5=g1W5H


X
Y%-$

!J'		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddddd	d
}dgg dddgd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r=  r   r   product_type_enumr   r   )r   r   r   product_typer   r  use_waba_timezoner   APP_ACTIVATIONSAPP_ADD_TO_CARTAPP_CHECKOUTS_INITIATEDAPP_PURCHASESAPP_PURCHASES_CONVERSION_VALUECLICKEDr   r@  rC  REPLIEDrE  WEBSITE_ADD_TO_CARTWEBSITE_CHECKOUTS_INITIATEDWEBSITE_PURCHASES"WEBSITE_PURCHASES_CONVERSION_VALUE	CLOUD_APIMARKETING_MESSAGES_LITE_API)r   r  r  r   r   z/template_analyticsr   r   r   r   r   r   s              r   get_template_analyticsz.WhatsAppBusinessAccount.get_template_analyticsu  s    5=g1W5H


X
Y-5/*!'
 !"$ -"+
4 "J*		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddddd	}d
gg dd}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r=  r   r   r   r   )r   r   r   r   template_group_idsr  r   r  rF  r   r   z/template_group_analyticsr   r   r   r   r   r   s              r   get_template_group_analyticsz4WhatsAppBusinessAccount.get_template_group_analytics  s    5=g1W5H


X
Y-5"0!'
 !"	
, "J0		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                        	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   /template_groupsr   r   r   r   r   r   s              r   get_template_groupsz+WhatsAppBusinessAccount.get_template_groups  r  r   c                    ddl m} ||||j                  d       dddd}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   r   )descriptionr&   whatsapp_business_templatesr   r   r  r   r   r   r   r   r   s              r   create_template_groupz-WhatsAppBusinessAccount.create_template_group  s    5=g1W5H


X
Y#+9


!J'		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   )r&   template_idr   r   z/template_performance_metricsr   r   r   r   r   r   s              r    get_template_performance_metricsz8WhatsAppBusinessAccount.get_template_performance_metrics)  s    5=g1W5H


X
Y#

!J4		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd	}dt        j                  j
                  j                         i}	t        | d
   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   rR  r}  r   r   r   )rV  r|  rX  r  r&   r   r   z/upsert_message_templatesr   r   r   r   )r   r   r   r	   rx   r   r   r   r   r   r   r   r   r   r   r   r   s              r   create_upsert_message_templatez6WhatsAppBusinessAccount.create_upsert_message_templateI  s    5=g1W5H


X
Y'%'(6
 4==FFMMO
 "J0		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   sequence_idr   r   r   /welcome_message_sequencesr   r   r   r   r   r   s              r    delete_welcome_message_sequencesz8WhatsAppBusinessAccount.delete_welcome_message_sequencesm  s    5=g1W5H


X
Y8

!J1		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   )CTXPartnerAppWelcomeMessageFlowr   )r  r  r   r   r  r   r   r   r   )r   r   r   ;facebook_business.adobjects.ctxpartnerappwelcomemessageflowr  r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r<   r   r  r   r   r   s               r   get_welcome_message_sequencesz5WhatsAppBusinessAccount.get_welcome_message_sequences  s    5=g1W5H


X
Yo#

!J1		%k598(6U[_[d[de	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddd}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r   r   r   Object)r&   r  welcome_message_sequencer   r   r  r   r   r   r   r   r   s              r   create_welcome_message_sequencez7WhatsAppBusinessAccount.create_welcome_message_sequence  s    5=g1W5H


X
Y#(0


!J1		%k59+(6HdiiX	
 	6"6"   INN??$$r   r   r   r   r  r   r   r   r   r   r   r   *WhatsAppBusinessHealthStatusForMessageSendr   r    r   r!   r"   CommerceMerchantSettingsr#   r$   r%   r&   r'   Business)	r(   r)   r*   r+   r,   r-   r.   r/   r0   c                 f   i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j
                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d	<   t         j                  j                  j                         |d
<   |S )NrB   rQ   rh   ro   rx   r}   r   r   r   r   )r	   rB   r   r   rQ   rh   ro   rx   r}   r   r   r   r   )clsfield_enum_infos     r   _get_field_enum_infoz,WhatsAppBusinessAccount._get_field_enum_info  sb   8O8j8j8s8s8z8z8|45CZ  DA  DA  DJ  DJ  DQ  DQ  DS?@#:#@#@#I#I#P#P#R "9">">"G"G"N"N"P&=&F&F&O&O&V&V&X
#+B+P+P+Y+Y+`+`+b(-D-T-T-]-]-d-d-f)*&=&F&F&O&O&V&V&X
#)@)L)L)U)U)\)\)^&*A*N*N*W*W*^*^*`'r   )NNN)NNNNNF)Gr1   r2   r3   r   r   r5   rB   rQ   rh   ro   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r!  r#  r&  r7  r;  rG  rI  rK  rP  r[  r_  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r
  r  _field_typesclassmethodr  __classcell__)r   s   @r   r	   r	      s   L`$$ `8
 
 
* 
*  
( (" " 0 0
 %<%>%<%>%@%B%<<%|K%Z%>%@%<%<-%^%@.%`%<%< %D(%T%@;%z2%h%@ %D%>%>$%L%<%<!%FI%V%>%>%@%<%>%@%<%<%<%@;%z6%p%<%B%@"%H%>%B%BX 	.x 	'(D	
 	8 	 	H 	E 	h 	"6 	"6 	"#= 	-h 	/ 	%h  	!" 	%h#$ %'"%-&!)5\5L8  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r4   r   r   <module>r     s+    F M A 1 5bbr   