
    <@g.                     ~    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mZmZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)Person)RequestOptions)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc                   t   e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z& G dG dHe      Z'i i fdIe(dJe(dKdLdMe)dNe*f
dOZ+i i fdIe(dJe(dKdLdMe)dNe*f
dPZ,i i fdIe(dJe(dKdQdMe)dNe*f
dRZ-i i fdIe(dJe(dKdQdMe)dNe*f
dSZ.i i fdIe(dJe(dKdTdMe)dNe*f
dUZ/i i fdIe(dJe(dKdTdMe)dNe*f
dVZ0i i fdIe(dKdWdMe)dNe1e*   fdXZ2i i fdIe(dKdWdMe)dNe1e*   fdYZ3i i fdIe(dKdZdMe)dNe*fd[Z4i i fdIe(dKdZdMe)dNe*fd\Z5y])^AccountPersonServicec                   
   e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed <   	 ed!   ed"<   	 ed#   ed$<   	 ee   ed%<   	 ed&   ed'<   y())!AccountPersonService.CreateParams9AccountPersonService.CreateParamsAdditionalTosAcceptancesadditional_tos_acceptances(AccountPersonService.CreateParamsAddressaddress,AccountPersonService.CreateParamsAddressKanaaddress_kana-AccountPersonService.CreateParamsAddressKanjiaddress_kanjiz0Literal['']|AccountPersonService.CreateParamsDobdob*AccountPersonService.CreateParamsDocuments	documentsemailexpand
first_namefirst_name_kanafirst_name_kanjiLiteral['']|List[str]full_name_aliasesgender	id_numberid_number_secondary	last_namelast_name_kanalast_name_kanjimaiden_nameLiteral['']|Dict[str, str]metadatanationalityperson_tokenphonepolitical_exposure2AccountPersonService.CreateParamsRegisteredAddressregistered_address-AccountPersonService.CreateParamsRelationshiprelationship
ssn_last_4-AccountPersonService.CreateParamsVerificationverificationN__name__
__module____qualname__r   __annotations__strr	        ]/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_account_person_service.pyCreateParamsr         $/G%
 	
	 GHH	 ":
 	
	 #;
 	
	 KLL	 KLL	 3	 DI&&	  $$	 %S))	 &c**	 ''>??	 C  	 s##	 )--	 s##	 $C((	 %S))	 !%%	 :;;	 !%%	 "#&&	 3	 (,,	 (@
 	
	 ";
 	
	  $$	 ";
 	
	r?   rA   c                       e Zd ZU ed   ed<   y)r   @AccountPersonService.CreateParamsAdditionalTosAcceptancesAccountaccountNr9   r:   r;   r   r<   r>   r?   r@   $CreateParamsAdditionalTosAcceptancesz9AccountPersonService.CreateParamsAdditionalTosAcceptances       N
 	
	r?   rG   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)rD   dateipLiteral['']|str
user_agentNr9   r:   r;   r   intr<   r=   r>   r?   r@   +CreateParamsAdditionalTosAcceptancesAccountz@AccountPersonService.CreateParamsAdditionalTosAcceptancesAccount   7    #	 	   122	r?   rP   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r   citycountryline1line2postal_codestateNr9   r:   r;   r   r=   r<   r>   r?   r@   CreateParamsAddressz(AccountPersonService.CreateParamsAddress   l    #	 S!!	 3	 3	 !%%	 3	r?   rZ   c                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	r   rS   rT   rU   rV   rW   rX   townNrY   r>   r?   r@   CreateParamsAddressKanaz,AccountPersonService.CreateParamsAddressKana   ~    #	 S!!	 3	 3	 !%%	 3	 #	r?   r^   c                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	r   rS   rT   rU   rV   rW   rX   r]   NrY   r>   r?   r@   CreateParamsAddressKanjiz-AccountPersonService.CreateParamsAddressKanji   r_   r?   ra   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)$AccountPersonService.CreateParamsDobdaymonthyearNr9   r:   r;   rO   r<   r>   r?   r@   CreateParamsDobrc      $    	 
	 		r?   rh   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   >AccountPersonService.CreateParamsDocumentsCompanyAuthorizationcompany_authorization2AccountPersonService.CreateParamsDocumentsPassportpassport.AccountPersonService.CreateParamsDocumentsVisavisaNrF   r>   r?   r@   CreateParamsDocumentsz*AccountPersonService.CreateParamsDocuments  A    *L 
 	
	 @
 	
	 JKK	r?   rq   c                   $    e Zd ZU eee      ed<   y)rk   filesNr9   r:   r;   r   r	   r=   r<   r>   r?   r@   )CreateParamsDocumentsCompanyAuthorizationz>AccountPersonService.CreateParamsDocumentsCompanyAuthorization      49%%	r?   rv   c                   $    e Zd ZU eee      ed<   y)rm   rt   Nru   r>   r?   r@   CreateParamsDocumentsPassportz2AccountPersonService.CreateParamsDocumentsPassport  rw   r?   ry   c                   $    e Zd ZU eee      ed<   y)ro   rt   Nru   r>   r?   r@   CreateParamsDocumentsVisaz.AccountPersonService.CreateParamsDocumentsVisa#  rw   r?   r{   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r1   rS   rT   rU   rV   rW   rX   NrY   r>   r?   r@   CreateParamsRegisteredAddressz2AccountPersonService.CreateParamsRegisteredAddress)  r[   r?   r}   c                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed	<   y
)r3   
authorizerdirector	executivelegal_guardianownerLiteral['']|floatpercent_ownershiprepresentativetitleNr9   r:   r;   r   boolr<   r=   r>   r?   r@   CreateParamsRelationshipz-AccountPersonService.CreateParamsRelationshipC      %%	 d##	 t$$	 $D))	 4  	 '':;;	 $D))	 3	r?   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r6   ?AccountPersonService.CreateParamsVerificationAdditionalDocumentadditional_document5AccountPersonService.CreateParamsVerificationDocumentdocumentNrF   r>   r?   r@   CreateParamsVerificationz-AccountPersonService.CreateParamsVerificatione  .    (M
 	
	 C
 	
	r?   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   backfrontNrY   r>   r?   r@   *CreateParamsVerificationAdditionalDocumentz?AccountPersonService.CreateParamsVerificationAdditionalDocuments  $    #	 3	r?   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   r   r   NrY   r>   r?   r@    CreateParamsVerificationDocumentz5AccountPersonService.CreateParamsVerificationDocument}  r   r?   r   c                       e Zd Zy)!AccountPersonService.DeleteParamsN)r9   r:   r;   r>   r?   r@   DeleteParamsr     s    r?   r   c                   l    e Zd ZU ee   ed<   	 eee      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   y)AccountPersonService.ListParamsending_beforer   limit+AccountPersonService.ListParamsRelationshipr4   starting_afterN)r9   r:   r;   r   r=   r<   r	   rO   r>   r?   r@   
ListParamsr     sc    "3''	 DI&&	 3	 "9
 	
	 $C((	r?   r   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r   r   r   r   r   r   r   N)r9   r:   r;   r   r   r<   r>   r?   r@   ListParamsRelationshipz+AccountPersonService.ListParamsRelationship  sl    %%	 d##	 t$$	 $D))	 4  	 $D))	r?   r   c                   $    e Zd ZU eee      ed<   y)#AccountPersonService.RetrieveParamsr   Nru   r>   r?   r@   RetrieveParamsr     s    DI&&	r?   r   c                   
   e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed <   	 ed!   ed"<   	 ed#   ed$<   	 ee   ed%<   	 ed&   ed'<   y())!AccountPersonService.UpdateParams9AccountPersonService.UpdateParamsAdditionalTosAcceptancesr   (AccountPersonService.UpdateParamsAddressr   ,AccountPersonService.UpdateParamsAddressKanar   -AccountPersonService.UpdateParamsAddressKanjir   z0Literal['']|AccountPersonService.UpdateParamsDobr   *AccountPersonService.UpdateParamsDocumentsr   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   2AccountPersonService.UpdateParamsRegisteredAddressr2   -AccountPersonService.UpdateParamsRelationshipr4   r5   -AccountPersonService.UpdateParamsVerificationr7   Nr8   r>   r?   r@   UpdateParamsr     rB   r?   r   c                       e Zd ZU ed   ed<   y)r   @AccountPersonService.UpdateParamsAdditionalTosAcceptancesAccountrE   NrF   r>   r?   r@   $UpdateParamsAdditionalTosAcceptancesz9AccountPersonService.UpdateParamsAdditionalTosAcceptances@  rH   r?   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r   rJ   rK   rL   rM   NrN   r>   r?   r@   +UpdateParamsAdditionalTosAcceptancesAccountz@AccountPersonService.UpdateParamsAdditionalTosAcceptancesAccountH  rQ   r?   r   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r   rS   rT   rU   rV   rW   rX   NrY   r>   r?   r@   UpdateParamsAddressz(AccountPersonService.UpdateParamsAddressV  r[   r?   r   c                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	r   rS   rT   rU   rV   rW   rX   r]   NrY   r>   r?   r@   UpdateParamsAddressKanaz,AccountPersonService.UpdateParamsAddressKanap  r_   r?   r   c                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)	r   rS   rT   rU   rV   rW   rX   r]   NrY   r>   r?   r@   UpdateParamsAddressKanjiz-AccountPersonService.UpdateParamsAddressKanji  r_   r?   r   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)$AccountPersonService.UpdateParamsDobrd   re   rf   Nrg   r>   r?   r@   UpdateParamsDobr     ri   r?   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   >AccountPersonService.UpdateParamsDocumentsCompanyAuthorizationrl   2AccountPersonService.UpdateParamsDocumentsPassportrn   .AccountPersonService.UpdateParamsDocumentsVisarp   NrF   r>   r?   r@   UpdateParamsDocumentsz*AccountPersonService.UpdateParamsDocuments  rr   r?   r   c                   $    e Zd ZU eee      ed<   y)r   rt   Nru   r>   r?   r@   )UpdateParamsDocumentsCompanyAuthorizationz>AccountPersonService.UpdateParamsDocumentsCompanyAuthorization  rw   r?   r   c                   $    e Zd ZU eee      ed<   y)r   rt   Nru   r>   r?   r@   UpdateParamsDocumentsPassportz2AccountPersonService.UpdateParamsDocumentsPassport  rw   r?   r   c                   $    e Zd ZU eee      ed<   y)r   rt   Nru   r>   r?   r@   UpdateParamsDocumentsVisaz.AccountPersonService.UpdateParamsDocumentsVisa  rw   r?   r   c                   x    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)r   rS   rT   rU   rV   rW   rX   NrY   r>   r?   r@   UpdateParamsRegisteredAddressz2AccountPersonService.UpdateParamsRegisteredAddress  r[   r?   r   c                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed	<   y
)r   r   r   r   r   r   r   r   r   r   Nr   r>   r?   r@   UpdateParamsRelationshipz-AccountPersonService.UpdateParamsRelationship  r   r?   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   ?AccountPersonService.UpdateParamsVerificationAdditionalDocumentr   5AccountPersonService.UpdateParamsVerificationDocumentr   NrF   r>   r?   r@   UpdateParamsVerificationz-AccountPersonService.UpdateParamsVerification  r   r?   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   r   r   NrY   r>   r?   r@   *UpdateParamsVerificationAdditionalDocumentz?AccountPersonService.UpdateParamsVerificationAdditionalDocument(  r   r?   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   r   r   NrY   r>   r?   r@    UpdateParamsVerificationDocumentz5AccountPersonService.UpdateParamsVerificationDocument2  r   r?   r   rE   personparamsr   optionsreturnc                     t        t        | j                  ddj                  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.
        delete'/v1/accounts/{account}/persons/{person}rE   r   apibase_addressr   r   r
   r   _requestformatr   selfrE   r   r   r   s        r@   r   zAccountPersonService.delete<  sW     MM9@@'0&v. A  #  	
 	
r?   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr
   r   _request_asyncr   r   r   s        r@   delete_asyncz!AccountPersonService.delete_asyncT  sg      %%9@@'0&v. A  # & 	 	
 	
	   AA	A

	Ar   c                     t        t        | j                  ddj                  t	        |      t	        |            d||            S )/
        Retrieves an existing person.
        getr   r   r   r   r   r   s        r@   retrievezAccountPersonService.retrievel  sW     MM9@@'0&v. A  #  	
 	
r?   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s        r@   retrieve_asyncz#AccountPersonService.retrieve_async  sg      %%9@@'0&v. A  # & 	 	
 	
	r   r   c                     t        t        | j                  ddj                  t	        |      t	        |            d||            S )-
        Updates an existing person.
        postr   r   r   r   r   r   s        r@   updatezAccountPersonService.update  sW     MM9@@'0&v. A  #  	
 	
r?   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s        r@   update_asyncz!AccountPersonService.update_async  sg      %%9@@'0&v. A  # & 	 	
 	
	r   r   c                     t        t        t           | j                  ddj	                  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.
        r   /v1/accounts/{account}/personsrE   r   r   )r
   r   r   r   r   r   r   rE   r   r   s       r@   listzAccountPersonService.list  sS     vMM077'0 8  #  
 	
r?   c                    K   t        t        t           | j                  ddj	                  t        |            d||       d{         S 7 w)r   r   r   r   r   r   N)r
   r   r   r   r   r   r   s       r@   
list_asynczAccountPersonService.list_async  sc      v%%077'0 8  # &  
 	
s   AAA
	Ar   c                 |    t        t        | j                  ddj                  t	        |            d||            S )'
        Creates a new person.
        r   r   r   r   r   r   r   s       r@   createzAccountPersonService.create  sN     MM077'0 8  #  
 	
r?   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r  r   r   r   r   r   Nr   r   s       r@   create_asyncz!AccountPersonService.create_async  s^      %%077'0 8  # &  
 	
s   =A
A
 	A
N)6r9   r:   r;   r   rA   rG   rP   rZ   r^   ra   rh   rq   rv   ry   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   r=   r   r   r   r   r   r   r   r   r   r   r  r  r  r>   r?   r@   r   r      s   |y ||y i i 4) <9 <) 	 $I 	 I 	 4 9  D9 Y 9 y Y 0 4 |y ||y i i 4) <9 <) 	 $I 	 I 	 4 9  D9 Y 9  79"$

 
 4	

  
 

8 79"$

 
 4	

  
 

8 9;"$

 
 6	

  
 

8 9;"$

 
 6	

  
 

8 79"$

 
 4	

  
 

8 79"$

 
 4	

  
 

6 57"$	

 2
  	

 
F	
2 57"$	

 2
  	

 
F	
2 79"$	

 4
  	

 

2 79"$	

 4
  	

 

r?   r   N)stripe._list_objectr   stripe._personr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   typingr   r	   r
   typing_extensionsr   r   r   r   r>   r?   r@   <module>r     s0    + ! 2 0 $ # # = =V
= V
r?   