
    lhg^                     ~    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d       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existingnonepolitical_exposure2AccountPersonService.CreateParamsRegisteredAddressregistered_address-AccountPersonService.CreateParamsRelationshiprelationship
ssn_last_4-AccountPersonService.CreateParamsVerificationverificationN__name__
__module____qualname__r   __annotations__strr	   r        [/var/www/html/Investors/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	 (0B(CDD	 (@
 	
	 ";
 	
	  $$	 ";
 	
	rB   rD   c                       e Zd ZU ed   ed<   y)r   @AccountPersonService.CreateParamsAdditionalTosAcceptancesAccountaccountNr<   r=   r>   r   r?   rA   rB   rC   $CreateParamsAdditionalTosAcceptancesz9AccountPersonService.CreateParamsAdditionalTosAcceptances       N
 	
	rB   rJ   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)rG   dateipLiteral['']|str
user_agentNr<   r=   r>   r   intr?   r@   rA   rB   rC   +CreateParamsAdditionalTosAcceptancesAccountz@AccountPersonService.CreateParamsAdditionalTosAcceptancesAccount   7    #	 	   122	rB   rS   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r<   r=   r>   r   r@   r?   rA   rB   rC   CreateParamsAddressz(AccountPersonService.CreateParamsAddress   l    #	 S!!	 3	 3	 !%%	 3	rB   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   rV   rW   rX   rY   rZ   r[   townNr\   rA   rB   rC   CreateParamsAddressKanaz,AccountPersonService.CreateParamsAddressKana   ~    #	 S!!	 3	 3	 !%%	 3	 #	rB   ra   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   rV   rW   rX   rY   rZ   r[   r`   Nr\   rA   rB   rC   CreateParamsAddressKanjiz-AccountPersonService.CreateParamsAddressKanji   rb   rB   rd   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)$AccountPersonService.CreateParamsDobdaymonthyearNr<   r=   r>   rR   r?   rA   rB   rC   CreateParamsDobrf      $    	 
	 		rB   rk   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visaNrI   rA   rB   rC   CreateParamsDocumentsz*AccountPersonService.CreateParamsDocuments  A    *L 
 	
	 @
 	
	 JKK	rB   rt   c                   $    e Zd ZU eee      ed<   y)rn   filesNr<   r=   r>   r   r	   r@   r?   rA   rB   rC   )CreateParamsDocumentsCompanyAuthorizationz>AccountPersonService.CreateParamsDocumentsCompanyAuthorization      49%%	rB   ry   c                   $    e Zd ZU eee      ed<   y)rp   rw   Nrx   rA   rB   rC   CreateParamsDocumentsPassportz2AccountPersonService.CreateParamsDocumentsPassport  rz   rB   r|   c                   $    e Zd ZU eee      ed<   y)rr   rw   Nrx   rA   rB   rC   CreateParamsDocumentsVisaz.AccountPersonService.CreateParamsDocumentsVisa#  rz   rB   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)r4   rV   rW   rX   rY   rZ   r[   Nr\   rA   rB   rC   CreateParamsRegisteredAddressz2AccountPersonService.CreateParamsRegisteredAddress)  r^   rB   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
)r6   
authorizerdirector	executivelegal_guardianownerLiteral['']|floatpercent_ownershiprepresentativetitleNr<   r=   r>   r   boolr?   r@   rA   rB   rC   CreateParamsRelationshipz-AccountPersonService.CreateParamsRelationshipC      %%	 d##	 t$$	 $D))	 4  	 '':;;	 $D))	 3	rB   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r9   ?AccountPersonService.CreateParamsVerificationAdditionalDocumentadditional_document5AccountPersonService.CreateParamsVerificationDocumentdocumentNrI   rA   rB   rC   CreateParamsVerificationz-AccountPersonService.CreateParamsVerificatione  .    (M
 	
	 C
 	
	rB   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   backfrontNr\   rA   rB   rC   *CreateParamsVerificationAdditionalDocumentz?AccountPersonService.CreateParamsVerificationAdditionalDocuments  $    #	 3	rB   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   r   r   Nr\   rA   rB   rC    CreateParamsVerificationDocumentz5AccountPersonService.CreateParamsVerificationDocument}  r   rB   r   c                       e Zd Zy)!AccountPersonService.DeleteParamsN)r<   r=   r>   rA   rB   rC   DeleteParamsr     s    rB   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.ListParamsRelationshipr7   starting_afterN)r<   r=   r>   r   r@   r?   r	   rR   rA   rB   rC   
ListParamsr     sc    "3''	 DI&&	 3	 "9
 	
	 $C((	rB   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)r<   r=   r>   r   r   r?   rA   rB   rC   ListParamsRelationshipz+AccountPersonService.ListParamsRelationship  sl    %%	 d##	 t$$	 $D))	 4  	 $D))	rB   r   c                   $    e Zd ZU eee      ed<   y)#AccountPersonService.RetrieveParamsr   Nrx   rA   rB   rC   RetrieveParamsr     s    DI&&	rB   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d       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   r3   2AccountPersonService.UpdateParamsRegisteredAddressr5   -AccountPersonService.UpdateParamsRelationshipr7   r8   -AccountPersonService.UpdateParamsVerificationr:   Nr;   rA   rB   rC   UpdateParamsr     rE   rB   r   c                       e Zd ZU ed   ed<   y)r   @AccountPersonService.UpdateParamsAdditionalTosAcceptancesAccountrH   NrI   rA   rB   rC   $UpdateParamsAdditionalTosAcceptancesz9AccountPersonService.UpdateParamsAdditionalTosAcceptances@  rK   rB   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r   rM   rN   rO   rP   NrQ   rA   rB   rC   +UpdateParamsAdditionalTosAcceptancesAccountz@AccountPersonService.UpdateParamsAdditionalTosAcceptancesAccountH  rT   rB   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   rV   rW   rX   rY   rZ   r[   Nr\   rA   rB   rC   UpdateParamsAddressz(AccountPersonService.UpdateParamsAddressV  r^   rB   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   rV   rW   rX   rY   rZ   r[   r`   Nr\   rA   rB   rC   UpdateParamsAddressKanaz,AccountPersonService.UpdateParamsAddressKanap  rb   rB   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   rV   rW   rX   rY   rZ   r[   r`   Nr\   rA   rB   rC   UpdateParamsAddressKanjiz-AccountPersonService.UpdateParamsAddressKanji  rb   rB   r   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)$AccountPersonService.UpdateParamsDobrg   rh   ri   Nrj   rA   rB   rC   UpdateParamsDobr     rl   rB   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   >AccountPersonService.UpdateParamsDocumentsCompanyAuthorizationro   2AccountPersonService.UpdateParamsDocumentsPassportrq   .AccountPersonService.UpdateParamsDocumentsVisars   NrI   rA   rB   rC   UpdateParamsDocumentsz*AccountPersonService.UpdateParamsDocuments  ru   rB   r   c                   $    e Zd ZU eee      ed<   y)r   rw   Nrx   rA   rB   rC   )UpdateParamsDocumentsCompanyAuthorizationz>AccountPersonService.UpdateParamsDocumentsCompanyAuthorization  rz   rB   r   c                   $    e Zd ZU eee      ed<   y)r   rw   Nrx   rA   rB   rC   UpdateParamsDocumentsPassportz2AccountPersonService.UpdateParamsDocumentsPassport  rz   rB   r   c                   $    e Zd ZU eee      ed<   y)r   rw   Nrx   rA   rB   rC   UpdateParamsDocumentsVisaz.AccountPersonService.UpdateParamsDocumentsVisa  rz   rB   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   rV   rW   rX   rY   rZ   r[   Nr\   rA   rB   rC   UpdateParamsRegisteredAddressz2AccountPersonService.UpdateParamsRegisteredAddress  r^   rB   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   rA   rB   rC   UpdateParamsRelationshipz-AccountPersonService.UpdateParamsRelationship  r   rB   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   ?AccountPersonService.UpdateParamsVerificationAdditionalDocumentr   5AccountPersonService.UpdateParamsVerificationDocumentr   NrI   rA   rB   rC   UpdateParamsVerificationz-AccountPersonService.UpdateParamsVerification  r   rB   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   r   r   Nr\   rA   rB   rC   *UpdateParamsVerificationAdditionalDocumentz?AccountPersonService.UpdateParamsVerificationAdditionalDocument(  r   rB   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   r   r   Nr\   rA   rB   rC    UpdateParamsVerificationDocumentz5AccountPersonService.UpdateParamsVerificationDocument2  r   rB   r   rH   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}rH   r   apibase_addressr   r   r
   r   _requestformatr   selfrH   r   r   r   s        rC   r   zAccountPersonService.delete<  sW     MM9@@'0&v. A  #  	
 	
rB   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        rC   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        rC   retrievezAccountPersonService.retrievel  sW     MM9@@'0&v. A  #  	
 	
rB   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s        rC   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        rC   updatezAccountPersonService.update  sW     MM9@@'0&v. A  #  	
 	
rB   c                    K   t        t        | j                  ddj                  t	        |      t	        |            d||       d{         S 7 w)r   r   r   r   r   r   Nr   r   s        rC   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rH   r   r   )r
   r   r   r   r   r   r   rH   r   r   s       rC   listzAccountPersonService.list  sS     vMM077'0 8  #  
 	
rB   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       rC   
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       rC   createzAccountPersonService.create  sN     MM077'0 8  #  
 	
rB   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r  r   r   r  r   r   Nr   r  s       rC   create_asyncz!AccountPersonService.create_async  s^      %%077'0 8  # &  
 	
s   =A
A
 	A
N)6r<   r=   r>   r   rD   rJ   rS   r]   ra   rd   rk   rt   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
  rA   rB   rC   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
  	

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