
    _jq                          d dl mZ d dlmZ d dlmZmZ d dlmZ er0d dl	m
Z
 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 d dlmZ d dlmZ  G d de          ZdS )    )StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)
ListObject)Person)RequestOptions)AccountPersonCreateParams)AccountPersonDeleteParams)AccountPersonListParams)AccountPersonRetrieveParams)AccountPersonUpdateParamsc                   B   e Zd Z	 	 ddededed         ded         dd	f
d
Z	 	 ddededed         ded         dd	f
dZ	 	 ddededed         ded         dd	f
dZ	 	 ddededed         ded         dd	f
dZ	 	 ddededed         ded         dd	f
dZ		 	 ddededed         ded         dd	f
dZ
	 	 ddeded         ded         ddfdZ	 	 ddeded         ded         ddfdZ	 	 ddeded         ded         dd	fdZ	 	 ddeded         ded         dd	fdZdS )AccountPersonServiceNaccountpersonparamsr   optionsr
   returnr	   c                     t          d|                     dd                    t          |          t          |                    d||                    S )A  
        Deletes an existing person's relationship to the account's legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener. If your integration is using the executive parameter, you cannot delete the only verified executive on file.
        r	   delete'/v1/accounts/{account}/persons/{person}r   r   apibase_addressr   r   r   _requestformatr   selfr   r   r   r   s        b/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_account_person_service.pyr   zAccountPersonService.delete   sl     MM9@@'00&v.. A   #  	 	
 
 	
    c                    K   t          d|                     dd                    t          |          t          |                    d||           d{V           S )r   r	   r   r   r   r   r   Nr   _request_asyncr!   r   r"   s        r$   delete_asyncz!AccountPersonService.delete_async6   s       %%9@@'00&v.. A   # & 	 	 	 	 	 	 	 	
 
 	
r%   r   c                     t          d|                     dd                    t          |          t          |                    d||                    S )/
        Retrieves an existing person.
        r	   getr   r   r   r   r   r"   s        r$   retrievezAccountPersonService.retrieveN   sl     MM9@@'00&v.. A   #  	 	
 
 	
r%   c                    K   t          d|                     dd                    t          |          t          |                    d||           d{V           S )r+   r	   r,   r   r   r   r   Nr'   r"   s        r$   retrieve_asyncz#AccountPersonService.retrieve_asyncf   s       %%9@@'00&v.. A   # & 	 	 	 	 	 	 	 	
 
 	
r%   r   c                     t          d|                     dd                    t          |          t          |                    d||                    S )-
        Updates an existing person.
        r	   postr   r   r   r   r   r"   s        r$   updatezAccountPersonService.update~   sl     MM9@@'00&v.. A   #  	 	
 
 	
r%   c                    K   t          d|                     dd                    t          |          t          |                    d||           d{V           S )r1   r	   r2   r   r   r   r   Nr'   r"   s        r$   update_asyncz!AccountPersonService.update_async   s       %%9@@'00&v.. A   # & 	 	 	 	 	 	 	 	
 
 	
r%   r   ListObject[Person]c                     t          d|                     dd                    t          |                    d||                    S )
        Returns a list of people associated with the account's legal entity. The people are returned sorted by creation date, with the most recent people appearing first.
        r6   r,   /v1/accounts/{account}/personsr   r   r   r   r#   r   r   r   s       r$   listzAccountPersonService.list   s`      MM077'00 8   #   
 
 	
r%   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )r8   r6   r,   r9   r:   r   r   Nr'   r;   s       r$   
list_asynczAccountPersonService.list_async   s        %%077'00 8   # &        
 
 	
r%   r   c                     t          d|                     dd                    t          |                    d||                    S )'
        Creates a new person.
        r	   r2   r9   r:   r   r   r   r;   s       r$   createzAccountPersonService.create   s`     MM077'00 8   #   
 
 	
r%   c                    K   t          d|                     dd                    t          |                    d||           d{V           S )r@   r	   r2   r9   r:   r   r   Nr'   r;   s       r$   create_asyncz!AccountPersonService.create_async   s       %%077'00 8   # &        
 
 	
r%   )NN)__name__
__module____qualname__strr   r   r)   r-   r/   r3   r5   r<   r>   rA   rC    r%   r$   r   r      s       
 9=.2
 

 
 45	

 *+
 

 
 
 
8 9=.2
 

 
 45	

 *+
 

 
 
 
8 ;?.2
 

 
 67	

 *+
 

 
 
 
8 ;?.2
 

 
 67	

 *+
 

 
 
 
8 9=.2
 

 
 45	

 *+
 

 
 
 
8 9=.2
 

 
 45	

 *+
 

 
 
 
6 7;.2	
 

 23
 *+	

 

 
 
 
2 7;.2	
 

 23
 *+	

 

 
 
 
2 9=.2	
 

 45
 *+	

 

 
 
 
2 9=.2	
 

 45
 *+	

 

 
 
 
 
 
r%   r   N)stripe._stripe_servicer   stripe._utilr   typingr   r   typing_extensionsr   stripe._list_objectr   stripe._personr	   stripe._request_optionsr
   +stripe.params._account_person_create_paramsr   +stripe.params._account_person_delete_paramsr   )stripe.params._account_person_list_paramsr   -stripe.params._account_person_retrieve_paramsr   +stripe.params._account_person_update_paramsr   r   rH   r%   r$   <module>rU      sg   1 0 0 0 0 0 $ $ $ $ $ $ ! ! ! ! ! ! ! ! + + + + + + ......%%%%%%666666                         
g
 g
 g
 g
 g
= g
 g
 g
 g
 g
r%   