
    PIia                     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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ddddddddZed        Z xZ S )"IGUserForIGOnlyAPIc                 >    d| _         t        t        |   |||       y )NT)_isIGUserForIGOnlyAPI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/iguserforigonlyapi.pyr   zIGUserForIGOnlyAPI.__init__   s    %)" $0y#F    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)IGUserForIGOnlyAPI.Fieldaccount_type	biographyfollowers_countfollows_countidmedia_countnameprofile_picture_urluser_idusernamewebsiteN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!    r   r   Fieldr      s:    %	+'#3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batchr8   r9   pendingr)   param_typesenumsrequests              r   api_getzIGUserForIGOnlyAPI.api_get*   s    5=g1W5H


X
Y

!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   r(   r*   featurestringr   r+   z"/business_messaging_feature_statusEDGEr4   r   r/   r7   r:   r)   r;   r   r<   r   r   r   r=   r>   r?   r@   rA   rB   s              r   %get_business_messaging_feature_statusz8IGUserForIGOnlyAPI.get_business_messaging_feature_statusH   s    5=g1W5H


X
Yx

!J9		%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*   )ContentPublishingLimitResponsesincedatetimer   r+   z/content_publishing_limitrN   rO   r/   r7   )r:   r)   r;   :facebook_business.adobjects.contentpublishinglimitresponserS   r   r<   r   r   r=   r>   r?   r@   rA   )r   rC   rD   rE   r8   r9   rF   r)   rS   rG   rH   rI   s               r   get_content_publishing_limitz/IGUserForIGOnlyAPI.get_content_publishing_limitg   s    5=g1W5H


X
YmZ

!J0		%k597(6TZ^ZcZcd	
 	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                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   r(   r*   )UnifiedThreadrM   platform_enumlist<string>)folderplatformtagsr   r   r+   z/conversationsrN   rO   r/   r7   )r:   r)   r;   )facebook_business.adobjects.unifiedthreadrY   Platform__dict__valuesr   r<   r   r   r=   r>   r?   r@   rA   )r   rC   rD   rE   r8   r9   rF   r)   rY   rG   rH   rI   s               r   get_conversationsz$IGUserForIGOnlyAPI.get_conversations   s    5=g1W5H


X
YK'"	
 ]33<<CCE
 "J%		%k59&(mS	
 	6"6"   INN??$$r   c                 ,   ddl m} ||||j                  d       ddlm}	 |r| j                  ||||||      S ddddd	d
d	d}
|	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         d}t        | d   dd| j                  t        |
|      |	dt!        |	| j                        d	      }|j#                  |       |j%                  |       ||j'                  |||       |S |r|S | j)                          |j+                         S )Nr   r(   r*   )InsightsResultzlist<breakdown_enum>zlist<metric_enum>metric_type_enumzlist<period_enum>rU   timeframe_enum)	breakdownmetricmetric_typeperiodrT   	timeframeuntil)breakdown_enummetric_enumrf   period_enumrg   r   r+   z	/insightsrN   rO   F)	r0   r1   r2   r   r3   r4   r5   r6   include_summaryr7   )r:   r)   r;   *facebook_business.adobjects.insightsresultre   get_insights_async	Breakdownra   rb   Metric
MetricTypePeriod	Timeframer   r<   r   r   r=   r>   r?   r@   rA   )r   rC   rD   is_asyncrE   r8   r9   rF   r)   re   rG   rH   rI   s                r   get_insightszIGUserForIGOnlyAPI.get_insights   s   5=g1W5H


X
YM((RYZ
Z/)-))
 -66??FFH)0099@@B . 9 9 B B I I K)0099@@B,66??FFH
 "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/live_mediarN   rO   r/   r7   rP   rB   s              r   get_live_mediaz!IGUserForIGOnlyAPI.get_live_media   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*   rU   )rT   rm   r   r+   /mediarN   rO   r/   r7   rP   rB   s              r   	get_mediazIGUserForIGOnlyAPI.get_media   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 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}i }	t        | d   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||        |
S |r|
S | j                          |
j                         S )!Nr   r(   r*   alt_textrM   
audio_namecaptionchildrenr[   collaborators	cover_url	image_urlis_carousel_itemboollocation_id
media_typeproduct_tags	list<map>share_to_feedthumb_offsettrial_paramsmapupload_type	user_tags	video_urlr   POSTr~   rN   rO   r/   r7   rP   rB   s              r   create_mediazIGUserForIGOnlyAPI.create_media  s   5=g1W5H


X
Y

(
 x
 	

 ^
 
 
 
 8
 (
 K
 V
 H
 E
 8
  !
" #
&
!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*   creation_idzunsigned intr   r   z/mediapublishrN   rO   r/   r7   rP   rB   s              r   create_media_publishz'IGUserForIGOnlyAPI.create_media_publishF  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}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r(   r*   rM   )
comment_idmedia_idmessager   r   z	/mentionsrN   rO   r/   r7   rP   rB   s              r   create_mentionz!IGUserForIGOnlyAPI.create_mentione  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*   r   Objectr   r   z/messageattachmentsrN   rO   r/   r7   rP   rB   s              r   create_message_attachmentz,IGUserForIGOnlyAPI.create_message_attachment  s    5=g1W5H


X
Yx

!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	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   messaging_type_enumrM   sender_action_enum)r   messaging_typepayload	recipientsender_actiontagthread_control)MESSAGE_TAGRESPONSEUPDATEUTILITY)	MARK_SEENREACT
TYPING_OFF	TYPING_ONUNREACT)r   r   r   r   z	/messagesrN   rO   r/   r7   rP   rB   s              r   create_messagez!IGUserForIGOnlyAPI.create_message  s    5=g1W5H


X
Y3!1&
$#
 "J 		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}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*   rC   zlist<fields_enum>fields_enum)ACCOUNT_LINKING_URLCOMMANDSDESCRIPTIONGET_STARTEDGREETINGHOME_URLICE_BREAKERSPERSISTENT_MENUPLATFORMSUBJECT_TO_NEW_EU_PRIVACY_RULESTITLEWHITELISTED_DOMAINSr   DELETE/messenger_profilerN   rO   r/   r7   rP   rB   s              r   delete_messenger_profilez+IGUserForIGOnlyAPI.delete_messenger_profile  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   rN   rO   r/   r7   rP   rB   s              r   get_messenger_profilez(IGUserForIGOnlyAPI.get_messenger_profile  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   list<Object>)ice_breakerspersistent_menur   r   r   rN   rO   r/   r7   rP   rB   s              r   create_messenger_profilez+IGUserForIGOnlyAPI.create_messenger_profile"  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/storiesrN   rO   r/   r7   rP   rB   s              r   get_storieszIGUserForIGOnlyAPI.get_storiesB  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   /subscribed_appsrN   rO   r/   r7   rP   rB   s              r   delete_subscribed_appsz)IGUserForIGOnlyAPI.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   rN   rO   r/   r7   rP   rB   s              r   get_subscribed_appsz&IGUserForIGOnlyAPI.get_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       ddi}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*   subscribed_fieldszlist<subscribed_fields_enum>subscribed_fields_enum)comment_poll_responsecomments.creator_marketplace_invited_creator_onboardingcreator_marketplace_projectsdeltafollowlive_commentsmentionsmessage_editmessage_reactionsmessagesmessaging_handovermessaging_optinsmessaging_postbacksmessaging_referralmessaging_seen!onboarding_welcome_message_seriesshare_to_storystandbystory_insightsstory_poll_responsestory_reactionsr   r   r   rN   rO   r/   r7   rP   rB   s              r   create_subscribed_appz(IGUserForIGOnlyAPI.create_subscribed_app  s    5=g1W5H


X
Y!?
 % '
4 "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/tagsrN   rO   r/   r7   rP   rB   s              r   get_tagszIGUserForIGOnlyAPI.get_tags  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*   flow_idrM   r   r   /welcome_message_flowsrN   rO   r/   r7   rP   rB   s              r   delete_welcome_message_flowsz/IGUserForIGOnlyAPI.delete_welcome_message_flows  s    5=g1W5H


X
Yx

!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}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r(   r*   )CTXPartnerAppWelcomeMessageFlowrM   )app_idr   r   r+   r   rN   rO   r/   r7   )r:   r)   r;   ;facebook_business.adobjects.ctxpartnerappwelcomemessageflowr   r   r<   r   r   r=   r>   r?   r@   rA   )r   rC   rD   rE   r8   r9   rF   r)   r   rG   rH   rI   s               r   get_welcome_message_flowsz,IGUserForIGOnlyAPI.get_welcome_message_flows  s    5=g1W5H


X
Yo

!J-		%k598(6U[_[d[de	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  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<eligible_platforms_enum>rM   r   )eligible_platformsr   r   welcome_message_floweligible_platforms_enum)	INSTAGRAM	MESSENGERWHATSAPPr   r   r   rN   rO   r/   r7   rP   rB   s              r   create_welcome_message_flowz.IGUserForIGOnlyAPI.create_welcome_message_flow1  s    5=g1W5H


X
Y"A$2	
 & (
 "J-		%k59+(6HdiiX	
 	6"6"   INN??$$r   rM   int)r   r   r   r   r   r   r   r   r   r    r!   c                 
    i }|S )Nr%   )clsfield_enum_infos     r   _get_field_enum_infoz'IGUserForIGOnlyAPI._get_field_enum_infoe  s    r   )NNN)NNNNNF)NNFNNNF)!r"   r#   r$   r   r   r&   rJ   rQ   rW   rc   rz   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$$ %<%>%@"%H,%\%<%@-%^%>%B%>0%d+%Z%<%@%<%<%<5%n%<%>%B%%P ! '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SSr   