
    jof                     z    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZmZmZ  G d de          Zd	S )
    )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\Z3d]S )^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<   dS )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        O/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_token_service.pyCreateParamsr      s         ?@@@@	 ""HIIII	 =>>>>	 c""""	   DEEEE	 DI&&&&	 =>>>>	 788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<   dS )	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.   s         "NO
 	
 	
 	
	 FGGGG	   LMMMM	 !,D 1111	 	r$   r1   c                      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<   dS )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NN	 "@
 	
 	
 	
	 #A
 	
 	
 	
	 (----	 )....	 's++++	 )----	 #	 s####	  $$$$	 %T****	  +I 
 	
 	
 	
	 1<D0AAAA	 3	 )----	  M	
 	
 	
 	
	 C    	 &c****	 C    	 "A
 	
 	
 	
	 	r$   rL   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<   dS )r3   citycountryline1line2postal_codestateNr   r   r    r   r"   r!   r#   r$   r%   !CreateParamsAccountCompanyAddressz.TokenService.CreateParamsAccountCompanyAddress            #	 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<   dS )	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<   dS )	r7   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   &CreateParamsAccountCompanyAddressKanjiz3TokenService.CreateParamsAccountCompanyAddressKanji   rZ   r$   r\   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )rA   dateip
user_agentNr   r   r    r   intr!   r"   r#   r$   r%   .CreateParamsAccountCompanyOwnershipDeclarationz;TokenService.CreateParamsAccountCompanyOwnershipDeclaration   sW         #	 	  $$$$	 	r$   rc   c                   &    e Zd ZU ed         ed<   dS )rJ   ;TokenService.CreateParamsAccountCompanyVerificationDocumentdocumentNr   r   r    r   r!   r#   r$   r%   &CreateParamsAccountCompanyVerificationz3TokenService.CreateParamsAccountCompanyVerification  s0         I
 	
 	
 	
	 	r$   rh   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )re   backfrontNrT   r#   r$   r%   .CreateParamsAccountCompanyVerificationDocumentz;TokenService.CreateParamsAccountCompanyVerificationDocument
  ?         #	 3	 	r$   rl   c                   B   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!<   d"S )#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DD	 (I
 	
 	
 	
	 "D
 	
 	
 	
	  $$$$	 "D
 	
 	
 	
	 	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<   dS )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<   dS )	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<   dS )	rq   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   )CreateParamsAccountIndividualAddressKanjiz6TokenService.CreateParamsAccountIndividualAddressKanji  rZ   r$   r   c                   2    e Zd ZU eed<   	 eed<   	 eed<   dS )-TokenService.CreateParamsAccountIndividualDobdaymonthyearNr   r   r    rb   r!   r#   r$   r%    CreateParamsAccountIndividualDobr     ?         	 


	 				 	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<   dS )r   rN   rO   rP   rQ   rR   rS   NrT   r#   r$   r%   .CreateParamsAccountIndividualRegisteredAddressz;TokenService.CreateParamsAccountIndividualRegisteredAddress  rV   r$   r   c                       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<   dS )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                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )r   HTokenService.CreateParamsAccountIndividualVerificationAdditionalDocumentadditional_document>TokenService.CreateParamsAccountIndividualVerificationDocumentrf   Nrg   r#   r$   r%   )CreateParamsAccountIndividualVerificationz6TokenService.CreateParamsAccountIndividualVerification  sQ         (V
 	
 	
 	
	 L
 	
 	
 	
	 	r$   r   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )r   rj   rk   NrT   r#   r$   r%   ;CreateParamsAccountIndividualVerificationAdditionalDocumentzHTokenService.CreateParamsAccountIndividualVerificationAdditionalDocument"  sA          #	 3	 	r$   r   c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )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
<   dS )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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<   dS )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   \  s0        !#&&&&	 %S))))	 #3''''	 #3''''	 #3''''	 !%%%%	 c""""	 	 	 	 #	 EFFFF	 	 	r$   r   c                   2    e Zd ZU eed                  ed<   dS )r   )cartes_bancaires
mastercardvisa	preferredN)r   r   r    r   r
   r!   r#   r$   r%   CreateParamsCardNetworksz%TokenService.CreateParamsCardNetworks  s6         <=
 	
 	
 	
	 	r$   r   c                       e Zd ZU eed<   dS )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%<   d&S )'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FF	 ""NOOOO	 #9
 	
 	
 	
	 IJJJJ	 IJJ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<   dS )r   >TokenService.CreateParamsPersonAdditionalTosAcceptancesAccountr   Nrg   r#   r$   r%   *CreateParamsPersonAdditionalTosAcceptancesz7TokenService.CreateParamsPersonAdditionalTosAcceptances  s0         L
 	
 	
 	
	 	r$   r   c                   V    e Zd ZU ee         ed<   	 ee         ed<   	 ed         ed<   dS )r   r^   r_   zLiteral['']|strr`   Nra   r#   r$   r%   1CreateParamsPersonAdditionalTosAcceptancesAccountz>TokenService.CreateParamsPersonAdditionalTosAcceptancesAccount  sX         #	 	   12222	 	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<   dS )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<   dS )	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<   dS )	r   rN   rO   rP   rQ   rR   rS   rX   NrT   r#   r$   r%   CreateParamsPersonAddressKanjiz+TokenService.CreateParamsPersonAddressKanjib  rZ   r$   r   c                   2    e Zd ZU eed<   	 eed<   	 eed<   dS )"TokenService.CreateParamsPersonDobr   r   r   Nr   r#   r$   r%   CreateParamsPersonDobr     r   r$   r   c                   V    e Zd ZU ed         ed<   	 ed         ed<   	 ed         ed<   dS )r   <TokenService.CreateParamsPersonDocumentsCompanyAuthorizationcompany_authorization0TokenService.CreateParamsPersonDocumentsPassportpassport,TokenService.CreateParamsPersonDocumentsVisar   Nrg   r#   r$   r%   CreateParamsPersonDocumentsz(TokenService.CreateParamsPersonDocuments  sj         *J 
 	
 	
 	
	 >
 	
 	
 	
	 HIIII	 	r$   r   c                   2    e Zd ZU eee                  ed<   dS )r   filesNr   r   r    r   r   r"   r!   r#   r$   r%   /CreateParamsPersonDocumentsCompanyAuthorizationz<TokenService.CreateParamsPersonDocumentsCompanyAuthorization  +         49%%%%	 	r$   r   c                   2    e Zd ZU eee                  ed<   dS )r   r   Nr   r#   r$   r%   #CreateParamsPersonDocumentsPassportz0TokenService.CreateParamsPersonDocumentsPassport  r   r$   r   c                   2    e Zd ZU eee                  ed<   dS )r   r   Nr   r#   r$   r%   CreateParamsPersonDocumentsVisaz,TokenService.CreateParamsPersonDocumentsVisa  r   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<   dS )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d         ed<   	 ee         ed<   	 ee         ed<   d	S )
r   r   r   legal_guardianr   r   r   representativer   Nr   r#   r$   r%   CreateParamsPersonRelationshipz+TokenService.CreateParamsPersonRelationship  s         d####	 t$$$$	 $D))))	 4    	 '':;;;;	 $D))))	 3	 	r$   r  c                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )r   =TokenService.CreateParamsPersonVerificationAdditionalDocumentr   3TokenService.CreateParamsPersonVerificationDocumentrf   Nrg   r#   r$   r%   CreateParamsPersonVerificationz+TokenService.CreateParamsPersonVerification  sQ         (K
 	
 	
 	
	 A
 	
 	
 	
	 	r$   r  c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )r  rj   rk   NrT   r#   r$   r%   0CreateParamsPersonVerificationAdditionalDocumentz=TokenService.CreateParamsPersonVerificationAdditionalDocument  rm   r$   r  c                   >    e Zd ZU ee         ed<   	 ee         ed<   dS )r  rj   rk   NrT   r#   r$   r%   &CreateParamsPersonVerificationDocumentz3TokenService.CreateParamsPersonVerificationDocument  rm   r$   r
  c                   &    e Zd ZU ee         ed<   dS )r   rz   NrT   r#   r$   r%   CreateParamsPiizTokenService.CreateParamsPii  s'         s####	 	r$   r  c                   2    e Zd ZU eee                  ed<   dS )TokenService.RetrieveParamsr   Nr   r#   r$   r%   RetrieveParamsr    s+         DI&&&&	 	r$   r  tokenparamsr  optionsreturnc                     t          t          |                     dd                    t	          |                    dd||                    S )8
        Retrieves the token with the given ID.
        get/v1/tokens/{token}r  V1apiapi_modebase_addressr  r  )r	   r   _requestformatr   selfr  r  r  s       r%   retrievezTokenService.retrieve  sZ     MM$+++e2D2D+EE"   

 

 
	
r$   c                    K   t          t          |                     dd                    t	          |                    dd||           d{V           S )r  r  r  r  r  r  r  N)r	   r   _request_asyncr  r   r   s       r%   retrieve_asynczTokenService.retrieve_async-  s~       %%$+++e2D2D+EE" &        

 

 
	
r$   r   c                 ^    t          t          |                     dddd||                    S )  
        Creates a single-use token that represents a bank account's details.
        You can use this token with any 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  r  s      r%   createzTokenService.createB  sA     MM"   

 

 
	
r$   c                 n   K   t          t          |                     dddd||           d{V           S )r'  r(  r)  r  r  r  N)r	   r   r$  r*  s      r%   create_asynczTokenService.create_asyncW  se       %%" &        

 

 
	
r$   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 Z Z Z ZY Z Z Zx    I   4    	   <       <                     j j j j j	 j j jX    y   4    9   <    I   <    9          4    I   ,    I   
 
 
 
 

 
 
    I   " " " " ") " " "H4 4 4 4 49 4 4 4l    9       	   r r r r rY r r rh    Y       I       I   4    	   <       <    	       i   $    )       i       )       i   4       <           9              )           13"$	
 

 .
  	

 

 
 
 
0 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>r4     s    3 2 2 2 2 2 0 0 0 0 0 0       $ $ $ $ $ $ # # # # # # # # # # = = = = = = = = = =_
 _
 _
 _
 _
= _
 _
 _
 _
 _
r$   