
    Ch                         S SK Jr  S SKJr  S SKJrJrJrJrJ	r	  S SK
JrJrJrJrJr  \(       a  S SKJr  S SKJr   " S S\S   5      rg	)
    )CreateableAPIResource)RequestOptions)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)BankAccount)Cardc                   <   \ rS rSr% SrSr\\S      \S'    " 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/ S0\5      r  " S1 S2\5      r! " S3 S4\5      r" " S5 S6\5      r# " S7 S8\5      r$ " S9 S:\5      r% " S; S<\5      r& " S= S>\5      r' " S? S@\5      r( " SA SB\5      r) " SC SD\5      r* " SE SF\5      r+ " SG SH\5      r, " SI SJ\5      r- " SK SL\5      r. " SM SN\5      r/ " SO SP\5      r0 " SQ SR\5      r1 " SS ST\5      r2 " SU SV\5      r3 " SW SX\5      r4 " SY SZ\5      r5 " S[ S\\5      r6 " S] S^\5      r7 " S_ S`\	5      r8\9Sa   \Sb'    \9Sc   \Sd'    \9\:   \Se'    \;\Sf'    \:\Sg'    \<\Sh'    \S   \Si'    \:\Sj'    \<\Sk'    \=Sl\>Sm   SnS 4So j5       r?\=Sl\>Sm   SnS 4Sp j5       r@\=Sg\:Sl\>Sq   SnS 4Sr j5       rA\=Sg\:Sl\>Sq   SnS 4Ss j5       rBStrCgu)vToken   a<  
Tokenization is the process Stripe uses to collect sensitive card or bank
account details, or personally identifiable information (PII), directly from
your customers in a secure manner. A token representing this information is
returned to your server to use. Use our
[recommended payments integrations](https://stripe.com/docs/payments) to perform this process
on the client-side. This guarantees that no sensitive card data touches your server,
and allows your integration to operate in a PCI-compliant way.

If you can't use client-side tokenization, you can also create tokens using
the API with either your publishable or secret API key. If
your integration uses this method, you're responsible for any PCI compliance
that it might require, and you must keep your secret API key safe. Unlike with
client-side tokenization, your customer's information isn't sent directly to
Stripe, so we can't determine how it's handled or stored.

You can't store or use tokens more than once. To store card or bank account
information for later use, create [Customer](https://stripe.com/docs/api#customers)
objects or [External accounts](https://docs.stripe.com/api#external_accounts).
[Radar](https://stripe.com/docs/radar), our integrated solution for automatic fraud protection,
performs best with integrations that use client-side tokenization.
tokenOBJECT_NAMEc                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \\   \S'    \S	   \S
'    \\\      \S'    \S   \S'    \S   \S'   Srg)Token.CreateParams-   Token.CreateParamsAccountaccountToken.CreateParamsBankAccountbank_accountzToken.CreateParamsCard|strcardcustomerToken.CreateParamsCvcUpdate
cvc_updateexpandToken.CreateParamsPersonpersonToken.CreateParamsPiipii N)	__name__
__module____qualname____firstlineno__r   __annotations__strr   __static_attributes__r&       P/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_token.pyCreateParamsr   -   s    899	 ""ABB	 677	 c""	   =>>	 DI&&	 677	 011	r.   r0   c                   b    \ rS rSr% \\S      \S'    \S   \S'    \S   \S'    \\   \S'   S	rg
)r   O   )companygovernment_entity
individual
non_profitbusiness_type Token.CreateParamsAccountCompanyr3   #Token.CreateParamsAccountIndividualr5   tos_shown_and_acceptedr&   N)	r'   r(   r)   r*   r   r
   r+   boolr-   r&   r.   r/   CreateParamsAccountToken.CreateParamsAccountO   sU    "NO
 	
	 ?@@	   EFF	 !,D 11	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"rg#)$r8   c   'Token.CreateParamsAccountCompanyAddressaddress+Token.CreateParamsAccountCompanyAddressKanaaddress_kana,Token.CreateParamsAccountCompanyAddressKanjiaddress_kanjidirectors_provided7Token.CreateParamsAccountCompanyDirectorshipDeclarationdirectorship_declarationexecutives_providedexport_license_idexport_purpose_codename	name_kana
name_kanjiowners_provided4Token.CreateParamsAccountCompanyOwnershipDeclarationownership_declaration&ownership_declaration_shown_and_signedziLiteral['']|Literal['qualified_entity_exceeds_ownership_threshold', 'qualifies_as_financial_institution']ownership_exemption_reasonphonez<Literal['']|Token.CreateParamsAccountCompanyRegistrationDateregistration_date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_id,Token.CreateParamsAccountCompanyVerificationverificationr&   N)	r'   r(   r)   r*   r   r+   r;   r,   r-   r&   r.   r/   CreateParamsAccountCompany Token.CreateParamsAccountCompanyc   s   FGG	 "9
 	
	 #:
 	
	 (--	 #.E#
 	
	 )..	 's++	 )--	 #	 s##	  $$	 %T**	  +B 
 	
	 1<D0AA	 %0w%
 	
	 3	 'J
 	
	 )--	  M	
 	
	 C  	 &c**	 C  	 ":
 	
	r.   r]   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'Token.CreateParamsAccountCompanyAddress   l    #	 S!!	 3	 3	 !%%	 3	r.   rh   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)rB      ra   rb   rc   rd   re   rf   townr&   Nrg   r&   r.   r/   %CreateParamsAccountCompanyAddressKana+Token.CreateParamsAccountCompanyAddressKana   ~    #	 S!!	 3	 3	 !%%	 3	 #	r.   rn   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)rD   i	  ra   rb   rc   rd   re   rf   rm   r&   Nrg   r&   r.   r/   &CreateParamsAccountCompanyAddressKanji,Token.CreateParamsAccountCompanyAddressKanji	  rp   r.   rr   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)rG   i'  dateip
user_agentr&   N	r'   r(   r)   r*   r   intr+   r,   r-   r&   r.   r/   1CreateParamsAccountCompanyDirectorshipDeclaration7Token.CreateParamsAccountCompanyDirectorshipDeclaration'  6    #	 	  $$	r.   rz   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)rP   i5  ru   rv   rw   r&   Nrx   r&   r.   r/   .CreateParamsAccountCompanyOwnershipDeclaration4Token.CreateParamsAccountCompanyOwnershipDeclaration5  r|   r.   r~   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)0Token.CreateParamsAccountCompanyRegistrationDateiC  daymonthyearr&   Nr'   r(   r)   r*   ry   r+   r-   r&   r.   r/   *CreateParamsAccountCompanyRegistrationDater   C  $    	 
	 		r.   r   c                   &    \ rS rSr% \S   \S'   Srg)r[   iQ  4Token.CreateParamsAccountCompanyVerificationDocumentdocumentr&   Nr'   r(   r)   r*   r   r+   r-   r&   r.   r/   &CreateParamsAccountCompanyVerification,Token.CreateParamsAccountCompanyVerificationQ  s    B
 	
	r.   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   iY  backfrontr&   Nrg   r&   r.   r/   .CreateParamsAccountCompanyVerificationDocument4Token.CreateParamsAccountCompanyVerificationDocumentY  $    #	 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$)%r9   ic  *Token.CreateParamsAccountIndividualAddressrA   .Token.CreateParamsAccountIndividualAddressKanarC   /Token.CreateParamsAccountIndividualAddressKanjirE   z2Literal['']|Token.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]metadatarT   existingnonepolitical_exposure4Token.CreateParamsAccountIndividualRegisteredAddressregistered_address/Token.CreateParamsAccountIndividualRelationshiprelationship
ssn_last_4/Token.CreateParamsAccountIndividualVerificationr\   r&   N	r'   r(   r)   r*   r   r+   r,   r
   r-   r&   r.   r/   CreateParamsAccountIndividual#Token.CreateParamsAccountIndividualc  s   IJJ	 "<
 	
	 #=
 	
	 MNN	 3	  $$	 %S))	 &c**	 ''>??	 C  	 s##	 )--	 s##	 $C((	 %S))	 !%%	 :;;	 3	 (0B(CDD	 (B
 	
	 "=
 	
	  $$	 "=
 	
	r.   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i  ra   rb   rc   rd   re   rf   r&   Nrg   r&   r.   r/   $CreateParamsAccountIndividualAddress*Token.CreateParamsAccountIndividualAddress  rj   r.   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i  ra   rb   rc   rd   re   rf   rm   r&   Nrg   r&   r.   r/   (CreateParamsAccountIndividualAddressKana.Token.CreateParamsAccountIndividualAddressKana  rp   r.   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r   i  ra   rb   rc   rd   re   rf   rm   r&   Nrg   r&   r.   r/   )CreateParamsAccountIndividualAddressKanji/Token.CreateParamsAccountIndividualAddressKanji  rp   r.   r   c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)&Token.CreateParamsAccountIndividualDobi!  r   r   r   r&   Nr   r&   r.   r/    CreateParamsAccountIndividualDobr   !  r   r.   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r   i/  ra   rb   rc   rd   re   rf   r&   Nrg   r&   r.   r/   .CreateParamsAccountIndividualRegisteredAddress4Token.CreateParamsAccountIndividualRegisteredAddress/  rj   r.   r   c                   n    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'   Srg	)
r   iI  director	executiveownerLiteral['']|floatpercent_ownershiptitler&   N	r'   r(   r)   r*   r   r;   r+   r,   r-   r&   r.   r/   )CreateParamsAccountIndividualRelationship/Token.CreateParamsAccountIndividualRelationshipI  s[    d##	 t$$	 4  	 '':;;	 3	r.   r   c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r   i_  AToken.CreateParamsAccountIndividualVerificationAdditionalDocumentadditional_document7Token.CreateParamsAccountIndividualVerificationDocumentr   r&   Nr   r&   r.   r/   )CreateParamsAccountIndividualVerification/Token.CreateParamsAccountIndividualVerification_  s.    (O
 	
	 E
 	
	r.   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   im  r   r   r&   Nrg   r&   r.   r/   ;CreateParamsAccountIndividualVerificationAdditionalDocumentAToken.CreateParamsAccountIndividualVerificationAdditionalDocumentm  s&     #	 3	r.   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)r   iy  r   r   r&   Nrg   r&   r.   r/   1CreateParamsAccountIndividualVerificationDocument7Token.CreateParamsAccountIndividualVerificationDocumenty  r   r.   r   c                       \ rS rSr% \\   \S'    \\S      \S'    \\S'    \\S      \S'    \\S'    \\   \S	'    \\   \S
'    \\   \S'   Srg)r   i  account_holder_name)r3   r5   account_holder_typeaccount_number)checkingfutsusavingstozaaccount_typerb   currencypayment_methodrouting_numberr&   N)	r'   r(   r)   r*   r   r,   r+   r
   r-   r&   r.   r/   CreateParamsBankAccountToken.CreateParamsBankAccount  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)Token.CreateParamsCardi  address_cityaddress_countryaddress_line1address_line2address_stateaddress_zipr   cvc	exp_monthexp_yearrL   Token.CreateParamsCardNetworksnetworksnumberr&   Nrg   r&   r.   r/   CreateParamsCardr     s    !#&&	 %S))	 #3''	 #3''	 #3''	 !%%	 c""	 	 	 	 #	 >??	 	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Token.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Token.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(   \S)'   S*rg+),r"   i  0Token.CreateParamsPersonAdditionalTosAcceptancesadditional_tos_acceptancesToken.CreateParamsPersonAddressrA   #Token.CreateParamsPersonAddressKanarC   $Token.CreateParamsPersonAddressKanjirE   z'Literal['']|Token.CreateParamsPersonDobr   !Token.CreateParamsPersonDocuments	documentsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   nationalityrT   r   r   )Token.CreateParamsPersonRegisteredAddressr   $Token.CreateParamsPersonRelationshipr   r   "Token.CreateParamsPersonUsCfpbDataus_cfpb_data$Token.CreateParamsPersonVerificationr\   r&   Nr   r&   r.   r/   CreateParamsPersonToken.CreateParamsPerson  s    $/>%
 	
	 >??	 ""GHH	 ##IJJ	 BCC	 BCC	 3	  $$	 %S))	 &c**	 ''>??	 C  	 s##	 )--	 s##	 $C((	 %S))	 !%%	 :;;	 !%%	 3	 (0B(CDD	 (7
 	
	 ""HII	  $$	 ""FGG	 ""HII	r.   r  c                   &    \ rS rSr% \S   \S'   Srg)r  i]  7Token.CreateParamsPersonAdditionalTosAcceptancesAccountr   r&   Nr   r&   r.   r/   *CreateParamsPersonAdditionalTosAcceptances0Token.CreateParamsPersonAdditionalTosAcceptances]  s    E
 	
	r.   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \S   \S'   Srg)r  ie  ru   rv   zLiteral['']|strrw   r&   Nrx   r&   r.   r/   1CreateParamsPersonAdditionalTosAcceptancesAccount7Token.CreateParamsPersonAdditionalTosAcceptancesAccounte  s7    #	 	   122	r.   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r  is  ra   rb   rc   rd   re   rf   r&   Nrg   r&   r.   r/   CreateParamsPersonAddressToken.CreateParamsPersonAddresss  rj   r.   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r  i  ra   rb   rc   rd   re   rf   rm   r&   Nrg   r&   r.   r/   CreateParamsPersonAddressKana#Token.CreateParamsPersonAddressKana  rp   r.   r  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   S	rg
)r  i  ra   rb   rc   rd   re   rf   rm   r&   Nrg   r&   r.   r/   CreateParamsPersonAddressKanji$Token.CreateParamsPersonAddressKanji  rp   r.   r  c                   8    \ rS rSr% \\S'    \\S'    \\S'   Srg)Token.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  5Token.CreateParamsPersonDocumentsCompanyAuthorizationcompany_authorization)Token.CreateParamsPersonDocumentsPassportpassport%Token.CreateParamsPersonDocumentsVisar   r&   Nr   r&   r.   r/   CreateParamsPersonDocuments!Token.CreateParamsPersonDocuments  s=    *C 
 	
	 IJJ	 ABB	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/   /CreateParamsPersonDocumentsCompanyAuthorization5Token.CreateParamsPersonDocumentsCompanyAuthorization      49%%	r.   r/  c                   ,    \ rS rSr% \\\      \S'   Srg)r'  i  r-  r&   Nr.  r&   r.   r/   #CreateParamsPersonDocumentsPassport)Token.CreateParamsPersonDocumentsPassport  r1  r.   r3  c                   ,    \ rS rSr% \\\      \S'   Srg)r)  i  r-  r&   Nr.  r&   r.   r/   CreateParamsPersonDocumentsVisa%Token.CreateParamsPersonDocumentsVisa  r1  r.   r6  c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg	)
r
  i  ra   rb   rc   rd   re   rf   r&   Nrg   r&   r.   r/   #CreateParamsPersonRegisteredAddress)Token.CreateParamsPersonRegisteredAddress  rj   r.   r9  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$Token.CreateParamsPersonRelationship  s    %%	 d##	 t$$	 $D))	 4  	 '':;;	 $D))	 3	r.   r?  c                   J    \ rS rSr% \S   \S'    \S   \S'    \\   \S'   Srg)	r  i5  2Token.CreateParamsPersonUsCfpbDataEthnicityDetailsethnicity_details-Token.CreateParamsPersonUsCfpbDataRaceDetailsrace_detailsself_identified_genderr&   N)r'   r(   r)   r*   r   r+   r,   r-   r&   r.   r/   CreateParamsPersonUsCfpbData"Token.CreateParamsPersonUsCfpbData5  s@    &@
 	
	 ";
 	
	 !,C 00	r.   rG  c                   D    \ rS rSr% \\\S         \S'    \\   \S'   Sr	g)rB  iG  )cubanhispanic_or_latinomexicannot_hispanic_or_latinoother_hispanic_or_latinoprefer_not_to_answerpuerto_rican	ethnicityethnicity_otherr&   N
r'   r(   r)   r*   r   r   r
   r+   r,   r-   r&   r.   r/   ,CreateParamsPersonUsCfpbDataEthnicityDetails2Token.CreateParamsPersonUsCfpbDataEthnicityDetailsG  s;    $

 	
	 %S))	r.   rT  c                   D    \ rS rSr% \\\S         \S'    \\   \S'   Sr	g)rD  i]  )african_american american_indian_or_alaska_nativeasianasian_indianblack_or_african_americanchinese	ethiopianfilipinoguamanian_or_chamorrohaitianjamaicanjapanesekoreannative_hawaiian)native_hawaiian_or_other_pacific_islandernigerianother_asianother_black_or_african_americanother_pacific_islanderrO  samoansomali
vietnamesewhiterace
race_otherr&   NrS  r&   r.   r/   'CreateParamsPersonUsCfpbDataRaceDetails-Token.CreateParamsPersonUsCfpbDataRaceDetails]  s;    
 	
<	  $$	r.   rp  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r  i  6Token.CreateParamsPersonVerificationAdditionalDocumentr   ,Token.CreateParamsPersonVerificationDocumentr   r&   Nr   r&   r.   r/   CreateParamsPersonVerification$Token.CreateParamsPersonVerification  s*    (D
 	
	 LMM	r.   ru  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)rs  i  r   r   r&   Nrg   r&   r.   r/   0CreateParamsPersonVerificationAdditionalDocument6Token.CreateParamsPersonVerificationAdditionalDocument  r   r.   rx  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)rt  i  r   r   r&   Nrg   r&   r.   r/   &CreateParamsPersonVerificationDocument,Token.CreateParamsPersonVerificationDocument  r   r.   r{  c                   &    \ rS rSr% \\   \S'   Srg)r$   i  r   r&   Nrg   r&   r.   r/   CreateParamsPiiToken.CreateParamsPii  s    s##	r.   r~  c                   ,    \ rS rSr% \\\      \S'   Srg)Token.RetrieveParamsi  r!   r&   Nr.  r&   r.   r/   RetrieveParamsr    s    DI&&	r.   r  r   r   r   r   	client_ipcreatedidlivemodeobjecttypeusedparamsr   returnc           	      T    [        SU R                  SU R                  5       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://docs.stripe.com/api#accounts) where [controller.requirement_collection](https://docs.stripe.com/api/accounts/object#account_object-controller-requirement_collection) is application, which includes Custom accounts.
r   postr  )r	   _static_request	class_urlclsr  s     r/   createToken.create  s6        
 	
r.   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r  r   r  r  N)r	   _static_request_asyncr  r  s     r/   create_asyncToken.create_async  sC      ++ ,  
 	
s   )64
	6r  c                 8    U " U40 UD6nUR                  5         U$ )(
Retrieves the token with the given ID.
)refreshr  r  r  instances       r/   retrieveToken.retrieve  s$     r$V$r.   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r  N)refresh_asyncr  s       r/   retrieve_asyncToken.retrieve_async
  s2      r$V$$$&&& 	's   (&(r&   N)Dr'   r(   r)   r*   __doc__r   r   r
   r+   r   r0   r   r<   r]   rh   rn   rr   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/  r3  r6  r9  r?  rG  rT  rp  ru  rx  r{  r~  r  r   r,   ry   r;   classmethodr   r  r  r  r  r-   r&   r.   r/   r   r      s   . /6K''*+5 ~  Di (lY l\I 4	 < <I  Y   f	 fPy 49 <I <9  4I ,I 

I ") "H49 4l9 	 pY pdY I I 4	 < <	 i  ) i ) i 4   Dy $y ,%) %N
 
9  )   =)) 6
 } L 	G N G I J 
f%9: 
w 
 
 
23
	
 
   &'= >	   &'= >	 r.   r   N)stripe._createable_api_resourcer   stripe._request_optionsr   typingr   r   r   r   r	   typing_extensionsr
   r   r   r   r   stripe._bank_accountr   stripe._cardr   r   r&   r.   r/   <module>r     s=    B 2 7 7  0!@!'* @r.   