a
    !f                    @   s   d dl 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mZmZmZ d dlmZmZmZmZ d dlmZ G dd	 d	ed	 ed	 ed	 Zd
S )    )CreateableAPIResourceListableAPIResourceUpdateableAPIResource)
ListObject)RequestOptions)StripeObject)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpack)
quote_plusc                &   @   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.Z/G dPdQ dQe0Z1G dRdS dSe0Z2G dTdU dUe0Z3G dVdW dWe0Z4G dXdY dYe0Z5G dZd[ d[e0Z6G d\d] d]e0Z7G d^d_ d_e0Z8G d`da dae0Z9G dbdc dce0Z:G ddde dee0Z;G dfdg dge0Z<G dhdi die0Z=G djdk dke0Z>G dldm dme0Z?G dndo doe0Z@G dpdq dqe0ZAG drds dse0ZBG dtdu due0ZCG dvdw dwe0ZDG dxdy dye0ZEG dzd{ d{e0ZFG d|d} d}e0ZGG d~d de0ZHG dd de0ZIG dd de0ZJG dd de0ZKG dd de0ZLG dd de0ZMG dd de0ZNG dd de0ZOG dd de0ZPG dd de0ZQG dd de0ZRG dd de0ZSG dd de0ZTG dd de0ZUG dd de0ZVG dd de0ZWG dd de0ZXG dd de0ZYG dd de0ZZG dd de0Z[G dd de0Z\G dd de0Z]G dd de0Z^G dd de0Z_G dd de0Z`G dd de0ZaG dd de0ZbG dd de0ZcG dd de0ZdG dd de0ZeG dd de0ZfG dd de0ZgG dd de0ZhG dd de0ZiG ddÄ de0ZjG ddń de0ZkG ddǄ de0ZlG ddɄ de0ZmG dd˄ de0ZnG dd̈́ de0ZoG ddτ de0ZpG ddф de0ZqG ddӄ de0ZrG ddՄ de.ZsG ddׄ de.ZtG ddل de0ZuG ddۄ de0ZvG dd݄ de0ZwG dd߄ de0ZxG dd de0ZyG dd de0ZzG dd de0Z{G dd de0Z|G dd de0Z}G dd de0Z~G dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG d d de0ZG dd de0ZG dd de0ZG dd de0ZG dd	 d	e0ZG d
d de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG dd de0ZG d d! d!e0ZG d"d# d#e0ZG d$d% d%e0ZG d&d' d'e0ZG d(d) d)e0ZG d*d+ d+e0ZG d,d- d-e0ZG d.d/ d/e0ZG d0d1 d1e0ZG d2d3 d3e0ZG d4d5 d5e0ZG d6d7 d7e0ZG d8d9 d9e0ZG d:d; d;e0ZG d<d= d=e0ZG d>d? d?e0ZG d@dA dAe0ZG dBdC dCe0ZG dDdE dEe0ZG dFdG dGe0ZG dHdI dIe0ZG dJdK dKe0ZG dLdM dMe0ZG dNdO dOe0ZG dPdQ dQe0ZG dRdS dSe0ZG dTdU dUe0ZG dVdW dWe0ZG dXdY dYe0ZG dZd[ d[e0ZG d\d] d]e.Zee	 ed^< eed_< ee
 ed`< ee eda< ee edb< ee edc< ee edd< ee ede< ee edf< ee edg< ee edh< ee edi< ee edj< ee edk< ee edl< ee edm< ee edn< ee edo< ee edp< ee edq< eedr< ee eds< ee edt< eedu< ee edv< ee edw< ee edx< ee  edy< eedz< ee! ed{< eed|< ee" ed}< e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< ee+ ed< ee, ed< ee- ed< edee ee ee ee ed d dddZedee ee ee ed ed  dddZeeed d dddZeeed d dddZe	e
eeeeeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-d%ZdS (  PaymentMethodConfigurationa  
    PaymentMethodConfigurations control which payment methods are displayed to your customers when you don't explicitly specify payment method types. You can have multiple configurations with different sets of payment methods for different scenarios.

    There are two types of PaymentMethodConfigurations. Which is used depends on the [charge type](https://stripe.com/docs/connect/charges):

    **Direct** configurations apply to payments created on your account, including Connect destination charges, Connect separate charges and transfers, and payments not involving Connect.

    **Child** configurations apply to payments created on your connected accounts using direct charges, and charges with the on_behalf_of parameter.

    Child configurations have a `parent` that sets default values and controls which settings connected accounts may override. You can specify a parent ID at payment time, and Stripe will automatically resolve the connected account's associated child configuration. Parent configurations are [managed in the dashboard](https://dashboard.stripe.com/settings/payment_methods/connected_accounts) and are not available in this API.

    Related guides:
    - [Payment Method Configurations API](https://stripe.com/docs/connect/payment-method-configurations)
    - [Multiple configurations on dynamic payment methods](https://stripe.com/docs/payments/multiple-payment-method-configs)
    - [Multiple configurations for your Connect accounts](https://stripe.com/docs/connect/multiple-payment-method-configurations)
    Zpayment_method_configurationOBJECT_NAMEc                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.AcssDebitc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.AcssDebit.DisplayPreferenceoverridablenoneoffon
preferencer   r   valueN__name__
__module____qualname__r
   bool__annotations__r    r!   r!   r/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/payment_method_configuration.pyDisplayPreference+   s   
r#   	availabledisplay_preferenceNr   r   r   r   r#   r   r    _inner_class_typesr!   r!   r!   r"   	AcssDebit*   s   
r(   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Affirmc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Affirm.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   A   s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Affirm@   s   
r)   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z+PaymentMethodConfiguration.AfterpayClearpayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z=PaymentMethodConfiguration.AfterpayClearpay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   W   s   
r#   r$   r%   Nr&   r!   r!   r!   r"   AfterpayClearpayV   s   
r*   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Alipayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Alipay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   m   s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Alipayl   s   
r+   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z#PaymentMethodConfiguration.ApplePayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z5PaymentMethodConfiguration.ApplePay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#      s   
r#   r$   r%   Nr&   r!   r!   r!   r"   ApplePay   s   
r,   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z&PaymentMethodConfiguration.AuBecsDebitc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z8PaymentMethodConfiguration.AuBecsDebit.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#      s   
r#   r$   r%   Nr&   r!   r!   r!   r"   AuBecsDebit   s   
r-   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.BacsDebitc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.BacsDebit.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#      s   
r#   r$   r%   Nr&   r!   r!   r!   r"   	BacsDebit   s   
r.   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z%PaymentMethodConfiguration.Bancontactc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z7PaymentMethodConfiguration.Bancontact.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#      s   
r#   r$   r%   Nr&   r!   r!   r!   r"   
Bancontact   s   
r/   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Blikc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z1PaymentMethodConfiguration.Blik.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#      s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Blik   s   
r0   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Boletoc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Boleto.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#      s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Boleto   s   
r1   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Cardc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z1PaymentMethodConfiguration.Card.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Card  s   
r2   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z*PaymentMethodConfiguration.CartesBancairesc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z<PaymentMethodConfiguration.CartesBancaires.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   CartesBancaires  s   
r3   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z"PaymentMethodConfiguration.Cashappc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z4PaymentMethodConfiguration.Cashapp.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   3  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Cashapp2  s   
r4   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Epsc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z0PaymentMethodConfiguration.Eps.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   I  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   EpsH  s   
r5   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Fpxc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z0PaymentMethodConfiguration.Fpx.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   _  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Fpx^  s   
r6   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z"PaymentMethodConfiguration.Giropayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z4PaymentMethodConfiguration.Giropay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   u  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Giropayt  s   
r7   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.GooglePayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.GooglePay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   	GooglePay  s   
r8   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z"PaymentMethodConfiguration.Grabpayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z4PaymentMethodConfiguration.Grabpay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Grabpay  s   
r9   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z)PaymentMethodConfiguration.IdBankTransferc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z;PaymentMethodConfiguration.IdBankTransfer.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   IdBankTransfer  s   
r:   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z PaymentMethodConfiguration.Idealc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z2PaymentMethodConfiguration.Ideal.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Ideal  s   
r;   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Jcbc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z0PaymentMethodConfiguration.Jcb.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Jcb  s   
r<   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Klarnac                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Klarna.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Klarna  s   
r=   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z"PaymentMethodConfiguration.Konbinic                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z4PaymentMethodConfiguration.Konbini.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Konbini  s   
r>   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Linkc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z1PaymentMethodConfiguration.Link.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   %  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Link$  s   
r?   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z%PaymentMethodConfiguration.Multibancoc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z7PaymentMethodConfiguration.Multibanco.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   ;  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   
Multibanco:  s   
r@   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z%PaymentMethodConfiguration.Netbankingc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z7PaymentMethodConfiguration.Netbanking.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   Q  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   
NetbankingP  s   
rA   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Oxxoc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z1PaymentMethodConfiguration.Oxxo.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   g  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Oxxof  s   
rB   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.P24c                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z0PaymentMethodConfiguration.P24.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   }  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   P24|  s   
rC   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.PayByBankc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.PayByBank.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   	PayByBank  s   
rD   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Paynowc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Paynow.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Paynow  s   
rE   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Paypalc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Paypal.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Paypal  s   
rF   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.Promptpayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.Promptpay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   	Promptpay  s   
rG   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.SepaDebitc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.SepaDebit.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   	SepaDebit  s   
rH   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z!PaymentMethodConfiguration.Sofortc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z3PaymentMethodConfiguration.Sofort.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Sofort   s   
rI   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )zPaymentMethodConfiguration.Upic                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z0PaymentMethodConfiguration.Upi.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#     s   
r#   r$   r%   Nr&   r!   r!   r!   r"   Upi  s   
rJ   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z(PaymentMethodConfiguration.UsBankAccountc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z:PaymentMethodConfiguration.UsBankAccount.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   -  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   UsBankAccount,  s   
rK   c                   @   s6   e Zd ZU G dd deZeed< eed< deiZdS )z$PaymentMethodConfiguration.WechatPayc                   @   s2   e Zd ZU ee ed< ed ed< ed ed< dS )z6PaymentMethodConfiguration.WechatPay.DisplayPreferencer   r   r   r   r   Nr   r!   r!   r!   r"   r#   C  s   
r#   r$   r%   Nr&   r!   r!   r!   r"   	WechatPayB  s   
rL   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d3 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< dHS )I'PaymentMethodConfiguration.CreateParams0PaymentMethodConfiguration.CreateParamsAcssDebit
acss_debit-PaymentMethodConfiguration.CreateParamsAffirmaffirm7PaymentMethodConfiguration.CreateParamsAfterpayClearpayafterpay_clearpay-PaymentMethodConfiguration.CreateParamsAlipayalipay/PaymentMethodConfiguration.CreateParamsApplePay	apple_pay4PaymentMethodConfiguration.CreateParamsApplePayLaterapple_pay_later2PaymentMethodConfiguration.CreateParamsAuBecsDebitau_becs_debit0PaymentMethodConfiguration.CreateParamsBacsDebit
bacs_debit1PaymentMethodConfiguration.CreateParamsBancontact
bancontact+PaymentMethodConfiguration.CreateParamsBlikblik-PaymentMethodConfiguration.CreateParamsBoletoboleto+PaymentMethodConfiguration.CreateParamsCardcard6PaymentMethodConfiguration.CreateParamsCartesBancairescartes_bancaires.PaymentMethodConfiguration.CreateParamsCashappcashapp*PaymentMethodConfiguration.CreateParamsEpseps	List[str]expand*PaymentMethodConfiguration.CreateParamsFpxfpx.PaymentMethodConfiguration.CreateParamsGiropaygiropay0PaymentMethodConfiguration.CreateParamsGooglePay
google_pay.PaymentMethodConfiguration.CreateParamsGrabpaygrabpay,PaymentMethodConfiguration.CreateParamsIdealideal*PaymentMethodConfiguration.CreateParamsJcbjcb-PaymentMethodConfiguration.CreateParamsKlarnaklarna.PaymentMethodConfiguration.CreateParamsKonbinikonbini+PaymentMethodConfiguration.CreateParamsLinklinkstrname+PaymentMethodConfiguration.CreateParamsOxxooxxo*PaymentMethodConfiguration.CreateParamsP24p24parent-PaymentMethodConfiguration.CreateParamsPaynowpaynow-PaymentMethodConfiguration.CreateParamsPaypalpaypal0PaymentMethodConfiguration.CreateParamsPromptpay	promptpay0PaymentMethodConfiguration.CreateParamsSepaDebit
sepa_debit-PaymentMethodConfiguration.CreateParamsSofortsofort4PaymentMethodConfiguration.CreateParamsUsBankAccountus_bank_account0PaymentMethodConfiguration.CreateParamsWechatPay
wechat_payNr   r   r   r   r    r!   r!   r!   r"   CreateParamsX  s~   
r   c                   @   s   e Zd ZU ed ed< dS )r   APaymentMethodConfiguration.CreateParamsWechatPayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsWechatPay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   Literal['none', 'off', 'on']r   Nr   r!   r!   r!   r"   &CreateParamsWechatPayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   EPaymentMethodConfiguration.CreateParamsUsBankAccountDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsUsBankAccount  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   *CreateParamsUsBankAccountDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   >PaymentMethodConfiguration.CreateParamsSofortDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsSofort   s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsSofortDisplayPreference(  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   APaymentMethodConfiguration.CreateParamsSepaDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsSepaDebit.  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   &CreateParamsSepaDebitDisplayPreference6  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   APaymentMethodConfiguration.CreateParamsPromptpayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsPromptpay<  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   &CreateParamsPromptpayDisplayPreferenceD  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   >PaymentMethodConfiguration.CreateParamsPaypalDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsPaypalJ  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsPaypalDisplayPreferenceR  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   >PaymentMethodConfiguration.CreateParamsPaynowDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsPaynowX  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsPaynowDisplayPreference`  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   ;PaymentMethodConfiguration.CreateParamsP24DisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsP24f  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"    CreateParamsP24DisplayPreferencen  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   <PaymentMethodConfiguration.CreateParamsOxxoDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsOxxot  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   !CreateParamsOxxoDisplayPreference|  s   
r   c                   @   s   e Zd ZU ed ed< dS )r~   <PaymentMethodConfiguration.CreateParamsLinkDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsLink  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   !CreateParamsLinkDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )r|   ?PaymentMethodConfiguration.CreateParamsKonbiniDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsKonbini  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   $CreateParamsKonbiniDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rz   >PaymentMethodConfiguration.CreateParamsKlarnaDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsKlarna  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsKlarnaDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rx   ;PaymentMethodConfiguration.CreateParamsJcbDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsJcb  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"    CreateParamsJcbDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rv   =PaymentMethodConfiguration.CreateParamsIdealDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsIdeal  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   "CreateParamsIdealDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rt   ?PaymentMethodConfiguration.CreateParamsGrabpayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsGrabpay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   $CreateParamsGrabpayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rr   APaymentMethodConfiguration.CreateParamsGooglePayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsGooglePay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   &CreateParamsGooglePayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rp   ?PaymentMethodConfiguration.CreateParamsGiropayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsGiropay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   $CreateParamsGiropayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rn   ;PaymentMethodConfiguration.CreateParamsFpxDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsFpx  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"    CreateParamsFpxDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rj   ;PaymentMethodConfiguration.CreateParamsEpsDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsEps   s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"    CreateParamsEpsDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rh   ?PaymentMethodConfiguration.CreateParamsCashappDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsCashapp  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   $CreateParamsCashappDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rf   GPaymentMethodConfiguration.CreateParamsCartesBancairesDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsCartesBancaires  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   ,CreateParamsCartesBancairesDisplayPreference$  s   
r   c                   @   s   e Zd ZU ed ed< dS )rd   <PaymentMethodConfiguration.CreateParamsCardDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsCard*  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   !CreateParamsCardDisplayPreference2  s   
r   c                   @   s   e Zd ZU ed ed< dS )rb   >PaymentMethodConfiguration.CreateParamsBoletoDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsBoleto8  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsBoletoDisplayPreference@  s   
r   c                   @   s   e Zd ZU ed ed< dS )r`   <PaymentMethodConfiguration.CreateParamsBlikDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsBlikF  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   !CreateParamsBlikDisplayPreferenceN  s   
r   c                   @   s   e Zd ZU ed ed< dS )r^   BPaymentMethodConfiguration.CreateParamsBancontactDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsBancontactT  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   'CreateParamsBancontactDisplayPreference\  s   
r   c                   @   s   e Zd ZU ed ed< dS )r\   APaymentMethodConfiguration.CreateParamsBacsDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsBacsDebitb  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   &CreateParamsBacsDebitDisplayPreferencej  s   
r   c                   @   s   e Zd ZU ed ed< dS )rZ   CPaymentMethodConfiguration.CreateParamsAuBecsDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsAuBecsDebitp  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   (CreateParamsAuBecsDebitDisplayPreferencex  s   
r   c                   @   s   e Zd ZU ed ed< dS )rX   EPaymentMethodConfiguration.CreateParamsApplePayLaterDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsApplePayLater~  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   *CreateParamsApplePayLaterDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rV   @PaymentMethodConfiguration.CreateParamsApplePayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsApplePay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   %CreateParamsApplePayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rT   >PaymentMethodConfiguration.CreateParamsAlipayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsAlipay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsAlipayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rR   HPaymentMethodConfiguration.CreateParamsAfterpayClearpayDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsAfterpayClearpay  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   -CreateParamsAfterpayClearpayDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rP   >PaymentMethodConfiguration.CreateParamsAffirmDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsAffirm  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   #CreateParamsAffirmDisplayPreference  s   
r   c                   @   s   e Zd ZU ed ed< dS )rN   APaymentMethodConfiguration.CreateParamsAcssDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   CreateParamsAcssDebit  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r   r   Nr   r!   r!   r!   r"   &CreateParamsAcssDebitDisplayPreference  s   
r   c                   @   s&   e Zd ZU ed ed< ed ed< dS )%PaymentMethodConfiguration.ListParamszLiteral['']|strapplicationrl   rm   Nr   r!   r!   r!   r"   
ListParams  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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< dIS )J'PaymentMethodConfiguration.ModifyParams0PaymentMethodConfiguration.ModifyParamsAcssDebitrO   r   active-PaymentMethodConfiguration.ModifyParamsAffirmrQ   7PaymentMethodConfiguration.ModifyParamsAfterpayClearpayrS   -PaymentMethodConfiguration.ModifyParamsAlipayrU   /PaymentMethodConfiguration.ModifyParamsApplePayrW   4PaymentMethodConfiguration.ModifyParamsApplePayLaterrY   2PaymentMethodConfiguration.ModifyParamsAuBecsDebitr[   0PaymentMethodConfiguration.ModifyParamsBacsDebitr]   1PaymentMethodConfiguration.ModifyParamsBancontactr_   +PaymentMethodConfiguration.ModifyParamsBlikra   -PaymentMethodConfiguration.ModifyParamsBoletorc   +PaymentMethodConfiguration.ModifyParamsCardre   6PaymentMethodConfiguration.ModifyParamsCartesBancairesrg   .PaymentMethodConfiguration.ModifyParamsCashappri   *PaymentMethodConfiguration.ModifyParamsEpsrk   rl   rm   *PaymentMethodConfiguration.ModifyParamsFpxro   .PaymentMethodConfiguration.ModifyParamsGiropayrq   0PaymentMethodConfiguration.ModifyParamsGooglePayrs   .PaymentMethodConfiguration.ModifyParamsGrabpayru   ,PaymentMethodConfiguration.ModifyParamsIdealrw   *PaymentMethodConfiguration.ModifyParamsJcbry   -PaymentMethodConfiguration.ModifyParamsKlarnar{   .PaymentMethodConfiguration.ModifyParamsKonbinir}   +PaymentMethodConfiguration.ModifyParamsLinkr   r   r   +PaymentMethodConfiguration.ModifyParamsOxxor   *PaymentMethodConfiguration.ModifyParamsP24r   -PaymentMethodConfiguration.ModifyParamsPaynowr   -PaymentMethodConfiguration.ModifyParamsPaypalr   0PaymentMethodConfiguration.ModifyParamsPromptpayr   0PaymentMethodConfiguration.ModifyParamsSepaDebitr   -PaymentMethodConfiguration.ModifyParamsSofortr   4PaymentMethodConfiguration.ModifyParamsUsBankAccountr   0PaymentMethodConfiguration.ModifyParamsWechatPayr   Nr   r!   r!   r!   r"   ModifyParams  s~   
r!  c                   @   s   e Zd ZU ed ed< dS )r   APaymentMethodConfiguration.ModifyParamsWechatPayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsWechatPay  s   
r#  c                   @   s   e Zd ZU ed ed< dS )r"  r   r   Nr   r!   r!   r!   r"   &ModifyParamsWechatPayDisplayPreference  s   
r$  c                   @   s   e Zd ZU ed ed< dS )r  EPaymentMethodConfiguration.ModifyParamsUsBankAccountDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsUsBankAccount  s   
r&  c                   @   s   e Zd ZU ed ed< dS )r%  r   r   Nr   r!   r!   r!   r"   *ModifyParamsUsBankAccountDisplayPreference  s   
r'  c                   @   s   e Zd ZU ed ed< dS )r  >PaymentMethodConfiguration.ModifyParamsSofortDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsSofort  s   
r)  c                   @   s   e Zd ZU ed ed< dS )r(  r   r   Nr   r!   r!   r!   r"   #ModifyParamsSofortDisplayPreference  s   
r*  c                   @   s   e Zd ZU ed ed< dS )r  APaymentMethodConfiguration.ModifyParamsSepaDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsSepaDebit  s   
r,  c                   @   s   e Zd ZU ed ed< dS )r+  r   r   Nr   r!   r!   r!   r"   &ModifyParamsSepaDebitDisplayPreference  s   
r-  c                   @   s   e Zd ZU ed ed< dS )r  APaymentMethodConfiguration.ModifyParamsPromptpayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsPromptpay  s   
r/  c                   @   s   e Zd ZU ed ed< dS )r.  r   r   Nr   r!   r!   r!   r"   &ModifyParamsPromptpayDisplayPreference  s   
r0  c                   @   s   e Zd ZU ed ed< dS )r  >PaymentMethodConfiguration.ModifyParamsPaypalDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsPaypal  s   
r2  c                   @   s   e Zd ZU ed ed< dS )r1  r   r   Nr   r!   r!   r!   r"   #ModifyParamsPaypalDisplayPreference  s   
r3  c                   @   s   e Zd ZU ed ed< dS )r  >PaymentMethodConfiguration.ModifyParamsPaynowDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsPaynow  s   
r5  c                   @   s   e Zd ZU ed ed< dS )r4  r   r   Nr   r!   r!   r!   r"   #ModifyParamsPaynowDisplayPreference  s   
r6  c                   @   s   e Zd ZU ed ed< dS )r  ;PaymentMethodConfiguration.ModifyParamsP24DisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsP24  s   
r8  c                   @   s   e Zd ZU ed ed< dS )r7  r   r   Nr   r!   r!   r!   r"    ModifyParamsP24DisplayPreference  s   
r9  c                   @   s   e Zd ZU ed ed< dS )r  <PaymentMethodConfiguration.ModifyParamsOxxoDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsOxxo  s   
r;  c                   @   s   e Zd ZU ed ed< dS )r:  r   r   Nr   r!   r!   r!   r"   !ModifyParamsOxxoDisplayPreference   s   
r<  c                   @   s   e Zd ZU ed ed< dS )r  <PaymentMethodConfiguration.ModifyParamsLinkDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsLink  s   
r>  c                   @   s   e Zd ZU ed ed< dS )r=  r   r   Nr   r!   r!   r!   r"   !ModifyParamsLinkDisplayPreference  s   
r?  c                   @   s   e Zd ZU ed ed< dS )r  ?PaymentMethodConfiguration.ModifyParamsKonbiniDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsKonbini  s   
rA  c                   @   s   e Zd ZU ed ed< dS )r@  r   r   Nr   r!   r!   r!   r"   $ModifyParamsKonbiniDisplayPreference  s   
rB  c                   @   s   e Zd ZU ed ed< dS )r  >PaymentMethodConfiguration.ModifyParamsKlarnaDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsKlarna"  s   
rD  c                   @   s   e Zd ZU ed ed< dS )rC  r   r   Nr   r!   r!   r!   r"   #ModifyParamsKlarnaDisplayPreference*  s   
rE  c                   @   s   e Zd ZU ed ed< dS )r  ;PaymentMethodConfiguration.ModifyParamsJcbDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsJcb0  s   
rG  c                   @   s   e Zd ZU ed ed< dS )rF  r   r   Nr   r!   r!   r!   r"    ModifyParamsJcbDisplayPreference8  s   
rH  c                   @   s   e Zd ZU ed ed< dS )r  =PaymentMethodConfiguration.ModifyParamsIdealDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsIdeal>  s   
rJ  c                   @   s   e Zd ZU ed ed< dS )rI  r   r   Nr   r!   r!   r!   r"   "ModifyParamsIdealDisplayPreferenceF  s   
rK  c                   @   s   e Zd ZU ed ed< dS )r  ?PaymentMethodConfiguration.ModifyParamsGrabpayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsGrabpayL  s   
rM  c                   @   s   e Zd ZU ed ed< dS )rL  r   r   Nr   r!   r!   r!   r"   $ModifyParamsGrabpayDisplayPreferenceT  s   
rN  c                   @   s   e Zd ZU ed ed< dS )r  APaymentMethodConfiguration.ModifyParamsGooglePayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsGooglePayZ  s   
rP  c                   @   s   e Zd ZU ed ed< dS )rO  r   r   Nr   r!   r!   r!   r"   &ModifyParamsGooglePayDisplayPreferenceb  s   
rQ  c                   @   s   e Zd ZU ed ed< dS )r  ?PaymentMethodConfiguration.ModifyParamsGiropayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsGiropayh  s   
rS  c                   @   s   e Zd ZU ed ed< dS )rR  r   r   Nr   r!   r!   r!   r"   $ModifyParamsGiropayDisplayPreferencep  s   
rT  c                   @   s   e Zd ZU ed ed< dS )r  ;PaymentMethodConfiguration.ModifyParamsFpxDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsFpxv  s   
rV  c                   @   s   e Zd ZU ed ed< dS )rU  r   r   Nr   r!   r!   r!   r"    ModifyParamsFpxDisplayPreference~  s   
rW  c                   @   s   e Zd ZU ed ed< dS )r  ;PaymentMethodConfiguration.ModifyParamsEpsDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsEps  s   
rY  c                   @   s   e Zd ZU ed ed< dS )rX  r   r   Nr   r!   r!   r!   r"    ModifyParamsEpsDisplayPreference  s   
rZ  c                   @   s   e Zd ZU ed ed< dS )r  ?PaymentMethodConfiguration.ModifyParamsCashappDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsCashapp  s   
r\  c                   @   s   e Zd ZU ed ed< dS )r[  r   r   Nr   r!   r!   r!   r"   $ModifyParamsCashappDisplayPreference  s   
r]  c                   @   s   e Zd ZU ed ed< dS )r  GPaymentMethodConfiguration.ModifyParamsCartesBancairesDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsCartesBancaires  s   
r_  c                   @   s   e Zd ZU ed ed< dS )r^  r   r   Nr   r!   r!   r!   r"   ,ModifyParamsCartesBancairesDisplayPreference  s   
r`  c                   @   s   e Zd ZU ed ed< dS )r  <PaymentMethodConfiguration.ModifyParamsCardDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsCard  s   
rb  c                   @   s   e Zd ZU ed ed< dS )ra  r   r   Nr   r!   r!   r!   r"   !ModifyParamsCardDisplayPreference  s   
rc  c                   @   s   e Zd ZU ed ed< dS )r
  >PaymentMethodConfiguration.ModifyParamsBoletoDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsBoleto  s   
re  c                   @   s   e Zd ZU ed ed< dS )rd  r   r   Nr   r!   r!   r!   r"   #ModifyParamsBoletoDisplayPreference  s   
rf  c                   @   s   e Zd ZU ed ed< dS )r	  <PaymentMethodConfiguration.ModifyParamsBlikDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsBlik  s   
rh  c                   @   s   e Zd ZU ed ed< dS )rg  r   r   Nr   r!   r!   r!   r"   !ModifyParamsBlikDisplayPreference  s   
ri  c                   @   s   e Zd ZU ed ed< dS )r  BPaymentMethodConfiguration.ModifyParamsBancontactDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsBancontact  s   
rk  c                   @   s   e Zd ZU ed ed< dS )rj  r   r   Nr   r!   r!   r!   r"   'ModifyParamsBancontactDisplayPreference  s   
rl  c                   @   s   e Zd ZU ed ed< dS )r  APaymentMethodConfiguration.ModifyParamsBacsDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsBacsDebit  s   
rn  c                   @   s   e Zd ZU ed ed< dS )rm  r   r   Nr   r!   r!   r!   r"   &ModifyParamsBacsDebitDisplayPreference  s   
ro  c                   @   s   e Zd ZU ed ed< dS )r  CPaymentMethodConfiguration.ModifyParamsAuBecsDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsAuBecsDebit  s   
rq  c                   @   s   e Zd ZU ed ed< dS )rp  r   r   Nr   r!   r!   r!   r"   (ModifyParamsAuBecsDebitDisplayPreference  s   
rr  c                   @   s   e Zd ZU ed ed< dS )r  EPaymentMethodConfiguration.ModifyParamsApplePayLaterDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsApplePayLater  s   
rt  c                   @   s   e Zd ZU ed ed< dS )rs  r   r   Nr   r!   r!   r!   r"   *ModifyParamsApplePayLaterDisplayPreference
  s   
ru  c                   @   s   e Zd ZU ed ed< dS )r  @PaymentMethodConfiguration.ModifyParamsApplePayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsApplePay  s   
rw  c                   @   s   e Zd ZU ed ed< dS )rv  r   r   Nr   r!   r!   r!   r"   %ModifyParamsApplePayDisplayPreference  s   
rx  c                   @   s   e Zd ZU ed ed< dS )r  >PaymentMethodConfiguration.ModifyParamsAlipayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsAlipay  s   
rz  c                   @   s   e Zd ZU ed ed< dS )ry  r   r   Nr   r!   r!   r!   r"   #ModifyParamsAlipayDisplayPreference&  s   
r{  c                   @   s   e Zd ZU ed ed< dS )r  HPaymentMethodConfiguration.ModifyParamsAfterpayClearpayDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsAfterpayClearpay,  s   
r}  c                   @   s   e Zd ZU ed ed< dS )r|  r   r   Nr   r!   r!   r!   r"   -ModifyParamsAfterpayClearpayDisplayPreference4  s   
r~  c                   @   s   e Zd ZU ed ed< dS )r  >PaymentMethodConfiguration.ModifyParamsAffirmDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsAffirm:  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r!   r!   r!   r"   #ModifyParamsAffirmDisplayPreferenceB  s   
r  c                   @   s   e Zd ZU ed ed< dS )r   APaymentMethodConfiguration.ModifyParamsAcssDebitDisplayPreferencer%   Nr   r!   r!   r!   r"   ModifyParamsAcssDebitH  s   
r  c                   @   s   e Zd ZU ed ed< dS )r  r   r   Nr   r!   r!   r!   r"   &ModifyParamsAcssDebitDisplayPreferenceP  s   
r  c                   @   s   e Zd ZU ed ed< dS ))PaymentMethodConfiguration.RetrieveParamsrl   rm   Nr   r!   r!   r!   r"   RetrieveParamsV  s   
r  rO   r   rQ   rS   rU   rW   r   r[   r]   r_   ra   rc   re   rg   ri   rk   ro   rq   rs   ru   idid_bank_transferrw   
is_defaultry   r{   r}   r   Zlivemode
multibancor   
netbankingobjectr   r   r   pay_by_bankr   r   r   r   r   upir   r   NrM   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )z8
        Creates a payment method configuration
        r   post)r   _static_request	class_url)clsr  r  r  r  r  r!   r!   r"   create  s    z!PaymentMethodConfiguration.creater   )r  r  r  r  r  c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z4
        List payment method configurations
        get)r  r  r  r  z%Expected list object from API, got %s)r  r  
isinstancer   	TypeErrortyper   )r  r  r  r  r  resultr!   r!   r"   list  s    
zPaymentMethodConfiguration.listr   )r  r  r  c                 K   s*   d|   t|f }td| jd||dS )z5
        Update payment method configuration
        z%s/%sr   r  )r  )r  r   r   r  )r  r  r  urlr!   r!   r"   modify  s
    	z!PaymentMethodConfiguration.modifyr  c                 K   s   | |fi |}|   |S )z7
        Retrieve payment method configuration
        )refresh)r  r  r  instancer!   r!   r"   retrieve  s    	z#PaymentMethodConfiguration.retrieve)%rO   rQ   rS   rU   rW   r[   r]   r_   ra   rc   re   rg   ri   rk   ro   rq   rs   ru   r  rw   ry   r{   r}   r   r  r  r   r   r  r   r   r   r   r   r  r   r   )NNNN)NNN)r   r   r   __doc__r   r   r   r    r   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   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  r2  r3  r5  r6  r8  r9  r;  r<  r>  r?  rA  rB  rD  rE  rG  rH  rJ  rK  rM  rN  rP  rQ  rS  rT  rV  rW  rY  rZ  r\  r]  r_  r`  rb  rc  re  rf  rh  ri  rk  rl  rn  ro  rq  rr  rt  ru  rw  rx  rz  r{  r}  r~  r  r  r  r  r  r
   r   r   classmethodr   r  r   r  r  r  r'   r!   r!   r!   r"   r      sZ  
 -
 -




     r   N)Zstripe.api_resources.abstractr   r   r   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.stripe_objectr   typingr   r	   r
   r   Ztyping_extensionsr   r   r   r   urllib.parser   r   r!   r!   r!   r"   <module>   s   
