
    PIizA                     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                   8    e Zd Zd* fd	Z G d dej
                        Zd+dZd+dZd+dZd+dZ	d+dZ
d+d	Zd+d
Zd+dZd+dZd+dZ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dddddddddddd&dd'dd(Zed)        Z xZS ),OfflineConversionDataSetc                 >    d| _         t        t        |   |||       y )NT)_isOfflineConversionDataSet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/offlineconversiondataset.pyr   z!OfflineConversionDataSet.__init__   s    +/(&6tYL    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"y!)"OfflineConversionDataSet.Fieldautomatic_matching_fieldsbusiness	can_proxy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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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    r   r   Fieldr      s    $?!	'-#/)I&$?!#))$?!$?!!9!
/)++'E$/+-)'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batchrM   rN   pendingr>   param_typesenumsrequests              r   api_getz OfflineConversionDataSet.api_get?   s    5=g1W5H


X
Y

!J		%k591(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?   	AdAccountr   stringr&   r@   z/adaccountsEDGErI   r   rD   rL   )rO   r>   rP   %facebook_business.adobjects.adaccountrb   r   rQ   r   r   rR   rS   rT   rU   rV   r   rX   rY   rZ   rM   rN   r[   r>   rb   r\   r]   r^   s               r   get_ad_accountsz(OfflineConversionDataSet.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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@   z	/agenciesrd   re   rD   rL   rO   r>   rP   $facebook_business.adobjects.businessrk   r   rQ   r   r   rR   rS   rT   rU   rV   r   rX   rY   rZ   rM   rN   r[   r>   rk   r\   r]   r^   s               r   get_agenciesz%OfflineConversionDataSet.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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?   )CustomAudienceaction_source_enumrc   )action_source
ad_accountr&   r@   z
/audiencesrd   re   rD   rL   )rO   r>   rP   *facebook_business.adobjects.customaudiencerq   ActionSource__dict__valuesr   rQ   r   r   rR   rS   rT   rU   rV   )r   rX   rY   rZ   rM   rN   r[   r>   rq   r\   r]   r^   s               r   get_audiencesz&OfflineConversionDataSet.get_audiences   s    5=g1W5H


X
YM1"

 !."="="F"F"M"M"O
 "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?   )CustomConversionrt   rc   r&   r@   z/customconversionsrd   re   rD   rL   )rO   r>   rP   ,facebook_business.adobjects.customconversionr{   r   rQ   r   r   rR   rS   rT   rU   rV   )r   rX   rY   rZ   rM   rN   r[   r>   r{   r\   r]   r^   s               r   get_custom_conversionsz/OfflineConversionDataSet.get_custom_conversions   s    5=g1W5H


X
YQ(

!J)		%k59)(6FDIIV	
 	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?   rj   r&   r@   z!/server_events_permitted_businessrd   re   rD   rL   rl   rn   s               r   $get_server_events_permitted_businessz=OfflineConversionDataSet.get_server_events_permitted_business   s    5=g1W5H


X
YA

!J8		%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?   ra   rr   rc   )rs   r   r&   r@   z/shared_accountsrd   re   rD   rL   )rO   r>   rP   rf   rb   rv   rw   rx   r   rQ   r   r   rR   rS   rT   rU   rV   rg   s               r   get_shared_accountsz,OfflineConversionDataSet.get_shared_accounts   s    5=g1W5H


X
YC1 

 !)"8"8"A"A"H"H"J
 "J'		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	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?   rj   rs   rr   r&   r@   z/shared_agenciesrd   re   rD   rL   )rO   r>   rP   rm   rk   rv   rw   rx   r   rQ   r   r   rR   rS   rT   rU   rV   rn   s               r   get_shared_agenciesz,OfflineConversionDataSet.get_shared_agencies  s    5=g1W5H


X
YA1
 !("7"7"@"@"G"G"I
 "J'		%k59!(hDIIN	
 	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}	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r=   r?   aggr_time_enumintgranularity_enumboolzunsigned int)	aggr_timeendgranularityskip_empty_valuesstartuser_timezone_id
event_timeupload_time)dailyhourly
six_hourly)r   r   r&   r@   z/statsrd   re   rD   rL   )rO   r>   rP   r   rQ   r   r   r   rR   rS   rT   rU   rV   rW   s              r   	get_statsz"OfflineConversionDataSet.get_stats@  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_enumrc   )end_timeordersort_by
start_time
upload_tag)r   r   r&   r@   z/uploadsrd   re   rD   rL   )rO   r>   rP   :facebook_business.adobjects.offlineconversiondatasetuploadr   Orderrw   rx   SortByr   rQ   r   r   rR   rS   rT   rU   rV   )r   rX   rY   rZ   rM   rN   r[   r>   r   r\   r]   r^   s               r   get_uploadsz$OfflineConversionDataSet.get_uploadsm  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   r   zlist<string>r   rk   r   r   r   rc   r   r   r   Userr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   rb   OfflineConversionDataSetUsage)r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   c                 
    i }|S )Nr:   )clsfield_enum_infos     r   _get_field_enum_infoz-OfflineConversionDataSet._get_field_enum_info  s    r   )NNN)NNNNNF)r7   r8   r9   r   r   r;   r_   rh   ro   ry   r}   r   r   r   r   r   _field_typesclassmethodr   __classcell__)r   s   @r   r	   r	      sn   M ($$  (D%<%@%> %D%@%> %D%B+%Z$%L!#^!J! 	V! 	(	!
 	! 	6! 	H! 	x! 	U! 	)&! 	$V! 	x! 	%! 	%! 	$X!  	h!!" 	$V#!$ #)# %#(-" '$0A!LD  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ccr   