a
    !f                     @   sP  d dl mZmZmZ d dlmZmZmZmZ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mZmZmZmZ d d	lmZmZmZm Z m!Z! d d
l"m#Z# e!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- d dl.m/Z/ e	de	de	de	dG dd ded ed ed ed Z0dS )    )api_resourcesoauthutil)CreateableAPIResourceDeletableAPIResourceListableAPIResourceUpdateableAPIResourcenested_resource_class_methods)ExpandableField)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarDictListOptionalUnioncastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)BankAccount)
Capability)Card)File)	LoginLink)Person
capabilityexternal_accountZ
login_linkpersonc                
       s>  e Zd ZU dZdZeed  ed< 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 d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%G d:d; d;eZ&G d<d= d=eZ'G d>d? d?eZ(G d@dA dAeZ)G dBdC dCeZ*G dDdE dEeZ+G dFdG dGeZ,G dHdI dIeZ-G dJdK dKeZ.G dLdM dMeZ/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3G dVdW dWeZ4G dXdY dYeZ5G dZd[ d[eZ6G d\d] d]eZ7G d^d_ d_eZ8G d`da daeZ9G dbdc dceZ:G ddde deeZ;G dfdg dgeZ<G dhdi dieZ=G djdk dkeZ>G dldm dmeZ?G dndo doeZ@G dpdq dqeZAG drds dseZBG dtdu dueZCG dvdw dweZDG dxdy dyeZEG dzd{ d{eZFG d|d} d}eZGG d~d de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 dd deZG dd deZG dd deZG 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Zee	 ed< eed  ed< ee
 ed< ee ed < ee ed!< ee ed"< ee ed#< ee ed$< ee ed%< ee ed&< ee ed'< eeed(   ed)< ee ed*< eed+< ed, ed-< eeeef  ed.< ed ed/< ee ed0< ee ed1< ee ed2< ee ed3< eed4  ed5< eed6  ed7< edee ee ee ee ed9 d d:d;d<Zeeed= d d>d?d@Zeeeed= d d>dAdBZeed= d dCdDdBZedEed= d dCdFdBZedee ee ee edG ed  dHdIdJZedeee ee ee edK ed, dLdMdNZeedeee ee ee edK ed, dLdOdPZedee edK ed, dQdRdPZedSdee edK ed, dQdTdPZedeee ee ee edU d dLdVdWZeedeee ee ee edU d dLdXdYZedee edU d dQdZdYZed[dee edU d dQd\dYZedd d]d^d_Zedd d]d`daZedbdc Zddde Zdfdg Z fdhdiZedeeee ee ee edj dkdldmdnZedeeee ee ee edo dkdldpdqZedeee ee ee edr edk dLdsdtZedeee ee ee edu ed( dLdvdwZedeeee ee ee edx ed( dydzd{Zedeeee ee ee ed| ed( dyd}d~Zedeeee ee ee ed ed( dyddZedeee ee ee ed eed(  dLddZedeee ee ee ed ddLddZedeee ee ee ed d,dLddZedeeee ee ee ed d,dddZedeeee ee ee ed d,dddZedeeee ee ee ed d,dddZedeee ee ee ed ed, dLddZe	e
eeeeeedZ  ZS (  Accounta  
    This is an object representing a Stripe account. You can retrieve it to see
    properties on the account like its current requirements or if the account is
    enabled to make live charges or receive payouts.

    For Custom accounts, the properties below are always returned. For other accounts, some properties are returned until that
    account has started to go through Connect Onboarding. Once you create an [Account Link](https://stripe.com/docs/api/account_links)
    for a Standard or Express account, some parameters are no longer returned. These are marked as **Custom Only** or **Custom and Express**
    below. Learn about the differences [between accounts](https://stripe.com/docs/connect/accounts).
    accountOBJECT_NAMEc                   @   s   e Zd ZU G dd deZG dd deZ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 ed< eedZ	dS )zAccount.BusinessProfilec                   @   s   e Zd ZU eed< eed< dS )z/Account.BusinessProfile.MonthlyEstimatedRevenueamountcurrencyN__name__
__module____qualname__int__annotations__str r1   r1   ]/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/account.pyMonthlyEstimatedRevenue;   s   
r3   c                   @   sV   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 )z&Account.BusinessProfile.SupportAddresscitycountryline1line2postal_codestateNr+   r,   r-   r   r0   r/   r1   r1   r1   r2   SupportAddressE   s   
r;   mccmonthly_estimated_revenuenameproduct_descriptionsupport_addresssupport_emailsupport_phonesupport_urlurl)r=   r@   N)
r+   r,   r-   r   r3   r;   r   r0   r/   _inner_class_typesr1   r1   r1   r2   BusinessProfile:   s   

rF   c                   @   s^  e Zd ZU eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed	< eed  ed
< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed< eed  ed < eed  ed!< eed  ed"< eed  ed#< eed  ed$< eed  ed%< eed  ed&< d'S )(zAccount.Capabilities)activeZinactivependingacss_debit_paymentsaffirm_paymentsafterpay_clearpay_paymentsau_becs_debit_paymentsbacs_debit_paymentsbancontact_paymentsbank_transfer_paymentsblik_paymentsboleto_paymentscard_issuingcard_paymentscartes_bancaires_paymentscashapp_paymentseps_paymentsfpx_paymentsgiropay_paymentsgrabpay_paymentsideal_paymentsindia_international_paymentsjcb_paymentsklarna_paymentskonbini_paymentslegacy_paymentslink_paymentsoxxo_paymentsp24_paymentspaynow_paymentspromptpay_paymentsrevolut_pay_paymentssepa_debit_paymentssofort_paymentstax_reporting_us_1099_ktax_reporting_us_1099_misc	transferstreasuryus_bank_account_ach_paymentszip_paymentsN)r+   r,   r-   r   r   r/   r1   r1   r1   r2   Capabilities   sp   
rn   c                   @   sJ  e Zd ZU 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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 e
d< e	e e
d< e	e e
d< e	e e
d< e	e e
d< e	ed  e
d< e	e e
d< e	e e
d< e	e e
d< e	e e
d< eeeeedZdS ) zAccount.Companyc                   @   sV   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 )zAccount.Company.Addressr4   r5   r6   r7   r8   r9   Nr:   r1   r1   r1   r2   Address.  s   
ro   c                   @   sb   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 )	zAccount.Company.AddressKanar4   r5   r6   r7   r8   r9   townNr:   r1   r1   r1   r2   AddressKanaH  s   
rq   c                   @   sb   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 )	zAccount.Company.AddressKanjir4   r5   r6   r7   r8   r9   rp   Nr:   r1   r1   r1   r2   AddressKanjif  s   
rr   c                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )z$Account.Company.OwnershipDeclarationdateip
user_agentNr+   r,   r-   r   r.   r/   r0   r1   r1   r1   r2   OwnershipDeclaration  s   
rw   c                   @   s.   e Zd ZU G dd deZeed< deiZdS )zAccount.Company.Verificationc                   @   sF   e Zd ZU eed  ed< ee ed< ee ed< eed  ed< dS )z%Account.Company.Verification.Documentr   backdetailsZdetails_codefrontNr+   r,   r-   r   r
   r/   r0   r1   r1   r1   r2   Document  s
   
r|   documentN)r+   r,   r-   r   r|   r/   rE   r1   r1   r1   r2   Verification  s   
r~   addressaddress_kanaaddress_kanjidirectors_providedexecutives_providedexport_license_idexport_purpose_coder>   	name_kana
name_kanjiowners_providedownership_declarationphone)Zfree_zone_establishmentZfree_zone_llcZgovernment_instrumentalityZgovernmental_unitZincorporated_non_profitZincorporated_partnershipZlimited_liability_partnershipZllcZmulti_member_llcZprivate_companyZprivate_corporationZprivate_partnershipZpublic_companyZpublic_corporationZpublic_partnershipZsingle_member_llcZsole_establishmentZsole_proprietorshipZ%tax_exempt_government_instrumentalityZunincorporated_associationZunincorporated_non_profitZunincorporated_partnership	structureZtax_id_providedtax_id_registrarZvat_id_providedverification)r   r   r   r   r   N)r+   r,   r-   r   ro   rq   rr   rw   r~   r   r/   boolr0   r   rE   r1   r1   r1   r2   Company-  sB   
r   c                   @   s&   e Zd ZU ee ed< ed ed< dS )zAccount.ControllerZis_controller)r&   ZapplicationtypeN)r+   r,   r-   r   r   r/   r   r1   r1   r1   r2   
Controller  s   
r   c                   @   s   e Zd ZU G dd deZG dd deZeee  ed< ee	 ed< eee
  ed< ee
 ed< eee  ed	< eee
  ed
< eee
  ed< eee
  ed< eedZdS )zAccount.FutureRequirementsc                   @   s&   e Zd ZU ee ed< ee ed< dS )z&Account.FutureRequirements.Alternativealternative_fields_dueoriginal_fields_dueNr+   r,   r-   r   r0   r/   r1   r1   r1   r2   Alternative  s   
r   c                   @   s*   e Zd ZU ed ed< eed< eed< dS )z Account.FutureRequirements.ErrorWZ&invalid_address_city_state_postal_codeZ$invalid_address_highway_contract_boxZinvalid_address_private_mailboxZinvalid_business_profile_nameZ(invalid_business_profile_name_denylistedZinvalid_company_name_denylistedZinvalid_dob_age_over_maximumZinvalid_dob_age_under_18Zinvalid_dob_age_under_minimumZ"invalid_product_description_lengthZ%invalid_product_description_url_matchZinvalid_representative_countryZ.invalid_statement_descriptor_business_mismatchZ'invalid_statement_descriptor_denylistedZ#invalid_statement_descriptor_lengthZ.invalid_statement_descriptor_prefix_denylistedZ,invalid_statement_descriptor_prefix_mismatchZinvalid_street_addressZinvalid_tax_idZinvalid_tax_id_formatZinvalid_tos_acceptanceZinvalid_url_denylistedZinvalid_url_formatZinvalid_url_lengthZ!invalid_url_web_presence_detectedZ1invalid_url_website_business_information_mismatchZinvalid_url_website_emptyZ invalid_url_website_inaccessibleZ+invalid_url_website_inaccessible_geoblockedZ3invalid_url_website_inaccessible_password_protectedZinvalid_url_website_incompleteZ2invalid_url_website_incomplete_cancellation_policyZ7invalid_url_website_incomplete_customer_service_detailsZ1invalid_url_website_incomplete_legal_restrictionsZ,invalid_url_website_incomplete_refund_policyZ,invalid_url_website_incomplete_return_policyZ3invalid_url_website_incomplete_terms_and_conditionsZ1invalid_url_website_incomplete_under_constructionZinvalid_url_website_otherZinvalid_value_otherZverification_directors_mismatchZ&verification_document_address_mismatchZ%verification_document_address_missingZverification_document_corruptZ+verification_document_country_not_supportedZ(verification_document_directors_mismatchZ"verification_document_dob_mismatchZ$verification_document_duplicate_typeZverification_document_expiredZ!verification_document_failed_copyZ&verification_document_failed_greyscaleZ"verification_document_failed_otherZ&verification_document_failed_test_modeZ verification_document_fraudulentZ(verification_document_id_number_mismatchZ'verification_document_id_number_missingZ verification_document_incompleteZverification_document_invalidZ2verification_document_issue_or_expiry_date_missingZ!verification_document_manipulatedZ"verification_document_missing_backZ#verification_document_missing_frontZ#verification_document_name_mismatchZ"verification_document_name_missingZ*verification_document_nationality_mismatchZ"verification_document_not_readableZ verification_document_not_signedZ"verification_document_not_uploadedZ$verification_document_photo_mismatchZverification_document_too_largeZ(verification_document_type_not_supportedZ!verification_extraneous_directorsZ!verification_failed_address_matchZ'verification_failed_business_iec_numberZ"verification_failed_document_matchZ#verification_failed_id_number_matchZ"verification_failed_keyed_identityZverification_failed_keyed_matchZverification_failed_name_matchZverification_failed_otherZ'verification_failed_residential_addressZ verification_failed_tax_id_matchZ%verification_failed_tax_id_not_issuedZverification_missing_directorsZverification_missing_executivesZverification_missing_ownersZ;verification_requires_additional_memorandum_of_associationscodereasonrequirementNr+   r,   r-   r   r/   r0   r1   r1   r1   r2   Error#  s   
\r   alternativescurrent_deadlinecurrently_duedisabled_reasonerrorseventually_duepast_duepending_verificationr   r   Nr+   r,   r-   r   r   r   r   r   r/   r.   r0   rE   r1   r1   r1   r2   FutureRequirements  s   

fr   c                   @   s   e Zd ZU G dd deZG dd deZeee  ed< ee	 ed< eee
  ed< ee
 ed< eee  ed	< eee
  ed
< eee
  ed< eee
  ed< eedZdS )zAccount.Requirementsc                   @   s&   e Zd ZU ee ed< ee ed< dS )z Account.Requirements.Alternativer   r   Nr   r1   r1   r1   r2   r     s   
r   c                   @   s*   e Zd ZU ed ed< eed< eed< dS )zAccount.Requirements.Errorr   r   r   r   Nr   r1   r1   r1   r2   r     s   
\r   r   r   r   r   r   r   r   r   r   Nr   r1   r1   r1   r2   Requirements  s   

fr   c                
   @   s  e Zd ZU 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ee ed< eed< ee ed< eed< eed< e	ed< ee
 ed< ee ed< ee ed< eeeeee	e
eed	ZdS )zAccount.Settingsc                   @   s&   e Zd ZU ee ed< ee ed< dS )z"Account.Settings.BacsDebitPaymentsdisplay_nameZservice_user_numberNr:   r1   r1   r1   r2   BacsDebitPayments?  s   
r   c                   @   sF   e Zd ZU eed  ed< eed  ed< ee ed< ee ed< dS )zAccount.Settings.Brandingr   iconlogoprimary_colorsecondary_colorNr{   r1   r1   r1   r2   BrandingI  s
   
r   c                   @   s2   e Zd ZU G dd deZee ed< deiZdS )zAccount.Settings.CardIssuingc                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )z*Account.Settings.CardIssuing.TosAcceptancers   rt   ru   Nrv   r1   r1   r1   r2   TosAcceptance\  s   
r   tos_acceptanceNr+   r,   r-   r   r   r   r/   rE   r1   r1   r1   r2   CardIssuing[  s   
r   c                   @   sV   e Zd ZU G dd deZee ed< ee ed< ee ed< ee ed< deiZdS )zAccount.Settings.CardPaymentsc                   @   s   e Zd ZU eed< eed< dS )z'Account.Settings.CardPayments.DeclineOnavs_failurecvc_failureN)r+   r,   r-   r   r/   r1   r1   r1   r2   	DeclineOnn  s   
r   
decline_onstatement_descriptor_prefix statement_descriptor_prefix_kana!statement_descriptor_prefix_kanjiN)	r+   r,   r-   r   r   r   r/   r0   rE   r1   r1   r1   r2   CardPaymentsm  s   

r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )zAccount.Settings.Dashboardr   timezoneNr:   r1   r1   r1   r2   	Dashboard  s   
r   c                   @   sJ   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< dS )zAccount.Settings.Paymentsstatement_descriptorstatement_descriptor_kanastatement_descriptor_kanjir   r   Nr:   r1   r1   r1   r2   Payments  s   
r   c                   @   sB   e Zd ZU G dd deZeed< eed< ee ed< deiZ	dS )zAccount.Settings.Payoutsc                   @   s6   e Zd ZU eed< eed< ee ed< ee ed< dS )z!Account.Settings.Payouts.Schedule
delay_daysintervalmonthly_anchorweekly_anchorN)r+   r,   r-   r.   r/   r0   r   r1   r1   r1   r2   Schedule  s
   
r   debit_negative_balancesscheduler   N)
r+   r,   r-   r   r   r   r/   r   r0   rE   r1   r1   r1   r2   Payouts  s
   
r   c                   @   s   e Zd ZU ee ed< dS )z"Account.Settings.SepaDebitPaymentsZcreditor_idNr:   r1   r1   r1   r2   SepaDebitPayments  s   
r   c                   @   s2   e Zd ZU G dd deZee ed< deiZdS )zAccount.Settings.Treasuryc                   @   s2   e Zd ZU ee ed< ee ed< ee ed< dS )z'Account.Settings.Treasury.TosAcceptancers   rt   ru   Nrv   r1   r1   r1   r2   r     s   
r   r   Nr   r1   r1   r1   r2   Treasury  s   
r   rM   brandingrR   rS   	dashboardpaymentspayoutsrf   rk   )	rM   r   rR   rS   r   r   r   rf   rk   N)r+   r,   r-   r   r   r   r   r   r   r   r   r   r   r   r/   rE   r1   r1   r1   r2   Settings>  s8   


r   c                   @   s>   e Zd ZU ee ed< ee ed< ee ed< ee ed< dS )zAccount.TosAcceptancers   rt   service_agreementru   Nrv   r1   r1   r1   r2   r     s
   
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< 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 )Account.CreateParamsr0   Zaccount_token#Account.CreateParamsBusinessProfilebusiness_profilezCLiteral['company', 'government_entity', 'individual', 'non_profit']business_type Account.CreateParamsCapabilitiescapabilitiesAccount.CreateParamsCompanycompanyr5   default_currencyAccount.CreateParamsDocuments	documentsemail	List[str]expandr#   Account.CreateParamsIndividual
individualLiteral['']|Dict[str, str]metadataAccount.CreateParamsSettingssettings!Account.CreateParamsTosAcceptancer   z(Literal['custom', 'express', 'standard']r   Nr+   r,   r-   r   r/   r1   r1   r1   r2   CreateParams  s&   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )r   r.   rs   r0   rt   r   ru   Nr   r1   r1   r1   r2   CreateParamsTosAcceptanceJ  s
   
r   c                   @   sb   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   -Account.CreateParamsSettingsBacsDebitPaymentsrM   $Account.CreateParamsSettingsBrandingr   'Account.CreateParamsSettingsCardIssuingrR   (Account.CreateParamsSettingsCardPaymentsrS   $Account.CreateParamsSettingsPaymentsr   #Account.CreateParamsSettingsPayoutsr   $Account.CreateParamsSettingsTreasuryrk   Nr   r1   r1   r1   r2   CreateParamsSettings\  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   1Account.CreateParamsSettingsTreasuryTosAcceptancer   Nr   r1   r1   r1   r2   CreateParamsSettingsTreasury|  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   r.   rs   r0   rt   Literal['']|strru   Nr   r1   r1   r1   r2   )CreateParamsSettingsTreasuryTosAcceptance  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   r   r   +Account.CreateParamsSettingsPayoutsScheduler   r0   r   Nr   r1   r1   r1   r2   CreateParamsSettingsPayouts  s   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< d	S )
r   zLiteral['minimum']|intr   z/Literal['daily', 'manual', 'monthly', 'weekly']r   r.   r   zULiteral['friday', 'monday', 'saturday', 'sunday', 'thursday', 'tuesday', 'wednesday']r   Nr   r1   r1   r1   r2   #CreateParamsSettingsPayoutsSchedule  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   r0   r   r   r   Nr   r1   r1   r1   r2   CreateParamsSettingsPayments  s   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )	r   1Account.CreateParamsSettingsCardPaymentsDeclineOnr   r0   r   r   r   r   Nr   r1   r1   r1   r2    CreateParamsSettingsCardPayments  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )r   r   r   r   Nr   r1   r1   r1   r2   )CreateParamsSettingsCardPaymentsDeclineOn  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   4Account.CreateParamsSettingsCardIssuingTosAcceptancer   Nr   r1   r1   r1   r2   CreateParamsSettingsCardIssuing  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   r.   rs   r0   rt   r   ru   Nr   r1   r1   r1   r2   ,CreateParamsSettingsCardIssuingTosAcceptance  s   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )r   r0   r   r   r   r   Nr   r1   r1   r1   r2   CreateParamsSettingsBranding  s
   
r   c                   @   s   e Zd ZU ed ed< dS )r   r0   r   Nr   r1   r1   r1   r2   %CreateParamsSettingsBacsDebitPayments
  s   
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< 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 < d!S )"r   %Account.CreateParamsIndividualAddressr   )Account.CreateParamsIndividualAddressKanar   *Account.CreateParamsIndividualAddressKanjir   z-Literal['']|Account.CreateParamsIndividualDobdobr0   r   
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_namer   r   r   zLiteral['existing', 'none']political_exposure/Account.CreateParamsIndividualRegisteredAddressregistered_address
ssn_last_4*Account.CreateParamsIndividualVerificationr   Nr   r1   r1   r1   r2   CreateParamsIndividual  s6   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  <Account.CreateParamsIndividualVerificationAdditionalDocumentadditional_document2Account.CreateParamsIndividualVerificationDocumentr}   Nr   r1   r1   r1   r2   "CreateParamsIndividualVerificationn  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r0   rx   rz   Nr   r1   r1   r1   r2   *CreateParamsIndividualVerificationDocument|  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r0   rx   rz   Nr   r1   r1   r1   r2   4CreateParamsIndividualVerificationAdditionalDocument  s   
r  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   'CreateParamsIndividualRegisteredAddress  s   
r  c                   @   s&   e Zd ZU eed< eed< eed< dS )z!Account.CreateParamsIndividualDobdaymonthyearNr+   r,   r-   r.   r/   r1   r1   r1   r2   CreateParamsIndividualDob  s   
r"  c                   @   sb   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  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   "CreateParamsIndividualAddressKanji  s   
r#  c                   @   sb   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  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   !CreateParamsIndividualAddressKana  s   
r$  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   CreateParamsIndividualAddress  s   
r%  c                   @   sb   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   =Account.CreateParamsDocumentsBankAccountOwnershipVerification#bank_account_ownership_verification+Account.CreateParamsDocumentsCompanyLicenseZcompany_license;Account.CreateParamsDocumentsCompanyMemorandumOfAssociationZ!company_memorandum_of_association5Account.CreateParamsDocumentsCompanyMinisterialDecreeZcompany_ministerial_decree<Account.CreateParamsDocumentsCompanyRegistrationVerificationZ!company_registration_verification5Account.CreateParamsDocumentsCompanyTaxIdVerificationZcompany_tax_id_verification0Account.CreateParamsDocumentsProofOfRegistrationZproof_of_registrationNr   r1   r1   r1   r2   CreateParamsDocuments  s,   
r.  c                   @   s   e Zd ZU ed ed< dS )r-  r   filesNr   r1   r1   r1   r2   (CreateParamsDocumentsProofOfRegistration:  s   
r0  c                   @   s   e Zd ZU ed ed< dS )r,  r   r/  Nr   r1   r1   r1   r2   -CreateParamsDocumentsCompanyTaxIdVerification@  s   
r1  c                   @   s   e Zd ZU ed ed< dS )r+  r   r/  Nr   r1   r1   r1   r2   4CreateParamsDocumentsCompanyRegistrationVerificationF  s   
r2  c                   @   s   e Zd ZU ed ed< dS )r*  r   r/  Nr   r1   r1   r1   r2   -CreateParamsDocumentsCompanyMinisterialDecreeL  s   
r3  c                   @   s   e Zd ZU ed ed< dS )r)  r   r/  Nr   r1   r1   r1   r2   3CreateParamsDocumentsCompanyMemorandumOfAssociationR  s   
r4  c                   @   s   e Zd ZU ed ed< dS )r(  r   r/  Nr   r1   r1   r1   r2   #CreateParamsDocumentsCompanyLicenseX  s   
r5  c                   @   s   e Zd ZU ed ed< dS )r&  r   r/  Nr   r1   r1   r1   r2   5CreateParamsDocumentsBankAccountOwnershipVerification^  s   
r6  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< 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< dS )r   "Account.CreateParamsCompanyAddressr   &Account.CreateParamsCompanyAddressKanar   'Account.CreateParamsCompanyAddressKanjir   r   r   r   r0   r   r   r>   r   r   r   /Account.CreateParamsCompanyOwnershipDeclarationr   r   Z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', 'single_member_llc', 'sole_establishment', 'sole_proprietorship', 'tax_exempt_government_instrumentality', 'unincorporated_association', 'unincorporated_non_profit', 'unincorporated_partnership']r   Ztax_idr   Zvat_id'Account.CreateParamsCompanyVerificationr   Nr   r1   r1   r1   r2   CreateParamsCompanyd  s0   
r<  c                   @   s   e Zd ZU ed ed< dS )r;  /Account.CreateParamsCompanyVerificationDocumentr}   Nr   r1   r1   r1   r2   CreateParamsCompanyVerification  s   
r>  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r=  r0   rx   rz   Nr   r1   r1   r1   r2   'CreateParamsCompanyVerificationDocument  s   
r?  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r:  r.   rs   r0   rt   ru   Nr   r1   r1   r1   r2   'CreateParamsCompanyOwnershipDeclaration  s   
r@  c                   @   sb   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 )
r9  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   CreateParamsCompanyAddressKanji  s   
rA  c                   @   sb   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 )
r8  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   CreateParamsCompanyAddressKana  s   
rB  c                   @   sV   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< dS )	r7  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   CreateParamsCompanyAddress  s   
rC  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< 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< dKS )Lr   1Account.CreateParamsCapabilitiesAcssDebitPaymentsrI   .Account.CreateParamsCapabilitiesAffirmPaymentsrJ   8Account.CreateParamsCapabilitiesAfterpayClearpayPaymentsrK   3Account.CreateParamsCapabilitiesAuBecsDebitPaymentsrL   1Account.CreateParamsCapabilitiesBacsDebitPaymentsrM   2Account.CreateParamsCapabilitiesBancontactPaymentsrN   4Account.CreateParamsCapabilitiesBankTransferPaymentsrO   ,Account.CreateParamsCapabilitiesBlikPaymentsrP   .Account.CreateParamsCapabilitiesBoletoPaymentsrQ   +Account.CreateParamsCapabilitiesCardIssuingrR   ,Account.CreateParamsCapabilitiesCardPaymentsrS   7Account.CreateParamsCapabilitiesCartesBancairesPaymentsrT   /Account.CreateParamsCapabilitiesCashappPaymentsrU   +Account.CreateParamsCapabilitiesEpsPaymentsrV   +Account.CreateParamsCapabilitiesFpxPaymentsrW   /Account.CreateParamsCapabilitiesGiropayPaymentsrX   /Account.CreateParamsCapabilitiesGrabpayPaymentsrY   -Account.CreateParamsCapabilitiesIdealPaymentsrZ   :Account.CreateParamsCapabilitiesIndiaInternationalPaymentsr[   +Account.CreateParamsCapabilitiesJcbPaymentsr\   .Account.CreateParamsCapabilitiesKlarnaPaymentsr]   /Account.CreateParamsCapabilitiesKonbiniPaymentsr^   .Account.CreateParamsCapabilitiesLegacyPaymentsr_   ,Account.CreateParamsCapabilitiesLinkPaymentsr`   ,Account.CreateParamsCapabilitiesOxxoPaymentsra   +Account.CreateParamsCapabilitiesP24Paymentsrb   .Account.CreateParamsCapabilitiesPaynowPaymentsrc   1Account.CreateParamsCapabilitiesPromptpayPaymentsrd   2Account.CreateParamsCapabilitiesRevolutPayPaymentsre   1Account.CreateParamsCapabilitiesSepaDebitPaymentsrf   .Account.CreateParamsCapabilitiesSofortPaymentsrg   3Account.CreateParamsCapabilitiesTaxReportingUs1099Krh   6Account.CreateParamsCapabilitiesTaxReportingUs1099Miscri   )Account.CreateParamsCapabilitiesTransfersrj   (Account.CreateParamsCapabilitiesTreasuryrk   8Account.CreateParamsCapabilitiesUsBankAccountAchPaymentsrl   +Account.CreateParamsCapabilitiesZipPaymentsrm   Nr   r1   r1   r1   r2   CreateParamsCapabilities,  s   
ri  c                   @   s   e Zd ZU ed ed< dS )rh  r   	requestedNr   r1   r1   r1   r2   #CreateParamsCapabilitiesZipPayments  s   
rk  c                   @   s   e Zd ZU ed ed< dS )rg  r   rj  Nr   r1   r1   r1   r2   0CreateParamsCapabilitiesUsBankAccountAchPayments  s   
rl  c                   @   s   e Zd ZU ed ed< dS )rf  r   rj  Nr   r1   r1   r1   r2    CreateParamsCapabilitiesTreasury  s   
rm  c                   @   s   e Zd ZU ed ed< dS )re  r   rj  Nr   r1   r1   r1   r2   !CreateParamsCapabilitiesTransfers  s   
rn  c                   @   s   e Zd ZU ed ed< dS )rd  r   rj  Nr   r1   r1   r1   r2   .CreateParamsCapabilitiesTaxReportingUs1099Misc   s   
ro  c                   @   s   e Zd ZU ed ed< dS )rc  r   rj  Nr   r1   r1   r1   r2   +CreateParamsCapabilitiesTaxReportingUs1099K&  s   
rp  c                   @   s   e Zd ZU ed ed< dS )rb  r   rj  Nr   r1   r1   r1   r2   &CreateParamsCapabilitiesSofortPayments,  s   
rq  c                   @   s   e Zd ZU ed ed< dS )ra  r   rj  Nr   r1   r1   r1   r2   )CreateParamsCapabilitiesSepaDebitPayments2  s   
rr  c                   @   s   e Zd ZU ed ed< dS )r`  r   rj  Nr   r1   r1   r1   r2   *CreateParamsCapabilitiesRevolutPayPayments8  s   
rs  c                   @   s   e Zd ZU ed ed< dS )r_  r   rj  Nr   r1   r1   r1   r2   )CreateParamsCapabilitiesPromptpayPayments>  s   
rt  c                   @   s   e Zd ZU ed ed< dS )r^  r   rj  Nr   r1   r1   r1   r2   &CreateParamsCapabilitiesPaynowPaymentsD  s   
ru  c                   @   s   e Zd ZU ed ed< dS )r]  r   rj  Nr   r1   r1   r1   r2   #CreateParamsCapabilitiesP24PaymentsJ  s   
rv  c                   @   s   e Zd ZU ed ed< dS )r\  r   rj  Nr   r1   r1   r1   r2   $CreateParamsCapabilitiesOxxoPaymentsP  s   
rw  c                   @   s   e Zd ZU ed ed< dS )r[  r   rj  Nr   r1   r1   r1   r2   $CreateParamsCapabilitiesLinkPaymentsV  s   
rx  c                   @   s   e Zd ZU ed ed< dS )rZ  r   rj  Nr   r1   r1   r1   r2   &CreateParamsCapabilitiesLegacyPayments\  s   
ry  c                   @   s   e Zd ZU ed ed< dS )rY  r   rj  Nr   r1   r1   r1   r2   'CreateParamsCapabilitiesKonbiniPaymentsb  s   
rz  c                   @   s   e Zd ZU ed ed< dS )rX  r   rj  Nr   r1   r1   r1   r2   &CreateParamsCapabilitiesKlarnaPaymentsh  s   
r{  c                   @   s   e Zd ZU ed ed< dS )rW  r   rj  Nr   r1   r1   r1   r2   #CreateParamsCapabilitiesJcbPaymentsn  s   
r|  c                   @   s   e Zd ZU ed ed< dS )rV  r   rj  Nr   r1   r1   r1   r2   2CreateParamsCapabilitiesIndiaInternationalPaymentst  s   
r}  c                   @   s   e Zd ZU ed ed< dS )rU  r   rj  Nr   r1   r1   r1   r2   %CreateParamsCapabilitiesIdealPaymentsz  s   
r~  c                   @   s   e Zd ZU ed ed< dS )rT  r   rj  Nr   r1   r1   r1   r2   'CreateParamsCapabilitiesGrabpayPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rS  r   rj  Nr   r1   r1   r1   r2   'CreateParamsCapabilitiesGiropayPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rR  r   rj  Nr   r1   r1   r1   r2   #CreateParamsCapabilitiesFpxPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rQ  r   rj  Nr   r1   r1   r1   r2   #CreateParamsCapabilitiesEpsPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rP  r   rj  Nr   r1   r1   r1   r2   'CreateParamsCapabilitiesCashappPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rO  r   rj  Nr   r1   r1   r1   r2   /CreateParamsCapabilitiesCartesBancairesPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rN  r   rj  Nr   r1   r1   r1   r2   $CreateParamsCapabilitiesCardPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rM  r   rj  Nr   r1   r1   r1   r2   #CreateParamsCapabilitiesCardIssuing  s   
r  c                   @   s   e Zd ZU ed ed< dS )rL  r   rj  Nr   r1   r1   r1   r2   &CreateParamsCapabilitiesBoletoPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rK  r   rj  Nr   r1   r1   r1   r2   $CreateParamsCapabilitiesBlikPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rJ  r   rj  Nr   r1   r1   r1   r2   ,CreateParamsCapabilitiesBankTransferPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rI  r   rj  Nr   r1   r1   r1   r2   *CreateParamsCapabilitiesBancontactPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rH  r   rj  Nr   r1   r1   r1   r2   )CreateParamsCapabilitiesBacsDebitPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rG  r   rj  Nr   r1   r1   r1   r2   +CreateParamsCapabilitiesAuBecsDebitPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rF  r   rj  Nr   r1   r1   r1   r2   0CreateParamsCapabilitiesAfterpayClearpayPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rE  r   rj  Nr   r1   r1   r1   r2   &CreateParamsCapabilitiesAffirmPayments  s   
r  c                   @   s   e Zd ZU ed ed< dS )rD  r   rj  Nr   r1   r1   r1   r2   )CreateParamsCapabilitiesAcssDebitPayments  s   
r  c                   @   sz   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< dS )r   r0   r<   :Account.CreateParamsBusinessProfileMonthlyEstimatedRevenuer=   r>   r?   1Account.CreateParamsBusinessProfileSupportAddressr@   rA   rB   r   rC   rD   Nr   r1   r1   r1   r2   CreateParamsBusinessProfile  s   
r  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   )CreateParamsBusinessProfileSupportAddress	  s   
r  c                   @   s   e Zd ZU eed< eed< dS )r  r(   r)   Nr*   r1   r1   r1   r2   2CreateParamsBusinessProfileMonthlyEstimatedRevenue*	  s   
r  c                   @   s   e Zd ZdS )Account.DeleteParamsNr+   r,   r-   r1   r1   r1   r2   DeleteParams4	  s   r  c                   @   sJ   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	< d
S )Account.ListParamszAccount.ListParamsCreated|intcreatedr0   ending_beforer   r   r.   limitstarting_afterNr   r1   r1   r1   r2   
ListParams7	  s   
r  c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )zAccount.ListParamsCreatedr.   gtZgteltZlteNr   r1   r1   r1   r2   ListParamsCreatedJ	  s
   
r  c                   @   sJ   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	< d
S )Account.PersonsParamsr0   r  r   r   r.   r  !Account.PersonsParamsRelationshiprelationshipr  Nr   r1   r1   r1   r2   PersonsParams\	  s   
r  c                   @   sJ   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< dS )r  r   director	executivelegal_guardianownerrepresentativeNr   r1   r1   r1   r2   PersonsParamsRelationshipr	  s   
r  c                   @   s"   e Zd ZU ed ed< eed< dS )Account.RejectParamsr   r   r   Nr+   r,   r-   r   r/   r0   r1   r1   r1   r2   RejectParams	  s   
r  c                   @   s   e Zd ZU ed ed< dS ) Account.RetrieveCapabilityParamsr   r   Nr   r1   r1   r1   r2   RetrieveCapabilityParams	  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )Account.ModifyCapabilityParamsr   r   r   rj  Nr   r1   r1   r1   r2   ModifyCapabilityParams	  s   
r  c                   @   s   e Zd ZU ed ed< dS )Account.ListCapabilitiesParamsr   r   Nr   r1   r1   r1   r2   ListCapabilitiesParams	  s   
r  c                   @   s:   e Zd ZU ed ed< ed ed< eed< ed ed< dS )	#Account.CreateExternalAccountParamsr   default_for_currencyr   r   r#   zDict[str, str]r   Nr  r1   r1   r1   r2   CreateExternalAccountParams	  s
   
r  c                   @   s   e Zd ZU ed ed< dS )%Account.RetrieveExternalAccountParamsr   r   Nr   r1   r1   r1   r2   RetrieveExternalAccountParams	  s   
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< 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 )#Account.ModifyExternalAccountParamsr0   Zaccount_holder_namez,Literal['']|Literal['company', 'individual']Zaccount_holder_typez/Literal['checking', 'futsu', 'savings', 'toza']Zaccount_typeZaddress_cityZaddress_countryZaddress_line1Zaddress_line2Zaddress_stateZaddress_zipr   r  ,Account.ModifyExternalAccountParamsDocumentsr   Z	exp_monthZexp_yearr   r   r   r   r>   Nr   r1   r1   r1   r2   ModifyExternalAccountParams	  s*   
r  c                   @   s   e Zd ZU ed ed< dS )r  LAccount.ModifyExternalAccountParamsDocumentsBankAccountOwnershipVerificationr'  Nr   r1   r1   r1   r2   $ModifyExternalAccountParamsDocuments
  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   DModifyExternalAccountParamsDocumentsBankAccountOwnershipVerification
  s   
r  c                   @   s   e Zd ZdS )#Account.DeleteExternalAccountParamsNr  r1   r1   r1   r2   DeleteExternalAccountParams
  s   r  c                   @   sJ   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	< d
S )"Account.ListExternalAccountsParamsr0   r  r   r   r.   r  zLiteral['bank_account', 'card']objectr  Nr   r1   r1   r1   r2   ListExternalAccountsParams
  s   
r  c                   @   s   e Zd ZU ed ed< dS )Account.CreateLoginLinkParamsr   r   Nr   r1   r1   r1   r2   CreateLoginLinkParams1
  s   
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< 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)< d*S )+Account.CreatePersonParams2Account.CreatePersonParamsAdditionalTosAcceptancesadditional_tos_acceptances!Account.CreatePersonParamsAddressr   %Account.CreatePersonParamsAddressKanar   &Account.CreatePersonParamsAddressKanjir   z)Literal['']|Account.CreatePersonParamsDobr  #Account.CreatePersonParamsDocumentsr   r0   r   r   r   r  r  r  r  r	  r
  r  r  r  r  r  r  r   r   nationalityperson_tokenr   r  +Account.CreatePersonParamsRegisteredAddressr  &Account.CreatePersonParamsRelationshipr  r  &Account.CreatePersonParamsVerificationr   Nr   r1   r1   r1   r2   CreatePersonParams7
  sB   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  8Account.CreatePersonParamsVerificationAdditionalDocumentr  .Account.CreatePersonParamsVerificationDocumentr}   Nr   r1   r1   r1   r2   CreatePersonParamsVerification
  s
   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r0   rx   rz   Nr   r1   r1   r1   r2   &CreatePersonParamsVerificationDocument
  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r0   rx   rz   Nr   r1   r1   r1   r2   0CreatePersonParamsVerificationAdditionalDocument
  s   
r  c                   @   sb   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  r   r  r  r  r  Literal['']|floatpercent_ownershipr  r0   titleNr   r1   r1   r1   r2   CreatePersonParamsRelationship
  s   
r  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   #CreatePersonParamsRegisteredAddress
  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  7Account.CreatePersonParamsDocumentsCompanyAuthorizationcompany_authorization+Account.CreatePersonParamsDocumentsPassportpassport'Account.CreatePersonParamsDocumentsVisavisaNr   r1   r1   r1   r2   CreatePersonParamsDocuments  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   CreatePersonParamsDocumentsVisa  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   #CreatePersonParamsDocumentsPassport  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   /CreatePersonParamsDocumentsCompanyAuthorization!  s   
r  c                   @   s&   e Zd ZU eed< eed< eed< dS )zAccount.CreatePersonParamsDobr  r  r   Nr!  r1   r1   r1   r2   CreatePersonParamsDob'  s   
r  c                   @   sb   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  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   CreatePersonParamsAddressKanji5  s   
r  c                   @   sb   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  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   CreatePersonParamsAddressKanaS  s   
r  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   CreatePersonParamsAddressq  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  9Account.CreatePersonParamsAdditionalTosAcceptancesAccountr&   Nr   r1   r1   r1   r2   *CreatePersonParamsAdditionalTosAcceptances  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  r.   rs   r0   rt   r   ru   Nr   r1   r1   r1   r2   1CreatePersonParamsAdditionalTosAcceptancesAccount  s   
r  c                   @   s   e Zd ZU ed ed< dS )Account.RetrievePersonParamsr   r   Nr   r1   r1   r1   r2   RetrievePersonParams  s   
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< 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)< d*S )+Account.ModifyPersonParams2Account.ModifyPersonParamsAdditionalTosAcceptancesr  !Account.ModifyPersonParamsAddressr   %Account.ModifyPersonParamsAddressKanar   &Account.ModifyPersonParamsAddressKanjir   z)Literal['']|Account.ModifyPersonParamsDobr  #Account.ModifyPersonParamsDocumentsr   r0   r   r   r   r  r  r  r  r	  r
  r  r  r  r  r  r  r   r   r  r  r   r  +Account.ModifyPersonParamsRegisteredAddressr  &Account.ModifyPersonParamsRelationshipr  r  &Account.ModifyPersonParamsVerificationr   Nr   r1   r1   r1   r2   ModifyPersonParams  sB   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  8Account.ModifyPersonParamsVerificationAdditionalDocumentr  .Account.ModifyPersonParamsVerificationDocumentr}   Nr   r1   r1   r1   r2   ModifyPersonParamsVerification  s
   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r0   rx   rz   Nr   r1   r1   r1   r2   &ModifyPersonParamsVerificationDocument)  s   
r  c                   @   s&   e Zd ZU ed ed< ed ed< dS )r  r0   rx   rz   Nr   r1   r1   r1   r2   0ModifyPersonParamsVerificationAdditionalDocument3  s   
r  c                   @   sb   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  r   r  r  r  r  r  r  r  r0   r  Nr   r1   r1   r1   r2   ModifyPersonParamsRelationship=  s   
r  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   #ModifyPersonParamsRegisteredAddress[  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  7Account.ModifyPersonParamsDocumentsCompanyAuthorizationr  +Account.ModifyPersonParamsDocumentsPassportr  'Account.ModifyPersonParamsDocumentsVisar  Nr   r1   r1   r1   r2   ModifyPersonParamsDocumentsu  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   ModifyPersonParamsDocumentsVisa  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   #ModifyPersonParamsDocumentsPassport  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r/  Nr   r1   r1   r1   r2   /ModifyPersonParamsDocumentsCompanyAuthorization  s   
r  c                   @   s&   e Zd ZU eed< eed< eed< dS )zAccount.ModifyPersonParamsDobr  r  r   Nr!  r1   r1   r1   r2   ModifyPersonParamsDob  s   
r  c                   @   sb   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  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   ModifyPersonParamsAddressKanji  s   
r	  c                   @   sb   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  r0   r4   r5   r6   r7   r8   r9   rp   Nr   r1   r1   r1   r2   ModifyPersonParamsAddressKana  s   
r
  c                   @   sV   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< dS )	r  r0   r4   r5   r6   r7   r8   r9   Nr   r1   r1   r1   r2   ModifyPersonParamsAddress  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  9Account.ModifyPersonParamsAdditionalTosAcceptancesAccountr&   Nr   r1   r1   r1   r2   *ModifyPersonParamsAdditionalTosAcceptances  s   
r  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r  r.   rs   r0   rt   r   ru   Nr   r1   r1   r1   r2   1ModifyPersonParamsAdditionalTosAcceptancesAccount  s   
r  c                   @   s   e Zd ZdS )Account.DeletePersonParamsNr  r1   r1   r1   r2   DeletePersonParams  s   r  c                   @   sJ   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	< d
S )Account.ListPersonsParamsr0   r  r   r   r.   r  %Account.ListPersonsParamsRelationshipr  r  Nr   r1   r1   r1   r2   ListPersonsParams  s   
r  c                   @   sJ   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< dS )r  r   r  r  r  r  r  Nr   r1   r1   r1   r2   ListPersonsParamsRelationship*  s   
r  r   )r   Zgovernment_entityr   Z
non_profitr   r   Zcharges_enabledr   
controllerr5   r  r   Zdetails_submittedr   r   r   Zexternal_accountsfuture_requirementsidr!   r   r   r  Zpayouts_enabledrequirementsr   r   )ZcustomZexpressstandardr   TZdeletedNr   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )aM  
        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%   post)r   _static_request	class_url)clsr  r  r  r  r  r1   r1   r2   create  s    zAccount.creater  )sidr  r   c                 K   s*   d|   t|f }td| jd||dS )  
        With [Connect](https://stripe.com/docs/connect), you can delete accounts you manage.

        Accounts created using test-mode keys can be deleted at any time. Standard accounts created using live-mode keys cannot be deleted. Custom or Express accounts created using live-mode keys can only be deleted once all balances 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.
        %s/%sr%   deleter  )r#  r   r   r"  )r$  r&  r  rD   r1   r1   r2   _cls_delete  s
    zAccount._cls_deletec                 K   s   dS r'  Nr1   )r&  r  r1   r1   r2   r)    s    zAccount.delete)r  r   c                 K   s   dS r,  r1   selfr  r1   r1   r2   r)    s    	r+  c                 K   s   | j d|  |dS )r'  r)  r*  )Z_request_and_refreshinstance_urlr-  r1   r1   r2   r)    s
    r  )r  r  r  r  r   c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z
        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.
        getr  r  r  r  z%Expected list object from API, got %s)r"  r#  
isinstancer   	TypeErrorr   r+   )r$  r  r  r  r  resultr1   r1   r2   list  s    
zAccount.listr  )r&   r  r  r  r  r   c              
   K   s.   t td | jddjt|d||||dS 
        Returns a list of people associated with the account's legal entity. The people are returned sorted by creation date, with the most recent people appearing first.
        r!   r0  /v1/accounts/{account}/personsr&   r1  r   r   r"  formatr   sanitize_idr$  r&   r  r  r  r  r1   r1   r2   _cls_persons  s    zAccount._cls_personsc                 K   s   dS r7  Nr1   r&   r  r  r  r  r1   r1   r2   persons'  s    zAccount.persons)r  r  r   c                 K   s   dS r?  r1   r.  r  r  r1   r1   r2   rA  7  s    r>  c              
   K   s0   t td | jddjt| dd||dS )r7  r!   r0  r8  r  r9  r  r  )r   r   _requestr;  r   r<  r0  rB  r1   r1   r2   rA  D  s    r  c              
   K   s*   t d| jddjt|d||||dS )
  
        With [Connect](https://stripe.com/docs/connect), you may flag accounts as suspicious.

        Test-mode Custom and Express accounts can be rejected at any time. Accounts created using live-mode keys may only be rejected once all balances are zero.
        r%   r!  /v1/accounts/{account}/rejectr9  r1  r   r"  r;  r   r<  r=  r1   r1   r2   _cls_reject[  s    zAccount._cls_rejectc                 K   s   dS rE  Nr1   r@  r1   r1   r2   rejecty  s    zAccount.rejectc                 K   s   dS rI  r1   rB  r1   r1   r2   rJ    s    rH  c              
   K   s,   t d| jddjt| dd||dS )rE  r%   r!  rF  r  r9  rC  )r   rD  r;  r   r<  r0  rB  r1   r1   r2   rJ    s    )r   c                 K   s   | ||fi |}|   |S )N)refresh)r$  r  r  r  instancer1   r1   r2   retrieve  s    zAccount.retrievec                 K   s    |  |}td| jd||dS )Nr%   r!  r*  )_build_instance_urlr   r"  )r$  r  r  rD   r1   r1   r2   modify  s    
zAccount.modifyc                 C   s$   |sdS |   }t|}d||f S )Nz/v1/accountr(  )r#  r   )r$  r&  baseZextnr1   r1   r2   rN    s
    zAccount._build_instance_urlc                 C   s   |  | dS )Nr  )rN  r0  )r.  r1   r1   r2   r/    s    zAccount.instance_urlc                 K   s   | j |d< tjjf i |S )NZstripe_user_id)r  r   ZOAuthdeauthorizer-  r1   r1   r2   rQ    s    
zAccount.deauthorizec                    sj   t t| |}|p| jpi }t|  D ]:\}}|dkr*t|tjr*||vr*||	|d ||< q*|S )Nr   )
superr%   	serializeZ	_previousiteritemsr2  r   r!   r0  )r.  previousr  kv	__class__r1   r2   rS    s    
zAccount.serializer  r   )r&   r"   r  r  r  r  r   c              
   K   s2   t d| jddjt|t|d||||dS )zO
        Retrieves information about the specified Account Capability.
        r   r0  0/v1/accounts/{account}/capabilities/{capability}r&   r"   r1  rG  r$  r&   r"   r  r  r  r  r1   r1   r2   retrieve_capability  s    zAccount.retrieve_capabilityr  c              
   K   s2   t d| jddjt|t|d||||dS )z}
        Updates an existing Account Capability. Request or remove a capability by updating its requested parameter.
        r   r!  r[  r\  r1  rG  r]  r1   r1   r2   modify_capability  s    zAccount.modify_capabilityr  c              
   K   s.   t td | jddjt|d||||dS )z
        Returns a list of capabilities associated with the account. The capabilities are returned sorted by creation date, with the most recent capability appearing first.
        r   r0  z#/v1/accounts/{account}/capabilitiesr9  r1  r:  r=  r1   r1   r2   list_capabilities  s    zAccount.list_capabilitiesr  c              
   K   s.   t td | jddjt|d||||dS )zA
        Create an external account for a given account.
        r  r!  (/v1/accounts/{account}/external_accountsr9  r1  r   r   r"  r;  r   r<  r=  r1   r1   r2   create_external_account6  s    zAccount.create_external_accountr  )r&   r  r  r  r  r  r   c              
   K   s6   t td | jddjt|t|d||||dS )zL
        Retrieve a specified external account for a given account.
        r  r0  -/v1/accounts/{account}/external_accounts/{id}r&   r  r1  rb  r$  r&   r  r  r  r  r  r1   r1   r2   retrieve_external_accountR  s    z!Account.retrieve_external_accountr  c              
   K   s6   t td | jddjt|t|d||||dS )a  
        Updates the metadata, account holder name, account holder type of a bank account belonging to a [Custom account](https://stripe.com/docs/connect/custom-accounts), and optionally sets it as the default for its currency. Other bank account details are not editable by design.

        You can re-enable a disabled bank account by performing an update call without providing any arguments or changes.
        r  r!  rd  re  r1  rb  rf  r1   r1   r2   modify_external_accounto  s    zAccount.modify_external_accountr  c              
   K   s6   t td | jddjt|t|d||||dS )zJ
        Delete a specified external account for a given account.
        r  r)  rd  re  r1  rb  rf  r1   r1   r2   delete_external_account  s    zAccount.delete_external_accountr  c              
   K   s2   t ttd  | jddjt|d||||dS )z8
        List external accounts for an account.
        r  r0  ra  r9  r1  )r   r   r   r"  r;  r   r<  r=  r1   r1   r2   list_external_accounts  s    
zAccount.list_external_accountsr  r    c              
   K   s*   t d| jddjt|d||||dS )z
        Creates a single-use login link for an Express account to access their Stripe dashboard.

        You may only create login links for [Express accounts](https://stripe.com/docs/connect/express-accounts) connected to your platform.
        r    r!  z"/v1/accounts/{account}/login_linksr9  r1  rG  r=  r1   r1   r2   create_login_link  s    zAccount.create_login_linkr  c              
   K   s*   t d| jddjt|d||||dS )z'
        Creates a new person.
        r!   r!  r8  r9  r1  rG  r=  r1   r1   r2   create_person  s    zAccount.create_personr  )r&   r$   r  r  r  r  r   c              
   K   s2   t d| jddjt|t|d||||dS )z/
        Retrieves an existing person.
        r!   r0  '/v1/accounts/{account}/persons/{person}r&   r$   r1  rG  r$  r&   r$   r  r  r  r  r1   r1   r2   retrieve_person  s    zAccount.retrieve_personr  c              
   K   s2   t d| jddjt|t|d||||dS )z-
        Updates an existing person.
        r!   r!  rm  rn  r1  rG  ro  r1   r1   r2   modify_person  s    zAccount.modify_personr  c              
   K   s2   t d| jddjt|t|d||||dS )aA  
        Deletes an existing person's relationship to the account's legal entity. Any person with a relationship for an account can be deleted through the API, except if the person is the account_opener. If your integration is using the executive parameter, you cannot delete the only verified executive on file.
        r!   r)  rm  rn  r1  rG  ro  r1   r1   r2   delete_person=  s    zAccount.delete_personr  c              
   K   s.   t td | jddjt|d||||dS r6  r:  r=  r1   r1   r2   list_persons[  s    zAccount.list_persons)r   r   r   r  r  r  r   r   )NNNN)NNN)NNN)NNN)N)N)NNN)NNN)N)N)NN)N)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)NNN)r+   r,   r-   __doc__r'   r   r   r/   r   rF   rn   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.  r0  r1  r2  r3  r4  r5  r6  r<  r>  r?  r@  rA  rB  rC  ri  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  r  r  r  r  r   r  r  r  r  r  r	  r
  r  r  r  r  r  r  r   r   r0   r.   r   r   r   classmethodr   r%  r+  r   staticmethodr)  r   r5  r>  rA  rH  rJ  rM  rO  rN  r/  rQ  rS  r^  r_  r`  rc  rg  rh  ri  rj  rk  rl  rp  rq  rr  rs  rE   __classcell__r1   r1   rY  r2   r%   #   s,  

K ) b
   5F 
^

,R
 ]*

F
v

v



	   


                                      r%   N)1Zstriper   r   r   Zstripe.api_resources.abstractr   r   r   r   r	   Z%stripe.api_resources.expandable_fieldr
   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.stripe_objectr   Zstripe.utilr   typingr   r   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r   urllib.parser   Z!stripe.api_resources.bank_accountr   Zstripe.api_resources.capabilityr   Zstripe.api_resources.cardr   Zstripe.api_resources.filer   Zstripe.api_resources.login_linkr    Zstripe.api_resources.personr!   r%   r1   r1   r1   r2   <module>   s4   $
