
    PIi|4                     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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#Zed$        Z xZS )'ExtendedCreditc                 >    d| _         t        t        |   |||       y )NT)_isExtendedCreditsuperr	   __init__)selffbid	parent_idapi	__class__s       x/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/extendedcredit.pyr   zExtendedCredit.__init__   s    !%nd,T9cB    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y)ExtendedCredit.Fieldallocated_amountbalancecredit_availablecredit_typeidis_access_revokedis_automated_experiencelegal_entity_nameliable_addressliable_biz_namemax_balanceonline_max_balanceowner_businessowner_business_namepartition_from"receiving_credit_allocation_configsend_bill_to_addresssend_bill_to_biz_namesold_to_addressN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)    r   r   Fieldr      sk    --#/";/)+#1)3)-Q*5 7+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.utilsr1   warningr   _apir   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchr@   rA   pendingr1   param_typesenumsrequests              r   api_getzExtendedCredit.api_get2   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lm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r0   r2   ExtendedCreditInvoiceGroupr   r3   /extended_credit_invoice_groupsEDGEr<   r   r7   r?   rB   r1   rC   6facebook_business.adobjects.extendedcreditinvoicegrouprU   r   rD   r   r   rE   rF   rG   rH   rI   r   rK   rL   rM   r@   rA   rN   r1   rU   rO   rP   rQ   s               r   "get_extended_credit_invoice_groupsz1ExtendedCredit.get_extended_credit_invoice_groupsP   s    5=g1W5H


X
Ye

!J6		%k593(6PVZV_V_`	
 	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   r0   r2   rT   zlist<string>string)emailsnamer   POSTrV   rW   rX   r7   r?   rY   r[   s               r   $create_extended_credit_invoice_groupz3ExtendedCredit.create_extended_credit_invoice_groupo   s    5=g1W5H


X
Ye$

!J6		%k593(6PVZV_V_`	
 	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   r0   r2   ExtendedCreditAllocationConfigreceiving_business_idr^   r   r3   !/owning_credit_allocation_configsrW   rX   r7   r?   rB   r1   rC   :facebook_business.adobjects.extendedcreditallocationconfigre   r   rD   r   r   rE   rF   rG   rH   rI   r   rK   rL   rM   r@   rA   rN   r1   re   rO   rP   rQ   s               r   $get_owning_credit_allocation_configsz3ExtendedCredit.get_owning_credit_allocation_configs   s    5=g1W5H


X
Ym#X

!J8		%k597(6TZ^ZcZcd	
 	6"6"   INN??$$r   c                 j   ddl m} ||||j                  d       ddlm} ddddd	d
}	|j
                  j                  j                         |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   r0   r2   rd   Objectliability_type_enumpartition_type_enumr^   send_bill_to_enum)amountliability_typepartition_typerf   send_bill_to)rn   ro   rp   r   ra   rg   rW   rX   r7   r?   )rB   r1   rC   ri   re   LiabilityType__dict__valuesPartitionType
SendBillTor   rD   r   r   rE   rF   rG   rH   rI   rj   s               r   &create_owning_credit_allocation_configz5ExtendedCredit.create_owning_credit_allocation_config   s/   5=g1W5H


X
Ym33%-/
 $B#O#O#X#X#_#_#a#A#O#O#X#X#_#_#a!?!J!J!S!S!Z!Z!\

 "J8		%k597(6TZ^ZcZcd	
 	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   r0   r2   r^   waba_currencywaba_idr   ra   z/whatsapp_credit_attachrW   rX   r7   r?   rB   r1   rC   r   rD   r   r   r   rE   rF   rG   rH   rI   rJ   s              r   create_whats_app_credit_attachz-ExtendedCredit.create_whats_app_credit_attach   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   r0   r2   rf   r^   r   ra   z/whatsapp_credit_sharingrW   rX   r7   r?   r   rJ   s              r   create_whats_app_credit_sharingz.ExtendedCredit.create_whats_app_credit_sharing   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   r0   r2   rd   r^   r|   r   ra   z#/whatsapp_credit_sharing_and_attachrW   rX   r7   r?   rh   rj   s               r   *create_whats_app_credit_sharing_and_attachz9ExtendedCredit.create_whats_app_credit_sharing_and_attach  s    5=g1W5H


X
Ym%

!J:		%k597(6TZ^ZcZcd	
 	6"6"   INN??$$r   r   CurrencyAmountr   r   r   r^   r   r   boolr   r   r   
CRMAddressr    r!   r"   r#   Businessr$   r%   r&   re   r'   )r(   r)   c                 
    i }|S )Nr-   )clsfield_enum_infos     r   _get_field_enum_infoz#ExtendedCredit._get_field_enum_infoL  s    r   )NNN)NNNNNF)r*   r+   r,   r   r   r.   rR   r\   rb   rk   rz   r   r   r   _field_typesclassmethodr   __classcell__)r   s   @r   r	   r	      s>   C,$$ ,*%<%>%B%@%%N%@%>%B,# 	, 	x	
 	h 	V 	"6 	X 	, 	8 	' 	. 	* 	x 	(  	-.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zzr   