
    (g^                     ~    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)Person)RequestOptions)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc                      \ rS rSr " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      r " S& S'\5      r " S( S)\5      r " S* S+\5      r " S, S-\5      r " S. S/\5      r " S0 S1\5      r " S2 S3\5      r " S4 S5\5      r " S6 S7\5      r " S8 S9\5      r  " S: S;\5      r! " S< S=\5      r" " S> S?\5      r# " S@ SA\5      r$ " SB SC\5      r% " SD SE\5      r& " SF SG\5      r' " SH SI\5      r(0 0 4SJ\)SK\)SLSMSN\*SO\+4
SP jjr,0 0 4SJ\)SK\)SLSMSN\*SO\+4
SQ jjr-0 0 4SJ\)SK\)SLSRSN\*SO\+4
SS jjr.0 0 4SJ\)SK\)SLSRSN\*SO\+4
ST jjr/0 0 4SJ\)SK\)SLSUSN\*SO\+4
SV jjr00 0 4SJ\)SK\)SLSUSN\*SO\+4
SW jjr10 0 4SJ\)SLSXSN\*SO\2\+   4SY jjr30 0 4SJ\)SLSXSN\*SO\2\+   4SZ jjr40 0 4SJ\)SLS[SN\*SO\+4S\ jjr50 0 4SJ\)SLS[SN\*SO\+4S] jjr6S^r7g_)`AccountPersonService   c                      \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S '    \\S!      \S"'    \S#   \S$'    \S%   \S&'    \\   \S''    \S(   \S)'   S*r	g+),!AccountPersonService.CreateParams   9AccountPersonService.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verification N
__name__
__module____qualname____firstlineno__r   __annotations__strr	   r   __static_attributes__r=       cC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\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	 (@
 	
	 ";
 	
	  $$	 ";
 	
	rF   rH   c                   &    \ rS rSr% \S   \S'   Srg)r      @AccountPersonService.CreateParamsAdditionalTosAcceptancesAccountaccountr=   Nr?   r@   rA   rB   r   rC   rE   r=   rF   rG   $CreateParamsAdditionalTosAcceptances9AccountPersonService.CreateParamsAdditionalTosAcceptances       N
 	
	rF   rO   c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)rL      dateipLiteral['']|str
user_agentr=   N	r?   r@   rA   rB   r   intrC   rD   rE   r=   rF   rG   +CreateParamsAdditionalTosAcceptancesAccount@AccountPersonService.CreateParamsAdditionalTosAcceptancesAccount   7    #	 	   122	rF   rZ   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r      citycountryline1line2postal_codestater=   Nr?   r@   rA   rB   r   rD   rC   rE   r=   rF   rG   CreateParamsAddress(AccountPersonService.CreateParamsAddress   l    #	 S!!	 3	 3	 !%%	 3	rF   rf   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r      r_   r`   ra   rb   rc   rd   townr=   Nre   r=   rF   rG   CreateParamsAddressKana,AccountPersonService.CreateParamsAddressKana   ~    #	 S!!	 3	 3	 !%%	 3	 #	rF   rl   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r      r_   r`   ra   rb   rc   rd   rk   r=   Nre   r=   rF   rG   CreateParamsAddressKanji-AccountPersonService.CreateParamsAddressKanji   rn   rF   rq   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)$AccountPersonService.CreateParamsDob   daymonthyearr=   Nr?   r@   rA   rB   rY   rC   rE   r=   rF   rG   CreateParamsDobrt      $    	 
	 		rF   rz   c                   J    \ rS rSr% \S   \S'    \S   \S'    \S   \S'   Srg	)
r   i  >AccountPersonService.CreateParamsDocumentsCompanyAuthorizationcompany_authorization2AccountPersonService.CreateParamsDocumentsPassportpassport.AccountPersonService.CreateParamsDocumentsVisavisar=   NrN   r=   rF   rG   CreateParamsDocuments*AccountPersonService.CreateParamsDocuments  A    *L 
 	
	 @
 	
	 JKK	rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r}   i  filesr=   N	r?   r@   rA   rB   r   r	   rD   rC   rE   r=   rF   rG   )CreateParamsDocumentsCompanyAuthorization>AccountPersonService.CreateParamsDocumentsCompanyAuthorization      49%%	rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r   i  r   r=   Nr   r=   rF   rG   CreateParamsDocumentsPassport2AccountPersonService.CreateParamsDocumentsPassport  r   rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r   i#  r   r=   Nr   r=   rF   rG   CreateParamsDocumentsVisa.AccountPersonService.CreateParamsDocumentsVisa#  r   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r6   i)  r_   r`   ra   rb   rc   rd   r=   Nre   r=   rF   rG   CreateParamsRegisteredAddress2AccountPersonService.CreateParamsRegisteredAddress)  rh   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S	'    \\   \S
'   Srg)r8   iC  
authorizerdirector	executivelegal_guardianownerLiteral['']|floatpercent_ownershiprepresentativetitler=   N	r?   r@   rA   rB   r   boolrC   rD   rE   r=   rF   rG   CreateParamsRelationship-AccountPersonService.CreateParamsRelationshipC      %%	 d##	 t$$	 $D))	 4  	 '':;;	 $D))	 3	rF   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r;   ie  ?AccountPersonService.CreateParamsVerificationAdditionalDocumentadditional_document5AccountPersonService.CreateParamsVerificationDocumentdocumentr=   NrN   r=   rF   rG   CreateParamsVerification-AccountPersonService.CreateParamsVerificatione  .    (M
 	
	 C
 	
	rF   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   is  backfrontr=   Nre   r=   rF   rG   *CreateParamsVerificationAdditionalDocument?AccountPersonService.CreateParamsVerificationAdditionalDocuments  $    #	 3	rF   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   i}  r   r   r=   Nre   r=   rF   rG    CreateParamsVerificationDocument5AccountPersonService.CreateParamsVerificationDocument}  r   rF   r   c                       \ rS rSrSrg)!AccountPersonService.DeleteParamsi  r=   N)r?   r@   rA   rB   rE   r=   rF   rG   DeleteParamsr     s    rF   r   c                   t    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \S   \S'    \\   \S'   Sr	g	)
AccountPersonService.ListParamsi  ending_beforer    limit+AccountPersonService.ListParamsRelationshipr9   starting_afterr=   N)
r?   r@   rA   rB   r   rD   rC   r	   rY   rE   r=   rF   rG   
ListParamsr     sc    "3''	 DI&&	 3	 "9
 	
	 $C((	rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i  r   r   r   r   r   r   r=   N)r?   r@   rA   rB   r   r   rC   rE   r=   rF   rG   ListParamsRelationship+AccountPersonService.ListParamsRelationship  sl    %%	 d##	 t$$	 $D))	 4  	 $D))	rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)#AccountPersonService.RetrieveParamsi  r    r=   Nr   r=   rF   rG   RetrieveParamsr     s    DI&&	rF   r   c                      \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'    \\   \S'    \\   \S '    \\S!      \S"'    \S#   \S$'    \S%   \S&'    \\   \S''    \S(   \S)'   S*r	g+),!AccountPersonService.UpdateParamsi  9AccountPersonService.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/   r0   r1   r2   r5   2AccountPersonService.UpdateParamsRegisteredAddressr7   -AccountPersonService.UpdateParamsRelationshipr9   r:   -AccountPersonService.UpdateParamsVerificationr<   r=   Nr>   r=   rF   rG   UpdateParamsr     rI   rF   r   c                   &    \ rS rSr% \S   \S'   Srg)r   i@  @AccountPersonService.UpdateParamsAdditionalTosAcceptancesAccountrM   r=   NrN   r=   rF   rG   $UpdateParamsAdditionalTosAcceptances9AccountPersonService.UpdateParamsAdditionalTosAcceptances@  rQ   rF   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)r   iH  rT   rU   rV   rW   r=   NrX   r=   rF   rG   +UpdateParamsAdditionalTosAcceptancesAccount@AccountPersonService.UpdateParamsAdditionalTosAcceptancesAccountH  r\   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   iV  r_   r`   ra   rb   rc   rd   r=   Nre   r=   rF   rG   UpdateParamsAddress(AccountPersonService.UpdateParamsAddressV  rh   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   ip  r_   r`   ra   rb   rc   rd   rk   r=   Nre   r=   rF   rG   UpdateParamsAddressKana,AccountPersonService.UpdateParamsAddressKanap  rn   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i  r_   r`   ra   rb   rc   rd   rk   r=   Nre   r=   rF   rG   UpdateParamsAddressKanji-AccountPersonService.UpdateParamsAddressKanji  rn   rF   r   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)$AccountPersonService.UpdateParamsDobi  rv   rw   rx   r=   Nry   r=   rF   rG   UpdateParamsDobr     r{   rF   r   c                   J    \ rS rSr% \S   \S'    \S   \S'    \S   \S'   Srg	)
r   i  >AccountPersonService.UpdateParamsDocumentsCompanyAuthorizationr~   2AccountPersonService.UpdateParamsDocumentsPassportr   .AccountPersonService.UpdateParamsDocumentsVisar   r=   NrN   r=   rF   rG   UpdateParamsDocuments*AccountPersonService.UpdateParamsDocuments  r   rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r   i  r   r=   Nr   r=   rF   rG   )UpdateParamsDocumentsCompanyAuthorization>AccountPersonService.UpdateParamsDocumentsCompanyAuthorization  r   rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r   i  r   r=   Nr   r=   rF   rG   UpdateParamsDocumentsPassport2AccountPersonService.UpdateParamsDocumentsPassport  r   rF   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r   i  r   r=   Nr   r=   rF   rG   UpdateParamsDocumentsVisa.AccountPersonService.UpdateParamsDocumentsVisa  r   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i  r_   r`   ra   rb   rc   rd   r=   Nre   r=   rF   rG   UpdateParamsRegisteredAddress2AccountPersonService.UpdateParamsRegisteredAddress  rh   rF   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S	'    \\   \S
'   Srg)r   i  r   r   r   r   r   r   r   r   r   r=   Nr   r=   rF   rG   UpdateParamsRelationship-AccountPersonService.UpdateParamsRelationship  r   rF   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i  ?AccountPersonService.UpdateParamsVerificationAdditionalDocumentr   5AccountPersonService.UpdateParamsVerificationDocumentr   r=   NrN   r=   rF   rG   UpdateParamsVerification-AccountPersonService.UpdateParamsVerification  r   rF   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   i(  r   r   r=   Nre   r=   rF   rG   *UpdateParamsVerificationAdditionalDocument?AccountPersonService.UpdateParamsVerificationAdditionalDocument(  r   rF   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   i2  r   r   r=   Nre   r=   rF   rG    UpdateParamsVerificationDocument5AccountPersonService.UpdateParamsVerificationDocument2  r   rF   r  rM   personparamsr   optionsreturnc                     [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS95      $ )1  
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}rM   r  apibase_addressr  r  r
   r   _requestformatr   selfrM   r  r  r  s        rG   r	  AccountPersonService.delete<  sW     MM9@@'0&v. A  #  	
 	
rF   c                    #    [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r  r	  r
  r  r  r  Nr
   r   _request_asyncr  r   r  s        rG   delete_async!AccountPersonService.delete_asyncT  sf      %%9@@'0&v. A  # & 	 	
 	
	   AAA
	Ar   c                     [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS95      $ )
Retrieves an existing person.
getr
  r  r  r  r  r  s        rG   retrieveAccountPersonService.retrievel  sW     MM9@@'0&v. A  #  	
 	
rF   c                    #    [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r  r  r
  r  r  r  Nr  r  s        rG   retrieve_async#AccountPersonService.retrieve_async  sf      %%9@@'0&v. A  # & 	 	
 	
	r  r   c                     [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS95      $ )
Updates an existing person.
postr
  r  r  r  r  r  s        rG   updateAccountPersonService.update  sW     MM9@@'0&v. A  #  	
 	
rF   c                    #    [        [        U R                  SSR                  [	        U5      [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r$  r%  r
  r  r  r  Nr  r  s        rG   update_async!AccountPersonService.update_async  sf      %%9@@'0&v. A  # & 	 	
 	
	r  r   c                 ~    [        [        [           U R                  SSR	                  [        U5      S9SUUS95      $ )
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rM   r  r  )r
   r   r   r  r  r   r  rM   r  r  s       rG   listAccountPersonService.list  sS     vMM077'0 8  #  
 	
rF   c                    #    [        [        [           U R                  SSR	                  [        U5      S9SUUS9I Sh  vN 5      $  N7f)r,  r  r-  r.  r  r  N)r
   r   r   r  r  r   r/  s       rG   
list_asyncAccountPersonService.list_async  sb      v%%077'0 8  # &  
 	
s   >A A	
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Creates a new person.
r%  r-  r.  r  r  r  r/  s       rG   createAccountPersonService.create  sN     MM077'0 8  #  
 	
rF   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r6  r%  r-  r.  r  r  Nr  r/  s       rG   create_async!AccountPersonService.create_async  s]      %%077'0 8  # &  
 	
s   7AA
	Ar=   N)8r?   r@   rA   rB   r   rH   rO   rZ   rf   rl   rq   rz   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  rD   r   r   r	  r  r  r!  r&  r)  r   r0  r3  r7  r:  rE   r=   rF   rG   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
  	

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