
    <@g                     r    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	)
    )RequestOptions)StripeService)Token)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	          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' G dI dJe      Z( G dK dLe      Z) G dM dNe      Z* G dO dPe      Z+ G dQ dRe      Z,i i fdSe-dTdUdVe.dWe/fdXZ0i i fdSe-dTdUdVe.dWe/fdYZ1i i fdTdZdVe.dWe/fd[Z2i i fdTdZdVe.dWe/fd\Z3y])^TokenServicec                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ee   ed<   	 ed   ed	<   	 eee      ed
<   	 ed   ed<   	 ed   ed<   y)TokenService.CreateParams TokenService.CreateParamsAccountaccount$TokenService.CreateParamsBankAccountbank_accountz!TokenService.CreateParamsCard|strcardcustomer"TokenService.CreateParamsCvcUpdate
cvc_updateexpandTokenService.CreateParamsPersonpersonTokenService.CreateParamsPiipiiN)__name__
__module____qualname__r   __annotations__strr        T/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_token_service.pyCreateParamsr      s    ?@@	 ""HII	 =>>	 c""	   DEE	 DI&&	 =>>	 788	r$   r&   c                   Z    e Zd ZU eed      ed<   	 ed   ed<   	 ed   ed<   	 ee   ed<   y)	r   )companygovernment_entity
individual
non_profitbusiness_type'TokenService.CreateParamsAccountCompanyr(   *TokenService.CreateParamsAccountIndividualr*   tos_shown_and_acceptedN)r   r   r    r   r
   r!   boolr#   r$   r%   CreateParamsAccountz TokenService.CreateParamsAccount.   sU    "NO
 	
	 FGG	   LMM	 !,D 11	r$   r1   c                   t   e Zd ZU ed   ed<   	 ed   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e   ed<   	 ed   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d   ed<   y)r-   .TokenService.CreateParamsAccountCompanyAddressaddress2TokenService.CreateParamsAccountCompanyAddressKanaaddress_kana3TokenService.CreateParamsAccountCompanyAddressKanjiaddress_kanjidirectors_providedexecutives_providedexport_license_idexport_purpose_codename	name_kana
name_kanjiowners_provided;TokenService.CreateParamsAccountCompanyOwnershipDeclarationownership_declaration&ownership_declaration_shown_and_signed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verificationN)r   r   r    r   r!   r0   r"   r#   r$   r%   CreateParamsAccountCompanyz'TokenService.CreateParamsAccountCompanyB   s   MNN	 "@
 	
	 #A
 	
	 (--	 )..	 's++	 )--	 #	 s##	  $$	 %T**	  +I 
 	
	 1<D0AA	 3	 )--	  M	
 	
	 C  	 &c**	 C  	 "A
 	
	r$   rL   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)r3   citycountryline1line2postal_codestateNr   r   r    r   r"   r!   r#   r$   r%   !CreateParamsAccountCompanyAddressz.TokenService.CreateParamsAccountCompanyAddress   l    #	 S!!	 3	 3	 !%%	 3	r$   rU   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)	r5   rN   rO   rP   rQ   rR   rS   townNrT   r#   r$   r%   %CreateParamsAccountCompanyAddressKanaz2TokenService.CreateParamsAccountCompanyAddressKana   ~    #	 S!!	 3	 3	 !%%	 3	 #	r$   rY   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)	r7   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   &CreateParamsAccountCompanyAddressKanjiz3TokenService.CreateParamsAccountCompanyAddressKanji   rZ   r$   r\   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)rA   dateip
user_agentNr   r   r    r   intr!   r"   r#   r$   r%   .CreateParamsAccountCompanyOwnershipDeclarationz;TokenService.CreateParamsAccountCompanyOwnershipDeclaration   s6    #	 	  $$	r$   rc   c                       e Zd ZU ed   ed<   y)rJ   ;TokenService.CreateParamsAccountCompanyVerificationDocumentdocumentNr   r   r    r   r!   r#   r$   r%   &CreateParamsAccountCompanyVerificationz3TokenService.CreateParamsAccountCompanyVerification  s    I
 	
	r$   rh   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)re   backfrontNrT   r#   r$   r%   .CreateParamsAccountCompanyVerificationDocumentz;TokenService.CreateParamsAccountCompanyVerificationDocument
  $    #	 3	r$   rl   c                      e Zd ZU ed   ed<   	 ed   ed<   	 ed   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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d      ed<   	 ed   ed<   	 ed   ed<   	 ee   ed<   	 ed    ed!<   y")#r.   1TokenService.CreateParamsAccountIndividualAddressr4   5TokenService.CreateParamsAccountIndividualAddressKanar6   6TokenService.CreateParamsAccountIndividualAddressKanjir8   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]metadatarD   )existingnonepolitical_exposure;TokenService.CreateParamsAccountIndividualRegisteredAddressregistered_address6TokenService.CreateParamsAccountIndividualRelationshiprelationship
ssn_last_46TokenService.CreateParamsAccountIndividualVerificationrK   N)r   r   r    r   r!   r"   r
   r#   r$   r%   CreateParamsAccountIndividualz*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                   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)ro   rN   rO   rP   rQ   rR   rS   NrT   r#   r$   r%   $CreateParamsAccountIndividualAddressz1TokenService.CreateParamsAccountIndividualAddress  rV   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)	rp   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   (CreateParamsAccountIndividualAddressKanaz5TokenService.CreateParamsAccountIndividualAddressKana  rZ   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)	rq   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   )CreateParamsAccountIndividualAddressKanjiz6TokenService.CreateParamsAccountIndividualAddressKanji  rZ   r$   r   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)-TokenService.CreateParamsAccountIndividualDobdaymonthyearNr   r   r    rb   r!   r#   r$   r%    CreateParamsAccountIndividualDobr     $    	 
	 		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   rN   rO   rP   rQ   rR   rS   NrT   r#   r$   r%   .CreateParamsAccountIndividualRegisteredAddressz;TokenService.CreateParamsAccountIndividualRegisteredAddress  rV   r$   r   c                   f    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   y)r   director	executiveownerLiteral['']|floatpercent_ownershiptitleNr   r   r    r   r0   r!   r"   r#   r$   r%   )CreateParamsAccountIndividualRelationshipz6TokenService.CreateParamsAccountIndividualRelationship  s[    d##	 t$$	 4  	 '':;;	 3	r$   r   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   HTokenService.CreateParamsAccountIndividualVerificationAdditionalDocumentadditional_document>TokenService.CreateParamsAccountIndividualVerificationDocumentrf   Nrg   r#   r$   r%   )CreateParamsAccountIndividualVerificationz6TokenService.CreateParamsAccountIndividualVerification  s.    (V
 	
	 L
 	
	r$   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   rj   rk   NrT   r#   r$   r%   ;CreateParamsAccountIndividualVerificationAdditionalDocumentzHTokenService.CreateParamsAccountIndividualVerificationAdditionalDocument"  s&     #	 3	r$   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r   rj   rk   NrT   r#   r$   r%   1CreateParamsAccountIndividualVerificationDocumentz>TokenService.CreateParamsAccountIndividualVerificationDocument.  rm   r$   r   c                       e Zd ZU ee   ed<   	 eed      ed<   	 eed<   	 eed      ed<   	 eed<   	 ee   ed<   	 ee   ed	<   	 ee   ed
<   y)r   account_holder_name)r(   r*   account_holder_typeaccount_number)checkingfutsusavingstozaaccount_typerO   currencypayment_methodrouting_numberN)r   r   r    r   r"   r!   r
   r#   r$   r%   CreateParamsBankAccountz$TokenService.CreateParamsBankAccount8  s    (--	 )1H)IJJ	 	 ":;
 	
	 	 c""	 $C((	 $C((	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<   	 ee   ed<   	 eed	<   	 eed
<   	 ee   ed<   	 ed   ed<   	 eed<   y)TokenService.CreateParamsCardaddress_cityaddress_countryaddress_line1address_line2address_stateaddress_zipr   cvc	exp_monthexp_yearr=   %TokenService.CreateParamsCardNetworksnetworksnumberNrT   r#   r$   r%   CreateParamsCardr   \  s    !#&&	 %S))	 #3''	 #3''	 #3''	 !%%	 c""	 	 	 	 #	 EFF	 	r$   r   c                   $    e Zd ZU eed      ed<   y)r   )cartes_bancaires
mastercardvisa	preferredN)r   r   r    r   r
   r!   r#   r$   r%   CreateParamsCardNetworksz%TokenService.CreateParamsCardNetworks  s    <=
 	
	r$   r   c                       e Zd ZU eed<   y)r   r   N)r   r   r    r"   r!   r#   r$   r%   CreateParamsCvcUpdatez"TokenService.CreateParamsCvcUpdate  s    	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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d   ed <   	 ed!   ed"<   	 ee   ed#<   	 ed$   ed%<   y&)'r   7TokenService.CreateParamsPersonAdditionalTosAcceptancesadditional_tos_acceptances&TokenService.CreateParamsPersonAddressr4   *TokenService.CreateParamsPersonAddressKanar6   +TokenService.CreateParamsPersonAddressKanjir8   z.Literal['']|TokenService.CreateParamsPersonDobrr   (TokenService.CreateParamsPersonDocuments	documentsrs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   nationalityrD   r   0TokenService.CreateParamsPersonRegisteredAddressr   +TokenService.CreateParamsPersonRelationshipr   r   +TokenService.CreateParamsPersonVerificationrK   N)r   r   r    r   r!   r"   r#   r$   r%   CreateParamsPersonz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	 (,,	 (>
 	
	 "9
 	
	  $$	 "9
 	
	r$   r   c                       e Zd ZU ed   ed<   y)r   >TokenService.CreateParamsPersonAdditionalTosAcceptancesAccountr   Nrg   r#   r$   r%   *CreateParamsPersonAdditionalTosAcceptancesz7TokenService.CreateParamsPersonAdditionalTosAcceptances  s    L
 	
	r$   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ed   ed<   y)r   r^   r_   zLiteral['']|strr`   Nra   r#   r$   r%   1CreateParamsPersonAdditionalTosAcceptancesAccountz>TokenService.CreateParamsPersonAdditionalTosAcceptancesAccount  s7    #	 	   122	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   rN   rO   rP   rQ   rR   rS   NrT   r#   r$   r%   CreateParamsPersonAddressz&TokenService.CreateParamsPersonAddress*  rV   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   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   CreateParamsPersonAddressKanaz*TokenService.CreateParamsPersonAddressKanaD  rZ   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   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   CreateParamsPersonAddressKanjiz+TokenService.CreateParamsPersonAddressKanjib  rZ   r$   r   c                   0    e Zd ZU eed<   	 eed<   	 eed<   y)"TokenService.CreateParamsPersonDobr   r   r   Nr   r#   r$   r%   CreateParamsPersonDobr     r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   <TokenService.CreateParamsPersonDocumentsCompanyAuthorizationcompany_authorization0TokenService.CreateParamsPersonDocumentsPassportpassport,TokenService.CreateParamsPersonDocumentsVisar   Nrg   r#   r$   r%   CreateParamsPersonDocumentsz(TokenService.CreateParamsPersonDocuments  sA    *J 
 	
	 >
 	
	 HII	r$   r   c                   $    e Zd ZU eee      ed<   y)r   filesNr   r   r    r   r   r"   r!   r#   r$   r%   /CreateParamsPersonDocumentsCompanyAuthorizationz<TokenService.CreateParamsPersonDocumentsCompanyAuthorization      49%%	r$   r   c                   $    e Zd ZU eee      ed<   y)r   r   Nr   r#   r$   r%   #CreateParamsPersonDocumentsPassportz0TokenService.CreateParamsPersonDocumentsPassport  r   r$   r   c                   $    e Zd ZU eee      ed<   y)r   r   Nr   r#   r$   r%   CreateParamsPersonDocumentsVisaz,TokenService.CreateParamsPersonDocumentsVisa  r   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   rN   rO   rP   rQ   rR   rS   NrT   r#   r$   r%   #CreateParamsPersonRegisteredAddressz0TokenService.CreateParamsPersonRegisteredAddress  rV   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   
authorizerr   r   legal_guardianr   r   r   representativer   Nr   r#   r$   r%   CreateParamsPersonRelationshipz+TokenService.CreateParamsPersonRelationship  s    %%	 d##	 t$$	 $D))	 4  	 '':;;	 $D))	 3	r$   r  c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   =TokenService.CreateParamsPersonVerificationAdditionalDocumentr   3TokenService.CreateParamsPersonVerificationDocumentrf   Nrg   r#   r$   r%   CreateParamsPersonVerificationz+TokenService.CreateParamsPersonVerification  s.    (K
 	
	 A
 	
	r$   r  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r  rj   rk   NrT   r#   r$   r%   0CreateParamsPersonVerificationAdditionalDocumentz=TokenService.CreateParamsPersonVerificationAdditionalDocument  rm   r$   r	  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)r  rj   rk   NrT   r#   r$   r%   &CreateParamsPersonVerificationDocumentz3TokenService.CreateParamsPersonVerificationDocument  rm   r$   r  c                       e Zd ZU ee   ed<   y)r   rz   NrT   r#   r$   r%   CreateParamsPiizTokenService.CreateParamsPii  s    s##	r$   r  c                   $    e Zd ZU eee      ed<   y)TokenService.RetrieveParamsr   Nr   r#   r$   r%   RetrieveParamsr    s    DI&&	r$   r  tokenparamsr  optionsreturnc                 |    t        t        | j                  ddj                  t	        |            d||            S )8
        Retrieves the token with the given ID.
        get/v1/tokens/{token}r  apibase_addressr  r  )r	   r   _requestformatr   selfr  r  r  s       r%   retrievezTokenService.retrieve  sG     MM$+++e2D+E"  	
 		
r$   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r  r  r  r  r  r  N)r	   r   _request_asyncr  r   r  s       r%   retrieve_asynczTokenService.retrieve_async0  sW      %%$+++e2D+E" &  	
 		
s   =A
A
 	A
r   c           
      J    t        t        | j                  ddd||            S )  
        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/tokensr  r  )r	   r   r  r   r  r  s      r%   createzTokenService.createD  s4     MM"  	
 		
r$   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r&  r'  r(  r  r  N)r	   r   r#  r)  s      r%   create_asynczTokenService.create_asyncX  sD      %%" &  	
 		
s   $1/
	1N)4r   r   r    r   r&   r1   rL   rU   rY   r\   rc   rh   rl   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  Di (ZY ZxI 4	 < <   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>r3     s-    3 0  $ # # = =_
= _
r$   