
    (g                     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	)
    )RequestOptions)StripeService)Token)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	       0   \ 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( " SJ SK\5      r) " SL SM\5      r* " SN SO\5      r+ " SP SQ\5      r, " SR SS\5      r- " ST SU\5      r.0 0 4SV\/SWSXSY\0SZ\14S[ jjr20 0 4SV\/SWSXSY\0SZ\14S\ jjr30 0 4SWS]SY\0SZ\14S^ jjr40 0 4SWS]SY\0SZ\14S_ jjr5S`r6ga)bTokenService   c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \\   \S'    \S	   \S
'    \\\      \S'    \S   \S'    \S   \S'   Srg)TokenService.CreateParams    TokenService.CreateParamsAccountaccount$TokenService.CreateParamsBankAccountbank_accountz!TokenService.CreateParamsCard|strcardcustomer"TokenService.CreateParamsCvcUpdate
cvc_updateexpandTokenService.CreateParamsPersonpersonTokenService.CreateParamsPiipii N)	__name__
__module____qualname____firstlineno__r   __annotations__strr   __static_attributes__r        ZC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\stripe/_token_service.pyCreateParamsr      s    ?@@	 ""HII	 =>>	 c""	   DEE	 DI&&	 =>>	 788	r(   r*   c                   b    \ rS rSr% \\S      \S'    \S   \S'    \S   \S'    \\   \S'   S	rg
)r   .   )companygovernment_entity
individual
non_profitbusiness_type'TokenService.CreateParamsAccountCompanyr-   *TokenService.CreateParamsAccountIndividualr/   tos_shown_and_acceptedr    N)	r!   r"   r#   r$   r   r
   r%   boolr'   r    r(   r)   CreateParamsAccount TokenService.CreateParamsAccount.   sU    "NO
 	
	 FGG	   LMM	 !,D 11	r(   r6   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 rg!)"r2   B   .TokenService.CreateParamsAccountCompanyAddressaddress2TokenService.CreateParamsAccountCompanyAddressKanaaddress_kana3TokenService.CreateParamsAccountCompanyAddressKanjiaddress_kanjidirectors_provided>TokenService.CreateParamsAccountCompanyDirectorshipDeclarationdirectorship_declarationexecutives_providedexport_license_idexport_purpose_codename	name_kana
name_kanjiowners_provided;TokenService.CreateParamsAccountCompanyOwnershipDeclarationownership_declaration&ownership_declaration_shown_and_signedziLiteral['']|Literal['qualified_entity_exceeds_ownership_threshold', 'qualifies_as_financial_institution']ownership_exemption_reasonphoneregistration_numbera>  Literal['']|Literal['free_zone_establishment', 'free_zone_llc', 'government_instrumentality', 'governmental_unit', 'incorporated_non_profit', 'incorporated_partnership', 'limited_liability_partnership', 'llc', 'multi_member_llc', 'private_company', 'private_corporation', 'private_partnership', 'public_company', 'public_corporation', 'public_partnership', 'registered_charity', 'single_member_llc', 'sole_establishment', 'sole_proprietorship', 'tax_exempt_government_instrumentality', 'unincorporated_association', 'unincorporated_non_profit', 'unincorporated_partnership']	structuretax_idtax_id_registrarvat_id3TokenService.CreateParamsAccountCompanyVerificationverificationr    N)	r!   r"   r#   r$   r   r%   r5   r&   r'   r    r(   r)   CreateParamsAccountCompany'TokenService.CreateParamsAccountCompanyB   s   MNN	 "@
 	
	 #A
 	
	 (--	 #.L#
 	
	 )..	 's++	 )--	 #	 s##	  $$	 %T**	  +I 
 	
	 1<D0AA	 %0w%
 	
	 3	 )--	  M	
 	
	 C  	 &c**	 C  	 "A
 	
	r(   rV   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"   r#   r$   r   r&   r%   r'   r    r(   r)   !CreateParamsAccountCompanyAddress.TokenService.CreateParamsAccountCompanyAddress   l    #	 S!!	 3	 3	 !%%	 3	r(   ra   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r<      rZ   r[   r\   r]   r^   r_   townr    Nr`   r    r(   r)   %CreateParamsAccountCompanyAddressKana2TokenService.CreateParamsAccountCompanyAddressKana   ~    #	 S!!	 3	 3	 !%%	 3	 #	r(   rg   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r>      rZ   r[   r\   r]   r^   r_   rf   r    Nr`   r    r(   r)   &CreateParamsAccountCompanyAddressKanji3TokenService.CreateParamsAccountCompanyAddressKanji   ri   r(   rl   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)rA      dateip
user_agentr    N	r!   r"   r#   r$   r   intr%   r&   r'   r    r(   r)   1CreateParamsAccountCompanyDirectorshipDeclaration>TokenService.CreateParamsAccountCompanyDirectorshipDeclaration   6    #	 	  $$	r(   ru   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)rJ   i  rp   rq   rr   r    Nrs   r    r(   r)   .CreateParamsAccountCompanyOwnershipDeclaration;TokenService.CreateParamsAccountCompanyOwnershipDeclaration  rw   r(   ry   c                   &    \ rS rSr% \S   \S'   Srg)rT   i  ;TokenService.CreateParamsAccountCompanyVerificationDocumentdocumentr    Nr!   r"   r#   r$   r   r%   r'   r    r(   r)   &CreateParamsAccountCompanyVerification3TokenService.CreateParamsAccountCompanyVerification  s    I
 	
	r(   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r|   i$  backfrontr    Nr`   r    r(   r)   .CreateParamsAccountCompanyVerificationDocument;TokenService.CreateParamsAccountCompanyVerificationDocument$  $    #	 3	r(   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#rg$)%r3   i.  1TokenService.CreateParamsAccountIndividualAddressr;   5TokenService.CreateParamsAccountIndividualAddressKanar=   6TokenService.CreateParamsAccountIndividualAddressKanjir?   z9Literal['']|TokenService.CreateParamsAccountIndividualDobdobemail
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]metadatarN   existingnonepolitical_exposure;TokenService.CreateParamsAccountIndividualRegisteredAddressregistered_address6TokenService.CreateParamsAccountIndividualRelationshiprelationship
ssn_last_46TokenService.CreateParamsAccountIndividualVerificationrU   r    N	r!   r"   r#   r$   r   r%   r&   r
   r'   r    r(   r)   CreateParamsAccountIndividual*TokenService.CreateParamsAccountIndividual.  s   ?
 	
	 "C
 	
	 #D
 	
	 G
 	
	 3	  $$	 %S))	 &c**	 ''>??	 C  	 s##	 )--	 s##	 $C((	 %S))	 !%%	 :;;	 3	 (0B(CDD	 (I
 	
	 "D
 	
	  $$	 "D
 	
	r(   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i  rZ   r[   r\   r]   r^   r_   r    Nr`   r    r(   r)   $CreateParamsAccountIndividualAddress1TokenService.CreateParamsAccountIndividualAddress  rc   r(   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i  rZ   r[   r\   r]   r^   r_   rf   r    Nr`   r    r(   r)   (CreateParamsAccountIndividualAddressKana5TokenService.CreateParamsAccountIndividualAddressKana  ri   r(   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i  rZ   r[   r\   r]   r^   r_   rf   r    Nr`   r    r(   r)   )CreateParamsAccountIndividualAddressKanji6TokenService.CreateParamsAccountIndividualAddressKanji  ri   r(   r   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)-TokenService.CreateParamsAccountIndividualDobi  daymonthyearr    Nr!   r"   r#   r$   rt   r%   r'   r    r(   r)    CreateParamsAccountIndividualDobr     $    	 
	 		r(   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i  rZ   r[   r\   r]   r^   r_   r    Nr`   r    r(   r)   .CreateParamsAccountIndividualRegisteredAddress;TokenService.CreateParamsAccountIndividualRegisteredAddress  rc   r(   r   c                   n    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'   Srg	)
r   i  director	executiveownerLiteral['']|floatpercent_ownershiptitler    N	r!   r"   r#   r$   r   r5   r%   r&   r'   r    r(   r)   )CreateParamsAccountIndividualRelationship6TokenService.CreateParamsAccountIndividualRelationship  s[    d##	 t$$	 4  	 '':;;	 3	r(   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i.  HTokenService.CreateParamsAccountIndividualVerificationAdditionalDocumentadditional_document>TokenService.CreateParamsAccountIndividualVerificationDocumentr}   r    Nr~   r    r(   r)   )CreateParamsAccountIndividualVerification6TokenService.CreateParamsAccountIndividualVerification.  s.    (V
 	
	 L
 	
	r(   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   i<  r   r   r    Nr`   r    r(   r)   ;CreateParamsAccountIndividualVerificationAdditionalDocumentHTokenService.CreateParamsAccountIndividualVerificationAdditionalDocument<  s&     #	 3	r(   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   iH  r   r   r    Nr`   r    r(   r)   1CreateParamsAccountIndividualVerificationDocument>TokenService.CreateParamsAccountIndividualVerificationDocumentH  r   r(   r   c                       \ rS rSr% \\   \S'    \\S      \S'    \\S'    \\S      \S'    \\S'    \\   \S	'    \\   \S
'    \\   \S'   Srg)r   iR  account_holder_name)r-   r/   account_holder_typeaccount_number)checkingfutsusavingstozaaccount_typer[   currencypayment_methodrouting_numberr    N)	r!   r"   r#   r$   r   r&   r%   r
   r'   r    r(   r)   CreateParamsBankAccount$TokenService.CreateParamsBankAccountR  s    (--	 )1H)IJJ	 	 ":;
 	
	 	 c""	 $C((	 $C((	r(   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S	'    \\S
'    \\S'    \\   \S'    \S   \S'    \\S'   Srg)TokenService.CreateParamsCardiv  address_cityaddress_countryaddress_line1address_line2address_stateaddress_zipr   cvc	exp_monthexp_yearrF   %TokenService.CreateParamsCardNetworksnetworksnumberr    Nr`   r    r(   r)   CreateParamsCardr   v  s    !#&&	 %S))	 #3''	 #3''	 #3''	 !%%	 c""	 	 	 	 #	 EFF	 	r(   r   c                   ,    \ rS rSr% \\S      \S'   Srg)r   i  )cartes_bancaires
mastercardvisa	preferredr    N)r!   r"   r#   r$   r   r
   r%   r'   r    r(   r)   CreateParamsCardNetworks%TokenService.CreateParamsCardNetworks  s    <=
 	
	r(   r   c                        \ rS rSr% \\S'   Srg)r   i  r   r    N)r!   r"   r#   r$   r&   r%   r'   r    r(   r)   CreateParamsCvcUpdate"TokenService.CreateParamsCvcUpdate  s    	r(   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(rg))*r   i  7TokenService.CreateParamsPersonAdditionalTosAcceptancesadditional_tos_acceptances&TokenService.CreateParamsPersonAddressr;   *TokenService.CreateParamsPersonAddressKanar=   +TokenService.CreateParamsPersonAddressKanjir?   z.Literal['']|TokenService.CreateParamsPersonDobr   (TokenService.CreateParamsPersonDocuments	documentsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   nationalityrN   r   r   0TokenService.CreateParamsPersonRegisteredAddressr   +TokenService.CreateParamsPersonRelationshipr   r   +TokenService.CreateParamsPersonVerificationrU   r    Nr   r    r(   r)   CreateParamsPersonTokenService.CreateParamsPerson  s   $/E%
 	
	 EFF	 ""NOO	 #9
 	
	 IJJ	 IJJ	 3	  $$	 %S))	 &c**	 ''>??	 C  	 s##	 )--	 s##	 $C((	 %S))	 !%%	 :;;	 !%%	 3	 (0B(CDD	 (>
 	
	 "9
 	
	  $$	 "9
 	
	r(   r  c                   &    \ rS rSr% \S   \S'   Srg)r   i.  >TokenService.CreateParamsPersonAdditionalTosAcceptancesAccountr   r    Nr~   r    r(   r)   *CreateParamsPersonAdditionalTosAcceptances7TokenService.CreateParamsPersonAdditionalTosAcceptances.  s    L
 	
	r(   r	  c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)r  i6  rp   rq   zLiteral['']|strrr   r    Nrs   r    r(   r)   1CreateParamsPersonAdditionalTosAcceptancesAccount>TokenService.CreateParamsPersonAdditionalTosAcceptancesAccount6  s7    #	 	   122	r(   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   iD  rZ   r[   r\   r]   r^   r_   r    Nr`   r    r(   r)   CreateParamsPersonAddress&TokenService.CreateParamsPersonAddressD  rc   r(   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i^  rZ   r[   r\   r]   r^   r_   rf   r    Nr`   r    r(   r)   CreateParamsPersonAddressKana*TokenService.CreateParamsPersonAddressKana^  ri   r(   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i|  rZ   r[   r\   r]   r^   r_   rf   r    Nr`   r    r(   r)   CreateParamsPersonAddressKanji+TokenService.CreateParamsPersonAddressKanji|  ri   r(   r  c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)"TokenService.CreateParamsPersonDobi  r   r   r   r    Nr   r    r(   r)   CreateParamsPersonDobr    r   r(   r  c                   J    \ rS rSr% \S   \S'    \S   \S'    \S   \S'   Srg	)
r   i  <TokenService.CreateParamsPersonDocumentsCompanyAuthorizationcompany_authorization0TokenService.CreateParamsPersonDocumentsPassportpassport,TokenService.CreateParamsPersonDocumentsVisar   r    Nr~   r    r(   r)   CreateParamsPersonDocuments(TokenService.CreateParamsPersonDocuments  sA    *J 
 	
	 >
 	
	 HII	r(   r   c                   ,    \ rS rSr% \\\      \S'   Srg)r  i  filesr    N	r!   r"   r#   r$   r   r   r&   r%   r'   r    r(   r)   /CreateParamsPersonDocumentsCompanyAuthorization<TokenService.CreateParamsPersonDocumentsCompanyAuthorization      49%%	r(   r%  c                   ,    \ rS rSr% \\\      \S'   Srg)r  i  r#  r    Nr$  r    r(   r)   #CreateParamsPersonDocumentsPassport0TokenService.CreateParamsPersonDocumentsPassport  r'  r(   r)  c                   ,    \ rS rSr% \\\      \S'   Srg)r  i  r#  r    Nr$  r    r(   r)   CreateParamsPersonDocumentsVisa,TokenService.CreateParamsPersonDocumentsVisa  r'  r(   r,  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r  i  rZ   r[   r\   r]   r^   r_   r    Nr`   r    r(   r)   #CreateParamsPersonRegisteredAddress0TokenService.CreateParamsPersonRegisteredAddress  rc   r(   r/  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S	'    \\   \S
'   Srg)r  i  
authorizerr   r   legal_guardianr   r   r   representativer   r    Nr   r    r(   r)   CreateParamsPersonRelationship+TokenService.CreateParamsPersonRelationship  s    %%	 d##	 t$$	 $D))	 4  	 '':;;	 $D))	 3	r(   r5  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r  i  =TokenService.CreateParamsPersonVerificationAdditionalDocumentr   3TokenService.CreateParamsPersonVerificationDocumentr}   r    Nr~   r    r(   r)   CreateParamsPersonVerification+TokenService.CreateParamsPersonVerification  s.    (K
 	
	 A
 	
	r(   r:  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r8  i  r   r   r    Nr`   r    r(   r)   0CreateParamsPersonVerificationAdditionalDocument=TokenService.CreateParamsPersonVerificationAdditionalDocument  r   r(   r=  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r9  i   r   r   r    Nr`   r    r(   r)   &CreateParamsPersonVerificationDocument3TokenService.CreateParamsPersonVerificationDocument   r   r(   r@  c                   &    \ rS rSr% \\   \S'   Srg)r   i*  r   r    Nr`   r    r(   r)   CreateParamsPiiTokenService.CreateParamsPii*  s    s##	r(   rC  c                   ,    \ rS rSr% \\\      \S'   Srg)TokenService.RetrieveParamsi0  r   r    Nr$  r    r(   r)   RetrieveParamsrF  0  s    DI&&	r(   rG  tokenparamsrF  optionsreturnc                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )(
Retrieves the token with the given ID.
get/v1/tokens/{token}rH  apibase_addressrI  rJ  )r	   r   _requestformatr   selfrH  rI  rJ  s       r)   retrieveTokenService.retrieve6  sG     MM$+++e2D+E"  	
 		
r(   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rM  rN  rO  rP  rQ  rR  N)r	   r   _request_asyncrU  r   rV  s       r)   retrieve_asyncTokenService.retrieve_asyncJ  sV      %%$+++e2D+E" &  	
 		
s   7AA
	Ar   c                 D    [        [        U R                  SSSUUS95      $ )  
Creates a single-use token that represents a bank account's details.
You can use this token with any v1 API method in place of a bank account dictionary. You can only use this token once. To do so, attach it to a [connected account](https://stripe.com/docs/api#accounts) where [controller.requirement_collection](https://stripe.com/api/accounts/object#account_object-controller-requirement_collection) is application, which includes Custom accounts.
post
/v1/tokensrQ  rR  )r	   r   rT  rW  rI  rJ  s      r)   createTokenService.create^  s4     MM"  	
 		
r(   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)r_  r`  ra  rQ  rR  N)r	   r   r[  rb  s      r)   create_asyncTokenService.create_asyncr  sC      %%" &  	
 		
s   !.,
	.r    N)7r!   r"   r#   r$   r   r*   r6   rV   ra   rg   rl   ru   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/  r5  r:  r=  r@  rC  rG  r&   r   r   rX  r\  rc  rf  r'   r    r(   r)   r   r      s    y  Di (fY fPI 4	 < <I    j	 jXy 49 <I <9  4I ,I 

I ") "H49 4l9 	 rY rhY I I 4	 < <	 i $) i ) i 4   D 9  )   13"$	

 .
  	

 

. 13"$	

 .
  	

 

, /1"$
+
  
 
	
, /1"$
+
  
 
	
 
r(   r   N)stripe._request_optionsr   stripe._stripe_servicer   stripe._tokenr   stripe._utilr   typingr   r   r	   typing_extensionsr
   r   r   r   r    r(   r)   <module>rn     s-    3 0  $ # # = =y
= y
r(   