o
    BiZ                    @   s   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	 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 deZdS )    )Account)AccountCapabilityService)AccountExternalAccountService)AccountLoginLinkService)AccountPersonService)
ListObject)RequestOptions)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc                	       s  e Zd Z fddZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZ G d;d< d<eZ!G d=d> d>eZ"G d?d@ d@eZ#G dAdB dBeZ$G dCdD dDeZ%G dEdF dFeZ&G dGdH dHeZ'G dIdJ dJeZ(G dKdL dLeZ)G dMdN dNeZ*G dOdP dPeZ+G dQdR dReZ,G dSdT dTeZ-G dUdV dVeZ.G dWdX dXeZ/G dYdZ dZeZ0G d[d\ d\eZ1G d]d^ d^eZ2G d_d` d`eZ3G dadb dbeZ4G dcdd ddeZ5G dedf dfeZ6G dgdh dheZ7G didj djeZ8G dkdl dleZ9G dmdn dneZ:G dodp dpeZ;G dqdr dreZ<G dsdt dteZ=G dudv dveZ>G dwdx dxeZ?G dydz dzeZ@G d{d| d|eZAG d}d~ d~eZBG dd deZCG dd deZDG dd deZEG dd deZFG dd deZGG dd deZHG dd deZIG dd deZJG dd deZKG dd deZLG dd deZMG dd deZNG dd deZOG dd deZPG dd deZQG dd deZRG dd deZSG dd deZTG dd deZUG dd deZVG dd deZWG dd deZXG dd deZYG dd deZZG dd deZ[G dd deZ\G dd deZ]G dd deZ^G dd deZ_G dd deZ`G dd deZaG dd deZbG dd deZcG dd deZdG ddĄ deZeG ddƄ deZfG ddȄ deZgG ddʄ deZhG dd̄ deZiG dd΄ deZjG ddЄ deZkG dd҄ deZlG ddԄ deZmG ddք deZnG dd؄ deZoG ddڄ deZpG dd܄ deZqG ddބ deZrG dd deZsG dd deZtG dd deZuG dd deZvG dd deZwG dd deZxG dd deZyG dd deZzG dd deZ{G dd deZ|G dd deZ}G dd deZ~G dd deZG dd deZG dd deZG dd deZG dd  d eZG dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd  d eZG d!d" d"eZG d#d$ d$eZG d%d& d&eZG d'd( d(eZG d)d* d*eZG d+d, d,eZG d-d. d.eZG d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZG d7d8 d8eZG d9d: d:eZG d;d< d<eZG d=d> d>eZG d?d@ d@eZG dAdB dBeZG dCdD dDeZG dEdF dFeZG dGdH dHeZG dIdJ dJeZG dKdL dLeZG dMdN dNeZG dOdP dPeZG dQdR dReZG dSdT dTeZG dUdV dVeZG dWdX dXeZG dYdZ dZeZG d[d\ d\eZG d]d^ d^eZG d_d` d`eZG dadb dbeZG dcdd ddeZG dedf dfeZG dgdh dheZG didj djeZG dkdl dleZG dmdn dneZG dodp dpeZG dqdr dreZG dsdt dteZG dudv dveZG dwdx dxeZG dydz dzeZG d{d| d|eZG d}d~ d~eZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZi i fde̐ddde͐defddZi i fde̐ddde͐defddZi i fde̐ddde͐defddZi i fde̐ddde͐defddZi i fde̐ddde͐defddZi i fde̐ddde͐defddZi i fddde͐defddZi i fddde͐defddZi i fddde͐dee fddZi i fddde͐dee fddZi i fddde͐defddZi i fddde͐defddZi fde̐ddde͐defddZi fde̐ddde͐defddZ݇  ZS (  AccountServicec                    s@   t  | t| j| _t| j| _t| j| _t	| j| _
d S )N)super__init__r   
_requestorcapabilitiesr   external_accountsr   login_linksr   persons)self	requestor	__class__ W/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_account_service.pyr      s
   zAccountService.__init__c                   @   s  e Zd ZU ee ed< 	 ed ed< 	 e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d ed< 	 ee ed< 	 eee  ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 eed  ed< dS )AccountService.CreateParamsaccount_token*AccountService.CreateParamsBusinessProfilebusiness_profilecompanygovernment_entity
individual
non_profitbusiness_type'AccountService.CreateParamsCapabilitiesr   "AccountService.CreateParamsCompanyr$   %AccountService.CreateParamsController
controllercountrydefault_currency$AccountService.CreateParamsDocuments	documentsemailexpandzostr|AccountService.CreateParamsBankAccount|AccountService.CreateParamsCard|AccountService.CreateParamsCardTokenexternal_account%AccountService.CreateParamsIndividualr&   Literal['']|Dict[str, str]metadata#AccountService.CreateParamsSettingssettings(AccountService.CreateParamsTosAcceptancetos_acceptance)customexpressstandardtypeN__name__
__module____qualname__r   str__annotations__r   r   r   r   r   r   CreateParams   sR   
 
rE   c                   @   h   e Zd ZU ed ed< ee ed< 	 eed  ed< 	 eed< 	 eed< 	 ee ed< 	 ee ed	< d
S )z&AccountService.CreateParamsBankAccountbank_accountobjectaccount_holder_namer$   r&   account_holder_typeaccount_numberr-   currencyrouting_numberNr@   rA   rB   r   rD   r   rC   r   r   r   r   CreateParamsBankAccounto      
 rP   c                   @      e Zd ZU ed ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ee ed< 	 ed	 ed
< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< dS )r!   7AccountService.CreateParamsBusinessProfileAnnualRevenueannual_revenueestimated_worker_countmccAAccountService.CreateParamsBusinessProfileMonthlyEstimatedRevenuemonthly_estimated_revenuenameproduct_description8AccountService.CreateParamsBusinessProfileSupportAddresssupport_addresssupport_emailsupport_phoneLiteral['']|strsupport_urlurlNr@   rA   rB   r   rD   intrC   r   r   r   r   CreateParamsBusinessProfile   :   
 rd   c                   @   *   e Zd ZU eed< 	 eed< 	 eed< dS )rS   amountrM   fiscal_year_endNr@   rA   rB   rc   rD   rC   r   r   r   r   (CreateParamsBusinessProfileAnnualRevenue      
 rj   c                   @       e Zd ZU eed< 	 eed< dS )rW   rg   rM   Nri   r   r   r   r   2CreateParamsBusinessProfileMonthlyEstimatedRevenue   
   
 rm   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[   cityr-   line1line2postal_codestateNr@   rA   rB   r   rC   rD   r   r   r   r   )CreateParamsBusinessProfileSupportAddress      
 rv   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d 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d< 	 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d' ed(< 	 ed) ed*< 	 ed+ ed,< 	 ed- ed.< 	 ed/ ed0< 	 ed1 ed2< 	 ed3 ed4< 	 ed5 ed6< 	 ed7 ed8< 	 ed9 ed:< 	 ed; ed<< 	 ed= ed>< 	 ed? ed@< 	 edA edB< 	 edC edD< 	 edE edF< 	 edG edH< 	 edI edJ< 	 edK edL< 	 edM edN< 	 edO edP< 	 edQ edR< 	 edS edT< 	 edU edV< 	 edW edX< 	 edY edZ< 	 ed[ ed\< 	 ed] ed^< d_S )`r)   8AccountService.CreateParamsCapabilitiesAcssDebitPaymentsacss_debit_payments5AccountService.CreateParamsCapabilitiesAffirmPaymentsaffirm_payments?AccountService.CreateParamsCapabilitiesAfterpayClearpayPaymentsafterpay_clearpay_payments8AccountService.CreateParamsCapabilitiesAmazonPayPaymentsamazon_pay_payments:AccountService.CreateParamsCapabilitiesAuBecsDebitPaymentsau_becs_debit_payments8AccountService.CreateParamsCapabilitiesBacsDebitPaymentsbacs_debit_payments9AccountService.CreateParamsCapabilitiesBancontactPaymentsbancontact_payments;AccountService.CreateParamsCapabilitiesBankTransferPaymentsbank_transfer_payments3AccountService.CreateParamsCapabilitiesBlikPaymentsblik_payments5AccountService.CreateParamsCapabilitiesBoletoPaymentsboleto_payments2AccountService.CreateParamsCapabilitiesCardIssuingcard_issuing3AccountService.CreateParamsCapabilitiesCardPaymentscard_payments>AccountService.CreateParamsCapabilitiesCartesBancairesPaymentscartes_bancaires_payments6AccountService.CreateParamsCapabilitiesCashappPaymentscashapp_payments2AccountService.CreateParamsCapabilitiesEpsPaymentseps_payments2AccountService.CreateParamsCapabilitiesFpxPaymentsfpx_payments=AccountService.CreateParamsCapabilitiesGbBankTransferPaymentsgb_bank_transfer_payments6AccountService.CreateParamsCapabilitiesGiropayPaymentsgiropay_payments6AccountService.CreateParamsCapabilitiesGrabpayPaymentsgrabpay_payments4AccountService.CreateParamsCapabilitiesIdealPaymentsideal_paymentsAAccountService.CreateParamsCapabilitiesIndiaInternationalPaymentsindia_international_payments2AccountService.CreateParamsCapabilitiesJcbPaymentsjcb_payments=AccountService.CreateParamsCapabilitiesJpBankTransferPaymentsjp_bank_transfer_payments5AccountService.CreateParamsCapabilitiesKlarnaPaymentsklarna_payments6AccountService.CreateParamsCapabilitiesKonbiniPaymentskonbini_payments5AccountService.CreateParamsCapabilitiesLegacyPaymentslegacy_payments3AccountService.CreateParamsCapabilitiesLinkPaymentslink_payments8AccountService.CreateParamsCapabilitiesMobilepayPaymentsmobilepay_payments9AccountService.CreateParamsCapabilitiesMultibancoPaymentsmultibanco_payments=AccountService.CreateParamsCapabilitiesMxBankTransferPaymentsmx_bank_transfer_payments3AccountService.CreateParamsCapabilitiesOxxoPaymentsoxxo_payments2AccountService.CreateParamsCapabilitiesP24Paymentsp24_payments5AccountService.CreateParamsCapabilitiesPaynowPaymentspaynow_payments8AccountService.CreateParamsCapabilitiesPromptpayPaymentspromptpay_payments9AccountService.CreateParamsCapabilitiesRevolutPayPaymentsrevolut_pay_payments?AccountService.CreateParamsCapabilitiesSepaBankTransferPaymentssepa_bank_transfer_payments8AccountService.CreateParamsCapabilitiesSepaDebitPaymentssepa_debit_payments5AccountService.CreateParamsCapabilitiesSofortPaymentssofort_payments4AccountService.CreateParamsCapabilitiesSwishPaymentsswish_payments:AccountService.CreateParamsCapabilitiesTaxReportingUs1099Ktax_reporting_us_1099_k=AccountService.CreateParamsCapabilitiesTaxReportingUs1099Misctax_reporting_us_1099_misc0AccountService.CreateParamsCapabilitiesTransfers	transfers/AccountService.CreateParamsCapabilitiesTreasurytreasury4AccountService.CreateParamsCapabilitiesTwintPaymentstwint_payments?AccountService.CreateParamsCapabilitiesUsBankAccountAchPaymentsus_bank_account_ach_payments=AccountService.CreateParamsCapabilitiesUsBankTransferPaymentsus_bank_transfer_payments2AccountService.CreateParamsCapabilitiesZipPaymentszip_paymentsNr@   rA   rB   r   rD   r   r   r   r   CreateParamsCapabilities   z  
 r   c                   @      e Zd ZU ee ed< dS )ry   	requestedNr@   rA   rB   r   boolrD   r   r   r   r   )CreateParamsCapabilitiesAcssDebitPayments     
 r   c                   @   r   )r{   r   Nr   r   r   r   r   &CreateParamsCapabilitiesAffirmPayments  r   r   c                   @   r   )r}   r   Nr   r   r   r   r   0CreateParamsCapabilitiesAfterpayClearpayPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   )CreateParamsCapabilitiesAmazonPayPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   +CreateParamsCapabilitiesAuBecsDebitPayments$  r   r   c                   @   r   )r   r   Nr   r   r   r   r   )CreateParamsCapabilitiesBacsDebitPayments*  r   r   c                   @   r   )r   r   Nr   r   r   r   r   *CreateParamsCapabilitiesBancontactPayments0  r   r   c                   @   r   )r   r   Nr   r   r   r   r   ,CreateParamsCapabilitiesBankTransferPayments6  r   r   c                   @   r   )r   r   Nr   r   r   r   r   $CreateParamsCapabilitiesBlikPayments<  r   r   c                   @   r   )r   r   Nr   r   r   r   r   &CreateParamsCapabilitiesBoletoPaymentsB  r   r   c                   @   r   )r   r   Nr   r   r   r   r   #CreateParamsCapabilitiesCardIssuingH  r   r   c                   @   r   )r   r   Nr   r   r   r   r   $CreateParamsCapabilitiesCardPaymentsN  r   r   c                   @   r   )r   r   Nr   r   r   r   r   /CreateParamsCapabilitiesCartesBancairesPaymentsT  r   r   c                   @   r   )r   r   Nr   r   r   r   r   'CreateParamsCapabilitiesCashappPaymentsZ  r   r   c                   @   r   )r   r   Nr   r   r   r   r   #CreateParamsCapabilitiesEpsPayments`  r   r   c                   @   r   )r   r   Nr   r   r   r   r   #CreateParamsCapabilitiesFpxPaymentsf  r   r   c                   @   r   )r   r   Nr   r   r   r   r   .CreateParamsCapabilitiesGbBankTransferPaymentsl  r   r   c                   @   r   )r   r   Nr   r   r   r   r   'CreateParamsCapabilitiesGiropayPaymentsr  r   r   c                   @   r   )r   r   Nr   r   r   r   r   'CreateParamsCapabilitiesGrabpayPaymentsx  r   r   c                   @   r   )r   r   Nr   r   r   r   r   %CreateParamsCapabilitiesIdealPayments~  r   r   c                   @   r   )r   r   Nr   r   r   r   r   2CreateParamsCapabilitiesIndiaInternationalPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   #CreateParamsCapabilitiesJcbPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   .CreateParamsCapabilitiesJpBankTransferPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   &CreateParamsCapabilitiesKlarnaPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   'CreateParamsCapabilitiesKonbiniPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   &CreateParamsCapabilitiesLegacyPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   $CreateParamsCapabilitiesLinkPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   )CreateParamsCapabilitiesMobilepayPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   *CreateParamsCapabilitiesMultibancoPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   .CreateParamsCapabilitiesMxBankTransferPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   $CreateParamsCapabilitiesOxxoPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   #CreateParamsCapabilitiesP24Payments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   &CreateParamsCapabilitiesPaynowPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   )CreateParamsCapabilitiesPromptpayPayments  r   r   c                   @   r   )r   r   Nr   r   r   r   r   *CreateParamsCapabilitiesRevolutPayPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   0CreateParamsCapabilitiesSepaBankTransferPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   )CreateParamsCapabilitiesSepaDebitPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   &CreateParamsCapabilitiesSofortPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   %CreateParamsCapabilitiesSwishPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   +CreateParamsCapabilitiesTaxReportingUs1099K  r   r  c                   @   r   )r   r   Nr   r   r   r   r   .CreateParamsCapabilitiesTaxReportingUs1099Misc  r   r  c                   @   r   )r   r   Nr   r   r   r   r   !CreateParamsCapabilitiesTransfers  r   r  c                   @   r   )r   r   Nr   r   r   r   r    CreateParamsCapabilitiesTreasury  r   r	  c                   @   r   )r   r   Nr   r   r   r   r   %CreateParamsCapabilitiesTwintPayments  r   r
  c                   @   r   )r   r   Nr   r   r   r   r   0CreateParamsCapabilitiesUsBankAccountAchPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   .CreateParamsCapabilitiesUsBankTransferPayments  r   r  c                   @   r   )r   r   Nr   r   r   r   r   #CreateParamsCapabilitiesZipPayments   r   r  c                   @      e Zd ZU 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ed< eed< ee ed< eed< eeeef  ed< 	 ee	 ed< dS )zAccountService.CreateParamsCardcardrH   address_cityaddress_countryaddress_line1address_line2address_stateaddress_ziprM   cvc	exp_monthexp_yearrY   numberr6   default_for_currencyN
r@   rA   rB   r   rD   r   rC   rc   r   r   r   r   r   r   CreateParamsCard&  "   
 r  c                   @   .   e Zd ZU ed ed< ee ed< eed< dS )z$AccountService.CreateParamsCardTokenr  rH   rM   tokenNrO   r   r   r   r   CreateParamsCardToken:     
 r   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d ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ed ed< dS )r*   )AccountService.CreateParamsCompanyAddressaddress-AccountService.CreateParamsCompanyAddressKanaaddress_kana.AccountService.CreateParamsCompanyAddressKanjiaddress_kanjidirectors_providedexecutives_providedexport_license_idexport_purpose_coderY   	name_kana
name_kanjiowners_provided6AccountService.CreateParamsCompanyOwnershipDeclarationownership_declarationphoneregistration_number>  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.AccountService.CreateParamsCompanyVerificationverificationNr@   rA   rB   r   rD   r   rC   r   r   r   r   CreateParamsCompany?  b   
 r<  c                   @   ro   )r#  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   CreateParamsCompanyAddress  rw   r>  c                   @   n   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%  rp   r-   rq   rr   rs   rt   townNru   r   r   r   r   CreateParamsCompanyAddressKana     
 rA  c                   @   r?  )	r'  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   CreateParamsCompanyAddressKanji  rB  rC  c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )r0  dateip
user_agentNr@   rA   rB   r   rc   rD   rC   r   r   r   r   'CreateParamsCompanyOwnershipDeclaration     
 rI  c                   @      e Zd ZU ed ed< dS )r9  6AccountService.CreateParamsCompanyVerificationDocumentdocumentNr   r   r   r   r   CreateParamsCompanyVerification  
   
 rN  c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )rL  backfrontNru   r   r   r   r   'CreateParamsCompanyVerificationDocument  
   
 rS  c                   @   sH   e Zd ZU ed ed< 	 ed ed< 	 eed  ed< 	 ed ed< d	S )
r+   )AccountService.CreateParamsControllerFeesfees+AccountService.CreateParamsControllerLosseslossesapplicationstriperequirement_collection4AccountService.CreateParamsControllerStripeDashboardstripe_dashboardN)r@   rA   rB   r   rD   r   r   r   r   r   CreateParamsController  s   
 r_  c                   @      e Zd ZU eed  ed< dS )rU  )accountrZ  payerNr@   rA   rB   r   r   rD   r   r   r   r   CreateParamsControllerFees!     
 rd  c                   @   r`  )rW  rY  paymentsNrc  r   r   r   r   CreateParamsControllerLosses'  re  rg  c                   @   r`  )r]  )r<   fullnoner>   Nrc  r   r   r   r   %CreateParamsControllerStripeDashboard-  re  rj  c                   @   n   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d ed< dS )r/   DAccountService.CreateParamsDocumentsBankAccountOwnershipVerification#bank_account_ownership_verification2AccountService.CreateParamsDocumentsCompanyLicensecompany_licenseBAccountService.CreateParamsDocumentsCompanyMemorandumOfAssociation!company_memorandum_of_association<AccountService.CreateParamsDocumentsCompanyMinisterialDecreecompany_ministerial_decreeCAccountService.CreateParamsDocumentsCompanyRegistrationVerification!company_registration_verification<AccountService.CreateParamsDocumentsCompanyTaxIdVerificationcompany_tax_id_verification7AccountService.CreateParamsDocumentsProofOfRegistrationproof_of_registrationNr   r   r   r   r   CreateParamsDocuments3  :   
 rz  c                   @      e Zd ZU eee  ed< dS )rl  filesNr@   rA   rB   r   r   rC   rD   r   r   r   r   5CreateParamsDocumentsBankAccountOwnershipVerification_  re  r  c                   @   r|  )rn  r}  Nr~  r   r   r   r   #CreateParamsDocumentsCompanyLicensee  re  r  c                   @   r|  )rp  r}  Nr~  r   r   r   r   3CreateParamsDocumentsCompanyMemorandumOfAssociationk  re  r  c                   @   r|  )rr  r}  Nr~  r   r   r   r   -CreateParamsDocumentsCompanyMinisterialDecreeq  re  r  c                   @   r|  )rt  r}  Nr~  r   r   r   r   4CreateParamsDocumentsCompanyRegistrationVerificationw  re  r  c                   @   r|  )rv  r}  Nr~  r   r   r   r   -CreateParamsDocumentsCompanyTaxIdVerification}  re  r  c                   @   r|  )rx  r}  Nr~  r   r   r   r   (CreateParamsDocumentsProofOfRegistration  re  r  c                   @   R  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 )#r4   ,AccountService.CreateParamsIndividualAddressr$  0AccountService.CreateParamsIndividualAddressKanar&  1AccountService.CreateParamsIndividualAddressKanjir(  z4Literal['']|AccountService.CreateParamsIndividualDobdobr1   
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_namer5   r6   r2  existingri  political_exposure6AccountService.CreateParamsIndividualRegisteredAddressregistered_address1AccountService.CreateParamsIndividualRelationshiprelationship
ssn_last_41AccountService.CreateParamsIndividualVerificationr:  Nr@   rA   rB   r   rD   rC   r   r   r   r   r   CreateParamsIndividual  v   
 r  c                   @   ro   )r  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   CreateParamsIndividualAddress  rw   r  c                   @   r?  )	r  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   !CreateParamsIndividualAddressKana  rB  r  c                   @   r?  )	r  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   "CreateParamsIndividualAddressKanji+  rB  r  c                   @   *   e Zd ZU eed< 	 eed< 	 eed< dS )z(AccountService.CreateParamsIndividualDobdaymonthyearNr@   rA   rB   rc   rD   r   r   r   r   CreateParamsIndividualDobI  rk   r  c                   @   ro   )r  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   'CreateParamsIndividualRegisteredAddressW  rw   r  c                   @   R   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@   rA   rB   r   r   rD   rC   r   r   r   r   "CreateParamsIndividualRelationshipq     
 r  c                   @   (   e Zd ZU ed ed< 	 ed ed< dS )r  CAccountService.CreateParamsIndividualVerificationAdditionalDocumentadditional_document9AccountService.CreateParamsIndividualVerificationDocumentrM  Nr   r   r   r   r   "CreateParamsIndividualVerification     
 r  c                   @   rP  )r  rQ  rR  Nru   r   r   r   r   4CreateParamsIndividualVerificationAdditionalDocument  rT  r  c                   @   rP  )r  rQ  rR  Nru   r   r   r   r   *CreateParamsIndividualVerificationDocument  rT  r  c                   @   rk  )r7   4AccountService.CreateParamsSettingsBacsDebitPaymentsr   +AccountService.CreateParamsSettingsBrandingbranding.AccountService.CreateParamsSettingsCardIssuingr   /AccountService.CreateParamsSettingsCardPaymentsr   +AccountService.CreateParamsSettingsPaymentsrf  *AccountService.CreateParamsSettingsPayoutspayouts+AccountService.CreateParamsSettingsTreasuryr   Nr   r   r   r   r   CreateParamsSettings  s*   
 r  c                   @   r   )r  display_nameNru   r   r   r   r   %CreateParamsSettingsBacsDebitPayments  r   r  c                   @   D   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r  iconlogoprimary_colorsecondary_colorNru   r   r   r   r   CreateParamsSettingsBranding     
 r  c                   @   rK  )r  ;AccountService.CreateParamsSettingsCardIssuingTosAcceptancer:   Nr   r   r   r   r   CreateParamsSettingsCardIssuing  rO  r  c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ed ed< dS )r  rE  rF  r_   rG  NrH  r   r   r   r   ,CreateParamsSettingsCardIssuingTosAcceptance  rJ  r  c                   @   D   e Zd ZU ed ed< 	 ee ed< 	 ed ed< 	 ed ed< dS )r  8AccountService.CreateParamsSettingsCardPaymentsDeclineOn
decline_onstatement_descriptor_prefixr_    statement_descriptor_prefix_kana!statement_descriptor_prefix_kanjiNr@   rA   rB   r   rD   rC   r   r   r   r    CreateParamsSettingsCardPayments     
 r  c                   @   rP  )r  avs_failurecvc_failureNr   r   r   r   r   )CreateParamsSettingsCardPaymentsDeclineOn  rT  r  c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )r  statement_descriptorstatement_descriptor_kanastatement_descriptor_kanjiNru   r   r   r   r   CreateParamsSettingsPayments  rJ  r  c                   @   6   e Zd ZU ee ed< 	 ed ed< 	 ee ed< dS )r  debit_negative_balances2AccountService.CreateParamsSettingsPayoutsSchedulescheduler  Nr  r   r   r   r   CreateParamsSettingsPayouts'     
 r  c                   @   L   e Zd ZU ed ed< 	 eed  ed< 	 ee ed< 	 eed  ed< dS )	r  Literal['minimum']|int
delay_daysdailymanualmonthlyweeklyintervalmonthly_anchorfridaymondaysaturdaysundaythursdaytuesday	wednesdayweekly_anchorNr@   rA   rB   r   rD   r   rc   r   r   r   r   #CreateParamsSettingsPayoutsSchedule7     
 r  c                   @   rK  )r  8AccountService.CreateParamsSettingsTreasuryTosAcceptancer:   Nr   r   r   r   r   CreateParamsSettingsTreasuryS  rO  r  c                   @   r  )r  rE  rF  r_   rG  NrH  r   r   r   r   )CreateParamsSettingsTreasuryTosAcceptance[  rJ  r  c                   @   D   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r9   rE  rF  service_agreementrG  NrH  r   r   r   r   CreateParamsTosAcceptancei  r  r  c                   @   s   e Zd ZdS )AccountService.DeleteParamsN)r@   rA   rB   r   r   r   r   DeleteParams{  s    r
  c                   @   sV   e Zd ZU ed ed< 	 ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< dS )AccountService.ListParamsz$AccountService.ListParamsCreated|intcreatedending_beforer2   limitstarting_afterN)r@   rA   rB   r   rD   rC   r   rc   r   r   r   r   
ListParams~  s   
 r  c                   @   r  )z AccountService.ListParamsCreatedgtgteltlteN)r@   rA   rB   r   rc   rD   r   r   r   r   ListParamsCreated  r  r  c                   @   s(   e Zd ZU eee  ed< 	 eed< dS )AccountService.RejectParamsr2   reasonNr~  r   r   r   r   RejectParams  s
   
 r  c                   @   r|  )$AccountService.RetrieveCurrentParamsr2   Nr~  r   r   r   r   RetrieveCurrentParams  re  r  c                   @   r|  )AccountService.RetrieveParamsr2   Nr~  r   r   r   r   RetrieveParams  re  r  c                   @   s   e Zd ZU ee ed< 	 ed ed< 	 eed  ed< 	 ed ed< 	 ed ed	< 	 ee ed
< 	 ed ed< 	 ee ed< 	 eee  ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< dS )AccountService.UpdateParamsr    *AccountService.UpdateParamsBusinessProfiler"   r#   r(   'AccountService.UpdateParamsCapabilitiesr   "AccountService.UpdateParamsCompanyr$   r.   $AccountService.UpdateParamsDocumentsr0   r1   r2   z{Literal['']|str|AccountService.UpdateParamsBankAccount|AccountService.UpdateParamsCard|AccountService.UpdateParamsCardTokenr3   %AccountService.UpdateParamsIndividualr&   r5   r6   #AccountService.UpdateParamsSettingsr8   (AccountService.UpdateParamsTosAcceptancer:   Nr?   r   r   r   r   UpdateParams  sF   
 
r%  c                   @   rF   )z&AccountService.UpdateParamsBankAccountrG   rH   rI   rJ   rK   rL   r-   rM   rN   NrO   r   r   r   r   UpdateParamsBankAccount  rQ   r&  c                   @   rR   )r  7AccountService.UpdateParamsBusinessProfileAnnualRevenuerT   rU   rV   AAccountService.UpdateParamsBusinessProfileMonthlyEstimatedRevenuerX   rY   rZ   8AccountService.UpdateParamsBusinessProfileSupportAddressr\   r]   r^   r_   r`   ra   Nrb   r   r   r   r   UpdateParamsBusinessProfile   re   r*  c                   @   rf   )r'  rg   rM   rh   Nri   r   r   r   r   (UpdateParamsBusinessProfileAnnualRevenueT  rk   r+  c                   @   rl   )r(  rg   rM   Nri   r   r   r   r   2UpdateParamsBusinessProfileMonthlyEstimatedRevenueb  rn   r,  c                   @   ro   )r)  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   )UpdateParamsBusinessProfileSupportAddressl  rw   r-  c                   @   rx   )`r  8AccountService.UpdateParamsCapabilitiesAcssDebitPaymentsrz   5AccountService.UpdateParamsCapabilitiesAffirmPaymentsr|   ?AccountService.UpdateParamsCapabilitiesAfterpayClearpayPaymentsr~   8AccountService.UpdateParamsCapabilitiesAmazonPayPaymentsr   :AccountService.UpdateParamsCapabilitiesAuBecsDebitPaymentsr   8AccountService.UpdateParamsCapabilitiesBacsDebitPaymentsr   9AccountService.UpdateParamsCapabilitiesBancontactPaymentsr   ;AccountService.UpdateParamsCapabilitiesBankTransferPaymentsr   3AccountService.UpdateParamsCapabilitiesBlikPaymentsr   5AccountService.UpdateParamsCapabilitiesBoletoPaymentsr   2AccountService.UpdateParamsCapabilitiesCardIssuingr   3AccountService.UpdateParamsCapabilitiesCardPaymentsr   >AccountService.UpdateParamsCapabilitiesCartesBancairesPaymentsr   6AccountService.UpdateParamsCapabilitiesCashappPaymentsr   2AccountService.UpdateParamsCapabilitiesEpsPaymentsr   2AccountService.UpdateParamsCapabilitiesFpxPaymentsr   =AccountService.UpdateParamsCapabilitiesGbBankTransferPaymentsr   6AccountService.UpdateParamsCapabilitiesGiropayPaymentsr   6AccountService.UpdateParamsCapabilitiesGrabpayPaymentsr   4AccountService.UpdateParamsCapabilitiesIdealPaymentsr   AAccountService.UpdateParamsCapabilitiesIndiaInternationalPaymentsr   2AccountService.UpdateParamsCapabilitiesJcbPaymentsr   =AccountService.UpdateParamsCapabilitiesJpBankTransferPaymentsr   5AccountService.UpdateParamsCapabilitiesKlarnaPaymentsr   6AccountService.UpdateParamsCapabilitiesKonbiniPaymentsr   5AccountService.UpdateParamsCapabilitiesLegacyPaymentsr   3AccountService.UpdateParamsCapabilitiesLinkPaymentsr   8AccountService.UpdateParamsCapabilitiesMobilepayPaymentsr   9AccountService.UpdateParamsCapabilitiesMultibancoPaymentsr   =AccountService.UpdateParamsCapabilitiesMxBankTransferPaymentsr   3AccountService.UpdateParamsCapabilitiesOxxoPaymentsr   2AccountService.UpdateParamsCapabilitiesP24Paymentsr   5AccountService.UpdateParamsCapabilitiesPaynowPaymentsr   8AccountService.UpdateParamsCapabilitiesPromptpayPaymentsr   9AccountService.UpdateParamsCapabilitiesRevolutPayPaymentsr   ?AccountService.UpdateParamsCapabilitiesSepaBankTransferPaymentsr   8AccountService.UpdateParamsCapabilitiesSepaDebitPaymentsr   5AccountService.UpdateParamsCapabilitiesSofortPaymentsr   4AccountService.UpdateParamsCapabilitiesSwishPaymentsr   :AccountService.UpdateParamsCapabilitiesTaxReportingUs1099Kr   =AccountService.UpdateParamsCapabilitiesTaxReportingUs1099Miscr   0AccountService.UpdateParamsCapabilitiesTransfersr   /AccountService.UpdateParamsCapabilitiesTreasuryr   4AccountService.UpdateParamsCapabilitiesTwintPaymentsr   ?AccountService.UpdateParamsCapabilitiesUsBankAccountAchPaymentsr   =AccountService.UpdateParamsCapabilitiesUsBankTransferPaymentsr   2AccountService.UpdateParamsCapabilitiesZipPaymentsr   Nr   r   r   r   r   UpdateParamsCapabilities  r   r]  c                   @   r   )r.  r   Nr   r   r   r   r   )UpdateParamsCapabilitiesAcssDebitPayments  r   r^  c                   @   r   )r/  r   Nr   r   r   r   r   &UpdateParamsCapabilitiesAffirmPayments  r   r_  c                   @   r   )r0  r   Nr   r   r   r   r   0UpdateParamsCapabilitiesAfterpayClearpayPayments  r   r`  c                   @   r   )r1  r   Nr   r   r   r   r   )UpdateParamsCapabilitiesAmazonPayPayments  r   ra  c                   @   r   )r2  r   Nr   r   r   r   r   +UpdateParamsCapabilitiesAuBecsDebitPayments  r   rb  c                   @   r   )r3  r   Nr   r   r   r   r   )UpdateParamsCapabilitiesBacsDebitPayments  r   rc  c                   @   r   )r4  r   Nr   r   r   r   r   *UpdateParamsCapabilitiesBancontactPayments  r   rd  c                   @   r   )r5  r   Nr   r   r   r   r   ,UpdateParamsCapabilitiesBankTransferPayments  r   re  c                   @   r   )r6  r   Nr   r   r   r   r   $UpdateParamsCapabilitiesBlikPayments  r   rf  c                   @   r   )r7  r   Nr   r   r   r   r   &UpdateParamsCapabilitiesBoletoPayments  r   rg  c                   @   r   )r8  r   Nr   r   r   r   r   #UpdateParamsCapabilitiesCardIssuing  r   rh  c                   @   r   )r9  r   Nr   r   r   r   r   $UpdateParamsCapabilitiesCardPayments  r   ri  c                   @   r   )r:  r   Nr   r   r   r   r   /UpdateParamsCapabilitiesCartesBancairesPayments  r   rj  c                   @   r   )r;  r   Nr   r   r   r   r   'UpdateParamsCapabilitiesCashappPayments  r   rk  c                   @   r   )r<  r   Nr   r   r   r   r   #UpdateParamsCapabilitiesEpsPayments  r   rl  c                   @   r   )r=  r   Nr   r   r   r   r   #UpdateParamsCapabilitiesFpxPayments  r   rm  c                   @   r   )r>  r   Nr   r   r   r   r   .UpdateParamsCapabilitiesGbBankTransferPayments	  r   rn  c                   @   r   )r?  r   Nr   r   r   r   r   'UpdateParamsCapabilitiesGiropayPayments	  r   ro  c                   @   r   )r@  r   Nr   r   r   r   r   'UpdateParamsCapabilitiesGrabpayPayments	  r   rp  c                   @   r   )rA  r   Nr   r   r   r   r   %UpdateParamsCapabilitiesIdealPayments	  r   rq  c                   @   r   )rB  r   Nr   r   r   r   r   2UpdateParamsCapabilitiesIndiaInternationalPayments	  r   rr  c                   @   r   )rC  r   Nr   r   r   r   r   #UpdateParamsCapabilitiesJcbPayments 	  r   rs  c                   @   r   )rD  r   Nr   r   r   r   r   .UpdateParamsCapabilitiesJpBankTransferPayments&	  r   rt  c                   @   r   )rE  r   Nr   r   r   r   r   &UpdateParamsCapabilitiesKlarnaPayments,	  r   ru  c                   @   r   )rF  r   Nr   r   r   r   r   'UpdateParamsCapabilitiesKonbiniPayments2	  r   rv  c                   @   r   )rG  r   Nr   r   r   r   r   &UpdateParamsCapabilitiesLegacyPayments8	  r   rw  c                   @   r   )rH  r   Nr   r   r   r   r   $UpdateParamsCapabilitiesLinkPayments>	  r   rx  c                   @   r   )rI  r   Nr   r   r   r   r   )UpdateParamsCapabilitiesMobilepayPaymentsD	  r   ry  c                   @   r   )rJ  r   Nr   r   r   r   r   *UpdateParamsCapabilitiesMultibancoPaymentsJ	  r   rz  c                   @   r   )rK  r   Nr   r   r   r   r   .UpdateParamsCapabilitiesMxBankTransferPaymentsP	  r   r{  c                   @   r   )rL  r   Nr   r   r   r   r   $UpdateParamsCapabilitiesOxxoPaymentsV	  r   r|  c                   @   r   )rM  r   Nr   r   r   r   r   #UpdateParamsCapabilitiesP24Payments\	  r   r}  c                   @   r   )rN  r   Nr   r   r   r   r   &UpdateParamsCapabilitiesPaynowPaymentsb	  r   r~  c                   @   r   )rO  r   Nr   r   r   r   r   )UpdateParamsCapabilitiesPromptpayPaymentsh	  r   r  c                   @   r   )rP  r   Nr   r   r   r   r   *UpdateParamsCapabilitiesRevolutPayPaymentsn	  r   r  c                   @   r   )rQ  r   Nr   r   r   r   r   0UpdateParamsCapabilitiesSepaBankTransferPaymentst	  r   r  c                   @   r   )rR  r   Nr   r   r   r   r   )UpdateParamsCapabilitiesSepaDebitPaymentsz	  r   r  c                   @   r   )rS  r   Nr   r   r   r   r   &UpdateParamsCapabilitiesSofortPayments	  r   r  c                   @   r   )rT  r   Nr   r   r   r   r   %UpdateParamsCapabilitiesSwishPayments	  r   r  c                   @   r   )rU  r   Nr   r   r   r   r   +UpdateParamsCapabilitiesTaxReportingUs1099K	  r   r  c                   @   r   )rV  r   Nr   r   r   r   r   .UpdateParamsCapabilitiesTaxReportingUs1099Misc	  r   r  c                   @   r   )rW  r   Nr   r   r   r   r   !UpdateParamsCapabilitiesTransfers	  r   r  c                   @   r   )rX  r   Nr   r   r   r   r    UpdateParamsCapabilitiesTreasury	  r   r  c                   @   r   )rY  r   Nr   r   r   r   r   %UpdateParamsCapabilitiesTwintPayments	  r   r  c                   @   r   )rZ  r   Nr   r   r   r   r   0UpdateParamsCapabilitiesUsBankAccountAchPayments	  r   r  c                   @   r   )r[  r   Nr   r   r   r   r   .UpdateParamsCapabilitiesUsBankTransferPayments	  r   r  c                   @   r   )r\  r   Nr   r   r   r   r   #UpdateParamsCapabilitiesZipPayments	  r   r  c                   @   r  )zAccountService.UpdateParamsCardr  rH   r  r  r  r  r  r  rM   r  r  r  rY   r  r6   r  Nr  r   r   r   r   UpdateParamsCard	  r  r  c                   @   r  )z$AccountService.UpdateParamsCardTokenr  rH   rM   r  NrO   r   r   r   r   UpdateParamsCardToken	  r!  r  c                   @   r"  )r   )AccountService.UpdateParamsCompanyAddressr$  -AccountService.UpdateParamsCompanyAddressKanar&  .AccountService.UpdateParamsCompanyAddressKanjir(  r)  r*  r+  r,  rY   r-  r.  r/  6AccountService.UpdateParamsCompanyOwnershipDeclarationr1  r2  r3  r4  r5  r6  r7  r8  .AccountService.UpdateParamsCompanyVerificationr:  Nr;  r   r   r   r   UpdateParamsCompany	  r=  r  c                   @   ro   )r  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   UpdateParamsCompanyAddress-
  rw   r  c                   @   r?  )	r  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   UpdateParamsCompanyAddressKanaG
  rB  r  c                   @   r?  )	r  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   UpdateParamsCompanyAddressKanjie
  rB  r  c                   @   rD  )r  rE  rF  rG  NrH  r   r   r   r   'UpdateParamsCompanyOwnershipDeclaration
  rJ  r  c                   @   rK  )r  6AccountService.UpdateParamsCompanyVerificationDocumentrM  Nr   r   r   r   r   UpdateParamsCompanyVerification
  rO  r  c                   @   rP  )r  rQ  rR  Nru   r   r   r   r   'UpdateParamsCompanyVerificationDocument
  rT  r  c                   @   rk  )r!  DAccountService.UpdateParamsDocumentsBankAccountOwnershipVerificationrm  2AccountService.UpdateParamsDocumentsCompanyLicensero  BAccountService.UpdateParamsDocumentsCompanyMemorandumOfAssociationrq  <AccountService.UpdateParamsDocumentsCompanyMinisterialDecreers  CAccountService.UpdateParamsDocumentsCompanyRegistrationVerificationru  <AccountService.UpdateParamsDocumentsCompanyTaxIdVerificationrw  7AccountService.UpdateParamsDocumentsProofOfRegistrationry  Nr   r   r   r   r   UpdateParamsDocuments
  r{  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   5UpdateParamsDocumentsBankAccountOwnershipVerification
  re  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   #UpdateParamsDocumentsCompanyLicense
  re  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   3UpdateParamsDocumentsCompanyMemorandumOfAssociation
  re  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   -UpdateParamsDocumentsCompanyMinisterialDecree
  re  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   4UpdateParamsDocumentsCompanyRegistrationVerification
  re  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   -UpdateParamsDocumentsCompanyTaxIdVerification
  re  r  c                   @   r|  )r  r}  Nr~  r   r   r   r   (UpdateParamsDocumentsProofOfRegistration
  re  r  c                   @   r  )#r"  ,AccountService.UpdateParamsIndividualAddressr$  0AccountService.UpdateParamsIndividualAddressKanar&  1AccountService.UpdateParamsIndividualAddressKanjir(  z4Literal['']|AccountService.UpdateParamsIndividualDobr  r1   r  r  r  r  r  r  r  r  r  r  r  r  r5   r6   r2  r  r  6AccountService.UpdateParamsIndividualRegisteredAddressr  1AccountService.UpdateParamsIndividualRelationshipr  r  1AccountService.UpdateParamsIndividualVerificationr:  Nr  r   r   r   r   UpdateParamsIndividual
  r  r  c                   @   ro   )r  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   UpdateParamsIndividualAddressc  rw   r  c                   @   r?  )	r  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   !UpdateParamsIndividualAddressKana}  rB  r  c                   @   r?  )	r  rp   r-   rq   rr   rs   rt   r@  Nru   r   r   r   r   "UpdateParamsIndividualAddressKanji  rB  r  c                   @   r  )z(AccountService.UpdateParamsIndividualDobr  r  r  Nr  r   r   r   r   UpdateParamsIndividualDob  rk   r  c                   @   ro   )r  rp   r-   rq   rr   rs   rt   Nru   r   r   r   r   'UpdateParamsIndividualRegisteredAddress  rw   r  c                   @   r  )r  r  r  r  r  r  r  Nr  r   r   r   r   "UpdateParamsIndividualRelationship  r  r  c                   @   r  )r  CAccountService.UpdateParamsIndividualVerificationAdditionalDocumentr  9AccountService.UpdateParamsIndividualVerificationDocumentrM  Nr   r   r   r   r   "UpdateParamsIndividualVerification  r  r  c                   @   rP  )r  rQ  rR  Nru   r   r   r   r   4UpdateParamsIndividualVerificationAdditionalDocument  rT  r  c                   @   rP  )r  rQ  rR  Nru   r   r   r   r   *UpdateParamsIndividualVerificationDocument  rT  r  c                   @   s|   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d ed< 	 ed ed< dS )r#  4AccountService.UpdateParamsSettingsBacsDebitPaymentsr   +AccountService.UpdateParamsSettingsBrandingr  .AccountService.UpdateParamsSettingsCardIssuingr   /AccountService.UpdateParamsSettingsCardPaymentsr   +AccountService.UpdateParamsSettingsInvoicesinvoices+AccountService.UpdateParamsSettingsPaymentsrf  *AccountService.UpdateParamsSettingsPayoutsr  +AccountService.UpdateParamsSettingsTreasuryr   Nr   r   r   r   r   UpdateParamsSettings  s.   
 r  c                   @   r   )r  r  Nru   r   r   r   r   %UpdateParamsSettingsBacsDebitPaymentsA  r   r  c                   @   r  )r  r  r  r  r  Nru   r   r   r   r   UpdateParamsSettingsBrandingG  r  r  c                   @   rK  )r  ;AccountService.UpdateParamsSettingsCardIssuingTosAcceptancer:   Nr   r   r   r   r   UpdateParamsSettingsCardIssuingY  rO  r  c                   @   r  )r  rE  rF  r_   rG  NrH  r   r   r   r   ,UpdateParamsSettingsCardIssuingTosAcceptancea  rJ  r  c                   @   r  )r  8AccountService.UpdateParamsSettingsCardPaymentsDeclineOnr  r  r_   r  r  Nr  r   r   r   r    UpdateParamsSettingsCardPaymentso  r  r  c                   @   rP  )r  r  r  Nr   r   r   r   r   )UpdateParamsSettingsCardPaymentsDeclineOn  rT  r  c                   @   rK  )r  r  default_account_tax_idsNr   r   r   r   r   UpdateParamsSettingsInvoices  r   r  c                   @   r  )r  r  r  r  Nru   r   r   r   r   UpdateParamsSettingsPayments  rJ  r  c                   @   r  )r  r  2AccountService.UpdateParamsSettingsPayoutsScheduler  r  Nr  r   r   r   r   UpdateParamsSettingsPayouts  r  r  c                   @   r  )	r  r  r  r  r  r  r  r  Nr   r   r   r   r   #UpdateParamsSettingsPayoutsSchedule  r  r  c                   @   rK  )r  8AccountService.UpdateParamsSettingsTreasuryTosAcceptancer:   Nr   r   r   r   r   UpdateParamsSettingsTreasury  rO  r  c                   @   r  )r  rE  rF  r_   rG  NrH  r   r   r   r   )UpdateParamsSettingsTreasuryTosAcceptance  rJ  r  c                   @   r  )r$  rE  rF  r  rG  NrH  r   r   r   r   UpdateParamsTosAcceptance  r  r  ra  paramsr	  optionsreturnc              	   C   &   t t| jddjt|dd||dS )  
        With [Connect](https://stripe.com/connect), you can delete accounts you manage.

        Test-mode accounts can be deleted at any time.

        Live-mode accounts where Stripe is responsible for negative account balances cannot be deleted, which includes Standard accounts. Live-mode accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be deleted when all [balances](https://stripe.com/api/balance/balance_object) are zero.

        If you want to delete your own account, use the [account information tab in your account settings](https://dashboard.stripe.com/settings/account) instead.
        delete/v1/accounts/{account}ra  apibase_addressr  r  r   r   _requestformatr
   r   ra  r  r  r   r   r   r    s   zAccountService.deletec              	      .   t t| jddjt|dd||dI dH S )r  r  r  r  r  r  Nr   r   _request_asyncr  r
   r  r   r   r   delete_async  s   
zAccountService.delete_asyncr  c              	   C   r  )6
        Retrieves the details of an account.
        getr  r  r  r  r  r  r   r   r   retrieve)  s   	zAccountService.retrievec              	      r  )r  r  r  r  r  r  Nr  r  r   r   r   retrieve_async=  s   	
zAccountService.retrieve_asyncr  c              	   C   r  )  
        Updates a [connected account](https://stripe.com/connect/accounts) by setting the values of the parameters passed. Any parameters not provided are
        left unchanged.

        For accounts where [controller.requirement_collection](https://stripe.com/api/accounts/object#account_object-controller-requirement_collection)
        is application, which includes Custom accounts, you can update any information on the account.

        For accounts where [controller.requirement_collection](https://stripe.com/api/accounts/object#account_object-controller-requirement_collection)
        is stripe, which includes Standard and Express accounts, you can update all information until you create
        an [Account Link or <a href="/api/account_sessions">Account Session](https://stripe.com/api/account_links) to start Connect onboarding,
        after which some properties can no longer be updated.

        To update your own account, use the [Dashboard](https://dashboard.stripe.com/settings/account). Refer to our
        [Connect](https://stripe.com/docs/connect/updating-accounts) documentation to learn more about updating accounts.
        postr  r  r  r  r  r  r   r   r   updateQ  s   zAccountService.updatec              	      r  )r  r  r  r  r  r  Nr  r  r   r   r   update_asyncq  s   
zAccountService.update_asyncr  c              	   C      t t| jddd||dS )r  r  /v1/accountr  r  r   r   r  r   r  r  r   r   r   retrieve_current  s   zAccountService.retrieve_currentc              	      "   t t| jddd||dI dH S )r  r  r  r  r  Nr   r   r  r  r   r   r   retrieve_current_async  s   
z%AccountService.retrieve_current_asyncr  c              	   C   s   t tt | jddd||dS )
        Returns a list of accounts connected to your platform via [Connect](https://stripe.com/docs/connect). If you're not a platform, the list is empty.
        r  /v1/accountsr  r  )r   r   r   r  r  r   r   r   list  s   zAccountService.listc              	      s&   t tt | jddd||dI dH S )r  r  r  r  r  N)r   r   r   r  r  r   r   r   
list_async  s   
zAccountService.list_asyncr   c              	   C   r  )M  
        With [Connect](https://stripe.com/docs/connect), you can create Stripe accounts for your users.
        To do this, you'll first need to [register your platform](https://dashboard.stripe.com/account/applications/settings).

        If you've already collected information for your connected accounts, you [can prefill that information](https://stripe.com/docs/connect/best-practices#onboarding) when
        creating the account. Connect Onboarding won't ask for the prefilled information during account onboarding.
        You can prefill any information on the account.
        r  r  r  r  r  r  r   r   r   create  s   zAccountService.createc              	      r  )r   r  r  r  r  Nr  r  r   r   r   create_async  s   
zAccountService.create_asyncr  c              	   C   r  )  
        With [Connect](https://stripe.com/connect), you can reject accounts that you have flagged as suspicious.

        Only accounts where your platform is liable for negative account balances, which includes Custom and Express accounts, can be rejected. Test-mode accounts can be rejected at any time. Live-mode accounts can only be rejected after all balances are zero.
        r  /v1/accounts/{account}/rejectr  r  r  r  r  r   r   r   reject  s   zAccountService.rejectc              	      r  )r  r  r  r  r  r  Nr  r  r   r   r   reject_async%  s   
zAccountService.reject_async)r@   rA   rB   r   r   rE   rP   rd   rj   rm   rv   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	  r
  r  r  r  r  r   r<  r>  rA  rC  rI  rN  rS  r_  rd  rg  rj  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r%  r&  r*  r+  r,  r-  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  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  rC   r   r   r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  __classcell__r   r   r   r   r      s   U4
  X
,j

$

I4
  X
,j

(
#"r   N)stripe._accountr   "stripe._account_capability_servicer   (stripe._account_external_account_servicer   "stripe._account_login_link_servicer   stripe._account_person_servicer   stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer	   stripe._utilr
   typingr   r   r   typing_extensionsr   r   r   r   r   r   r   r   <module>   s   