
    PIi^u                     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                   V    e Zd ZdQ 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ed        ZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRdZdRd ZdRd!ZdRd"ZdRd#Z dRd$Z!i d%d&d'd(d)d*d+d*d,d-d.d/d0d*d1d*d2d3d4d(d5d(d6d*d7d3d8d3d9d*d:d(d;d*i d<d(d=d(d>d(d?d(d@d(dAd(dBd-dCd*dDd3dEd3dFd3dGd*dHdIdJdKdLdMdNd-dOd3Z"edP        Z# xZ$S )SAdsPixelc                 >    d| _         t        t        |   |||       y )NT)_isAdsPixelsuperr	   __init__)selffbid	parent_idapi	__class__s       r/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/adspixel.pyr   zAdsPixel.__init__   s    h&tY<    c                       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dZdZdZdZ dZ!d Z"d!Z#d"Z$y#)$AdsPixel.Fieldautomatic_matching_fields	can_proxycodeconfigcreation_timecreatordata_use_settingdescriptionduplicate_entriesenable_auto_assign_to_accountsenable_automatic_matchingevent_statsevent_time_maxevent_time_minfirst_party_cookie_statushas_1p_pixel_eventidis_consolidated_containeris_created_by_businessis_crm
is_mta_useis_restricted_useis_unavailablelast_fired_timelast_upload_applast_upload_app_changed_timematch_rate_approxmatched_entriesnameowner_ad_accountowner_businessusageuser_access_expire_timevalid_entriesN)%__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   r1   r2   r3   r4   r5   r6   r7   r8    r   r   Fieldr      s    $?!	'-#/)I&$?!#))$?!1$?!!9!
/)++'E$/+-)";'r   r=   c                       e Zd ZdZdZy)AdsPixel.SortByLAST_FIRED_TIMENAMEN)r9   r:   r;   r.   r3   r<   r   r   SortByr?   A   s    +r   rB   c                   8    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y) AdsPixel.AutomaticMatchingFieldscountryctdbemexternal_idfngelnphstzpN)r9   r:   r;   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   r<   r   r   AutomaticMatchingFieldsrD   E   s9    #r   rP   c                       e Zd ZdZdZdZy)AdsPixel.DataUseSettingADVERTISING_AND_ANALYTICSANALYTICS_ONLYEMPTYN)r9   r:   r;   advertising_and_analyticsanalytics_onlyemptyr<   r   r   DataUseSettingrR   R   s    $?!)r   rY   c                       e Zd ZdZdZdZy)AdsPixel.FirstPartyCookieStatusrU   FIRST_PARTY_COOKIE_DISABLEDFIRST_PARTY_COOKIE_ENABLEDN)r9   r:   r;   rX   first_party_cookie_disabledfirst_party_cookie_enabledr<   r   r   FirstPartyCookieStatusr[   W   s    &C#%A"r   r`   c                       e Zd ZdZdZdZdZy)AdsPixel.PermittedTasks	ADVERTISEANALYZEEDITUPLOADN)r9   r:   r;   	advertiseanalyzeedituploadr<   r   r   PermittedTasksrb   \   s    	r   rk   c                        e Zd ZdZdZdZdZdZy)AdsPixel.Tasks
AA_ANALYZErc   rd   re   rf   N)r9   r:   r;   
aa_analyzerg   rh   ri   rj   r<   r   r   Tasksrm   b   s    !
	r   rp   c                      y)N	adspixelsr<   )clss    r   get_endpointzAdsPixel.get_endpointj   s    r   c                 ^    ddl m}  || j                  |      j                  ||||||      S )Nr   	AdAccount)r   r   )%facebook_business.adobjects.adaccountrw   _apicreate_ads_pixel)	r   r   fieldsparamsbatchsuccessfailurependingrw   s	            r   
api_createzAdsPixel.api_createo   s0    CTYYY7HHQWY^`gipryzzr   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r~   r   facebook_business.utilsr   warningr   ry   r   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   r{   r|   r}   r~   r   r   r   param_typesenumsrequests              r   api_getzAdsPixel.api_gets   s    5=g1W5H


X
Y

!J		%k59!(d;	
 	6"6"   INN??$$r   c                 j   ddl m} ||||j                  d       dddddd	d
}t        j                  j
                  j                         t        j                  j
                  j                         t        j                  j
                  j                         d}	t        | d   dd| j                  t        ||	      t        dt        |             }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j!                          |
j#                         S )Nr   r   r   z$list<automatic_matching_fields_enum>data_use_setting_enumboolfirst_party_cookie_status_enumstringlist<string>)r   r   r!   r%   r3   server_events_business_ids)automatic_matching_fields_enumr   r   r'   POSTr   r   r   r   r   )r   r   r   r	   rP   __dict__valuesrY   r`   r   ry   r   r   r   r   r   r   r   r   s              r   
api_updatezAdsPixel.api_update   s$   5=g1W5H


X
Y)O 7)/)I*8
 /7.N.N.W.W.^.^.`%-%<%<%E%E%L%L%N.6.M.M.V.V.].]._

 "J		%k59!(d;	
 	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   rv   businessr   r'   r   z/adaccountsEDGEr   r   r   r   r   r   r   rx   rw   r   ry   r   r   r   r   r   r   r   r   r{   r|   r}   r~   r   r   r   rw   r   r   r   s               r   get_ad_accountszAdsPixel.get_ad_accounts   s    5=g1W5H


X
YC

!J"		%k59"(iTYYO	
 	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   r   r   r'   DELETE	/agenciesr   r   r   r   r   r   r   r   ry   r   r   r   r   r   r   r   r   r   s              r   delete_agencieszAdsPixel.delete_agencies   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   Businessr'   r   r   r   r   r   r   r   r   r   $facebook_business.adobjects.businessr   r   ry   r   r   r   r   r   r   r   r   r{   r|   r}   r~   r   r   r   r   r   r   r   s               r   get_agencieszAdsPixel.get_agencies   s    5=g1W5H


X
YA

!J 		%k59!(hDIIN	
 	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   r   zlist<permitted_tasks_enum>)r   permitted_taskspermitted_tasks_enumr'   r   r   r   r   r   r   )r   r   r   r	   rk   r   r   r   ry   r   r   r   r   r   r   r   r   s              r   create_agencyzAdsPixel.create_agency  s    5=g1W5H


X
Y ;

 #H$;$;$D$D$K$K$M
 "J 		%k59!(hDIIN	
 	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   applink_autosetupr   r'   r   z/ahp_configsr   r   r   r   r   r   s              r   create_ahp_configzAdsPixel.create_ahp_config7  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} 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   )AssignedUserr   r   r'   r   /assigned_usersr   r   r   r   )r   r   r   (facebook_business.adobjects.assigneduserr   r   ry   r   r   r   r   r   r   r   )r   r{   r|   r}   r~   r   r   r   r   r   r   r   s               r   get_assigned_userszAdsPixel.get_assigned_usersV  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>int)tasksuser
tasks_enumr'   r   r   r   r   r   r   )r   r   r   r	   rp   r   r   r   ry   r   r   r   r   r   r   r   r   s              r   create_assigned_userzAdsPixel.create_assigned_userv  s    5=g1W5H


X
Y'

 (..1188:
 "J&		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	d|j
                  j                  j                         i}
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   r   r   )DACheckr   connection_method_enum)checksconnection_methodr'   r   z
/da_checksr   r   r   r   )r   r   r   #facebook_business.adobjects.dacheckr   ConnectionMethodr   r   r   ry   r   r   r   r   r   r   r   )r   r{   r|   r}   r~   r   r   r   r   r   r   r   s               r   get_da_checkszAdsPixel.get_da_checks  s    5=g1W5H


X
Y?$!9

 %g&>&>&G&G&N&N&P
 "J!		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddd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   z	list<map>Objectzunsigned int)
datanamespace_idpartner_agent	platformsprogresstest_event_codetrace	upload_idupload_source
upload_tagr'   r   z/eventsr   r   r   r   r   r   s              r   create_eventzAdsPixel.create_event  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} dddddd	}	|j
                  j                  j                         |j                  j                  j                         d
}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   r   r   )OfflineConversionDataSetUploaddatetime
order_enumsort_by_enumr   )end_timeordersort_by
start_timer   )r   r   r'   r   z/offline_event_uploadsr   r   r   r   )r   r   r   :facebook_business.adobjects.offlineconversiondatasetuploadr   Orderr   r   rB   r   ry   r   r   r   r   r   r   r   )r   r{   r|   r}   r~   r   r   r   r   r   r   r   s               r   get_offline_event_uploadsz"AdsPixel.get_offline_event_uploads  s   5=g1W5H


X
Ym"!%$"
 9>>GGNNP:AAJJQQS
 "J-		%k597(6TZ^ZcZcd	
 	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   )OpenBridgeConfigurationr'   r   z/openbridge_configurationsr   r   r   r   )r   r   r   3facebook_business.adobjects.openbridgeconfigurationr   r   ry   r   r   r   r   r   r   r   )r   r{   r|   r}   r~   r   r   r   r   r   r   r   s               r   get_open_bridge_configurationsz'AdsPixel.get_open_bridge_configurations  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       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/shadowtraffichelperr   r   r   r   r   r   s              r   create_shadow_traffic_helperz%AdsPixel.create_shadow_traffic_helper&  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}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   
account_idr   r'   r   /shared_accountsr   r   r   r   r   r   s              r   delete_shared_accountszAdsPixel.delete_shared_accountsD  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} 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   rv   r   r   r'   r   r   r   r   r   r   r   r   s               r   get_shared_accountszAdsPixel.get_shared_accountsd  s    5=g1W5H


X
YC

!J'		%k59"(iTYYO	
 	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   r'   r   r   r   r   r   r   r   r   s              r   create_shared_accountzAdsPixel.create_shared_account  s    5=g1W5H


X
Y" 

!J'		%k59!(hDIIN	
 	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   r   r'   r   z/shared_agenciesr   r   r   r   r   r   s               r   get_shared_agencieszAdsPixel.get_shared_agencies  s    5=g1W5H


X
YA

!J'		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddddd}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   r   r   )AdsPixelStatsResultaggregation_enumr   r   )aggregationr   eventevent_sourcer   r'   r   z/statsr   r   r   r   )r   r   r   /facebook_business.adobjects.adspixelstatsresultr  Aggregationr   r   r   ry   r   r   r   r   r   r   r   )r   r{   r|   r}   r~   r   r   r   r  r   r   r   s               r   	get_statszAdsPixel.get_stats  s    5=g1W5H


X
YW-"$$
  3 ? ? H H O O Q
 "J		%k59,(6ItyyY	
 	6"6"   INN??$$r   r   r   r   r   r   r   r   r   r   r   Userr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rw   r5   r   r6   OfflineConversionDataSetUsager7   r8   c                    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<   |S )NrB   rP   rY   r`   rk   rp   )	r	   rB   r   r   rP   rY   r`   rk   rp   )rs   field_enum_infos     r   _get_field_enum_infozAdsPixel._get_field_enum_info  s    $,OO$<$<$C$C$E!5=5U5U5^5^5e5e5g12,4,C,C,L,L,S,S,U()4<4S4S4\4\4c4c4e01,4,C,C,L,L,S,S,U()#+>>#:#:#A#A#C r   )NNN)NNNNNF)%r9   r:   r;   r   r   r=   rB   rP   rY   r`   rk   rp   classmethodrt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  _field_typesr  __classcell__)r   s   @r   r	   r	      s   ="($$ "(H   
B B
    {%<%%N%@%>%>%B%>%@%B %D&%P$%L%>%<%@%@%@%>#%J##^#V# 	# 	(	#
 	# 	6# 	H# 	x# 	U# 	)&# 	$V# 	x# 	%# 	%# 	$X#  	f!#" 	h##$ 	$V%#& 	!&'#( 	&)#* 	f+#, 	V-#. 	&/#0 	:1#2 	83#4 	'5#6 	U7#8 	59#: 	;#< 	K=#> 	*?#@ 	0A#B 	":C#D 	E#LH  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r<   r   r   <module>r     s+    F M A 1 5@@r   