
    PIiO                     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d* 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	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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d+d Zd+d!Zd+d"Z d+d#Z!d+d$Z"d+d%Z#d&d&d'd(Z$e%d)        Z& xZ'S ),BusinessAssetGroupc                 >    d| _         t        t        |   |||       y )NT)_isBusinessAssetGroup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/businessassetgroup.pyr   zBusinessAssetGroup.__init__   s    %)" $0y#F    c                       e Zd ZdZdZdZy)BusinessAssetGroup.Fieldidnameowner_businessN)__name__
__module____qualname__r   r   r    r   r   Fieldr      s    )r   r   c                        e Zd ZdZdZdZdZdZy)!BusinessAssetGroup.AdaccountTasks
AA_ANALYZE	ADVERTISEANALYZEDRAFTMANAGEN)r   r   r   
aa_analyze	advertiseanalyzedraftmanager   r   r   AdaccountTasksr    "   s    !
	r   r+   c                        e Zd ZdZdZdZdZdZy)0BusinessAssetGroup.OfflineConversionDataSetTasksr!   r"   r%   UPLOADVIEWN)r   r   r   r&   r'   r*   uploadviewr   r   r   OfflineConversionDataSetTasksr-   )   s    !
	r   r2   c                   x    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y)BusinessAssetGroup.PageTasksr"   r#   CASHIER_ROLECREATE_CONTENTGLOBAL_STRUCTURE_MANAGEMENTr%   MANAGE_JOBSMANAGE_LEADS	MESSAGINGMODERATEMODERATE_COMMUNITYPAGES_MESSAGINGPAGES_MESSAGING_SUBSCRIPTIONSPROFILE_PLUS_ADVERTISEPROFILE_PLUS_ANALYZEPROFILE_PLUS_CREATE_CONTENTPROFILE_PLUS_FACEBOOK_ACCESSPROFILE_PLUS_FULL_CONTROL(PROFILE_PLUS_GLOBAL_STRUCTURE_MANAGEMENTPROFILE_PLUS_MANAGEPROFILE_PLUS_MANAGE_LEADSPROFILE_PLUS_MESSAGINGPROFILE_PLUS_MODERATE(PROFILE_PLUS_MODERATE_DELEGATE_COMMUNITYPROFILE_PLUS_REVENUEREAD_PAGE_MAILBOXESVIEW_MONETIZATION_INSIGHTSN)r   r   r   r'   r(   cashier_rolecreate_contentglobal_structure_managementr*   manage_jobsmanage_leads	messagingmoderatemoderate_communitypages_messagingpages_messaging_subscriptionsprofile_plus_advertiseprofile_plus_analyzeprofile_plus_create_contentprofile_plus_facebook_accessprofile_plus_full_control(profile_plus_global_structure_managementprofile_plus_manageprofile_plus_manage_leadsprofile_plus_messagingprofile_plus_moderate(profile_plus_moderate_delegate_communityprofile_plus_revenueread_page_mailboxesview_monetization_insightsr   r   r   	PageTasksr4   0   s    	%)&C##%	1+(G%!95&C#'E$$?!3]03$?!!9 73]053%A"r   re   c                        e Zd ZdZdZdZdZdZy)BusinessAssetGroup.PixelTasksr!   r"   r#   EDITr.   N)r   r   r   r&   r'   r(   editr0   r   r   r   
PixelTasksrg   M   s    !
	r   rj   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.utilsrm   warningr   _apir   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchr}   r~   pendingrm   param_typesenumsrequests              r   api_getzBusinessAssetGroup.api_getT   s    5=g1W5H


X
Y

!J		%k59+(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   rl   rn   r   stringr   POSTrp   rq   rr   rt   r|   r   r   s              r   
api_updatezBusinessAssetGroup.api_updater   s    5=g1W5H


X
YH

!J		%k59+(d;	
 	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   rl   rn   userintr   DELETE/assigned_usersEDGEry   r   rt   r|   r   rm   r   r   r   r   r   r   r   r   r   r   r   r   s              r   delete_assigned_usersz(BusinessAssetGroup.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   rl   rn   )AssignedUserbusinessr   r   ro   r   r   r   rt   r|   )r   rm   r   (facebook_business.adobjects.assigneduserr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_assigned_usersz%BusinessAssetGroup.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dd	}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   rl   rn   zlist<adaccount_tasks_enum>z,list<offline_conversion_data_set_tasks_enum>zlist<page_tasks_enum>zlist<pixel_tasks_enum>r   )adaccount_tasks!offline_conversion_data_set_tasks
page_taskspixel_tasksr   )adaccount_tasks_enum&offline_conversion_data_set_tasks_enumpage_tasks_enumpixel_tasks_enumr   r   r   r   r   rt   r|   )r   rm   r   r	   r+   __dict__valuesr2   re   rj   r   r   r   r   r   r   r   r   r   r   s              r   create_assigned_userz'BusinessAssetGroup.create_assigned_user   s@   5=g1W5H


X
Y;1_13
 %7$E$E$N$N$U$U$W6H6f6f6o6o6v6v6x1;;DDKKM 2 = = F F M M O	
 "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   rl   rn   asset_idr   r   r   /contained_adaccountsr   r   rt   r|   r   r   s              r   delete_contained_ad_accountsz/BusinessAssetGroup.delete_contained_ad_accounts   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   rl   rn   )	AdAccountr   ro   r   r   r   rt   r|   )r   rm   r   %facebook_business.adobjects.adaccountr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_contained_ad_accountsz,BusinessAssetGroup.get_contained_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   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r   create_contained_ad_accountz.BusinessAssetGroup.create_contained_ad_account5  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   rl   rn   r   r   r   r   /contained_applicationsr   r   rt   r|   r   r   s              r   delete_contained_applicationsz0BusinessAssetGroup.delete_contained_applicationsT  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   rl   rn   )Applicationr   ro   r   r   r   rt   r|   )r   rm   r   'facebook_business.adobjects.applicationr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_contained_applicationsz-BusinessAssetGroup.get_contained_applicationss  s    5=g1W5H


X
YG

!J.		%k59$(ktyyQ	
 	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   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r   create_contained_applicationz/BusinessAssetGroup.create_contained_application  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   rl   rn   r   r   r   r   /contained_custom_conversionsr   r   rt   r|   r   r   s              r   #delete_contained_custom_conversionsz6BusinessAssetGroup.delete_contained_custom_conversions      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lm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rl   rn   )CustomConversionr   ro   r   r   r   rt   r|   )r   rm   r   ,facebook_business.adobjects.customconversionr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r    get_contained_custom_conversionsz3BusinessAssetGroup.get_contained_custom_conversions  s    5=g1W5H


X
YQ

!J4		%k59)(6FDIIV	
 	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   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r   "create_contained_custom_conversionz5BusinessAssetGroup.create_contained_custom_conversion      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i}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rl   rn   r   r   r   r   /contained_instagram_accountsr   r   rt   r|   r   r   s              r   #delete_contained_instagram_accountsz6BusinessAssetGroup.delete_contained_instagram_accounts  r   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   rl   rn   )InstagramUserr   ro   r   r   r   rt   r|   )r   rm   r   )facebook_business.adobjects.instagramuserr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r    get_contained_instagram_accountsz3BusinessAssetGroup.get_contained_instagram_accounts-  s    5=g1W5H


X
YK

!J4		%k59&(m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   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r   "create_contained_instagram_accountz5BusinessAssetGroup.create_contained_instagram_accountL  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   rl   rn   r   r   r   r   /contained_pagesr   r   rt   r|   r   r   s              r   delete_contained_pagesz)BusinessAssetGroup.delete_contained_pagesk  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   rl   rn   )Pager   ro   r   r   r   rt   r|   )r   rm   r    facebook_business.adobjects.pager   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_contained_pagesz&BusinessAssetGroup.get_contained_pages  s    5=g1W5H


X
Y9

!J'		%k59(d		J	
 	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   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r   create_contained_pagez(BusinessAssetGroup.create_contained_page  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   rl   rn   r   r   r   r   /contained_pixelsr   r   rt   r|   r   r   s              r   delete_contained_pixelsz*BusinessAssetGroup.delete_contained_pixels  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   rl   rn   )AdsPixelr   ro   r   r   r   rt   r|   )r   rm   r   $facebook_business.adobjects.adspixelr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_contained_pixelsz'BusinessAssetGroup.get_contained_pixels  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i}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r   create_contained_pixelz)BusinessAssetGroup.create_contained_pixel  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   rl   rn   r   r   r   r   /contained_product_catalogsr   r   rt   r|   r   r   s              r   !delete_contained_product_catalogsz4BusinessAssetGroup.delete_contained_product_catalogs%  s    5=g1W5H


X
Y

!J2		%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   rl   rn   )ProductCatalogr   ro   r   r   r   rt   r|   )r   rm   r   *facebook_business.adobjects.productcatalogr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_contained_product_catalogsz1BusinessAssetGroup.get_contained_product_catalogsD  s    5=g1W5H


X
YM

!J2		%k59'(n$))T	
 	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   rl   rn   r   r   r   r   r   r   r   rt   r|   r   r   s              r    create_contained_product_catalogz3BusinessAssetGroup.create_contained_product_catalogc  s    5=g1W5H


X
Y

!J2		%k59+(6HdiiX	
 	6"6"   INN??$$r   r   Business)r   r   r   c                 b   i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j
                  j                  j                         |d<   t         j                  j                  j                         |d<   |S )Nr+   r2   re   rj   )r	   r+   r   r   r2   re   rj   )clsfield_enum_infos     r   _get_field_enum_infoz'BusinessAssetGroup._get_field_enum_info  s    ,>,M,M,V,V,],],_();M;k;k;t;t;{;{;}78'9'C'C'L'L'S'S'U$(:(E(E(N(N(U(U(W%r   )NNN)NNNNNF)(r   r   r   r   r   r   r+   r2   re   rj   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    G*$$ *
  B B: %<%>%>%@%%N%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%>%@ $L
  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yyr   