a
    g                    @   s  d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZ d d	l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 erd dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z' G dd ded ed ed Z(dS )    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarDictListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Account)Application)LineItem)ShippingRate)TaxIdc                   @   sN	  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Zeefed< e	ed< efed< egehd  ed< egei ed< egej ed< e
ed< ed ed< ege ed< eked< ele ed< eed< ed ed< eked< egek ed< ege ed< egemd  ed< efed< enekekf ed< ed ed< egehd  ed< ege ed< ed ed< egeled   ed< eed< ege ed< ege ed< ele ed< ed ed< ege ed< eed< ege ed< eked< eoepd d dddZqeoepd d dddZreoepd emd  dddZseoepd emd  dddZteoekepd emd dddZuevewekepd emd dddZxevepd emd dddZxeydepd emd dddZxeoekepd emd dddZzevewekepd emd dddZ{evepd emd dddZ{eydepd emd dddZ{eoekepd d ddd Z|eoekepd d dddZ}eoekepd d dddZ~eoekepd d dddZe	e
eeeeeeeeeeeedZd	S (
  PaymentLinka#  
    A payment link is a shareable URL that will take your customers to a hosted payment page. A payment link can be shared and used multiple times.

    When a customer opens a payment link it will open a new [checkout session](https://stripe.com/docs/api/checkout/sessions) to render the payment page. You can use [checkout session events](https://stripe.com/docs/api/events/types#event_types-checkout.session.completed) to track payments through payment links.

    Related guide: [Payment Links API](https://stripe.com/docs/payment-links)
    payment_link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d ed< eedZ	d	S )
zPaymentLink.AfterCompletionc                   @   s   e Zd ZU ee ed< dS )z.PaymentLink.AfterCompletion.HostedConfirmationcustom_messageN__name__
__module____qualname__r   str__annotations__ r%   r%   b/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/stripe/_payment_link.pyHostedConfirmation,   s   
r'   c                   @   s   e Zd ZU eed< dS )z$PaymentLink.AfterCompletion.RedirecturlNr    r!   r"   r#   r$   r%   r%   r%   r&   Redirect2   s   
r*   hosted_confirmationredirectr+   r,   typeN)
r    r!   r"   r   r'   r*   r   r$   r   _inner_class_typesr%   r%   r%   r&   AfterCompletion+   s   
r0   c                   @   s:   e Zd ZU G dd deZeed< ee ed< deiZdS )zPaymentLink.AutomaticTaxc                   @   s*   e Zd ZU eed  ed< ed ed< dS )z"PaymentLink.AutomaticTax.Liabilityr   accountr1   selfr.   Nr    r!   r"   r   r   r$   r   r%   r%   r%   r&   	LiabilityD   s   
r5   enabled	liabilityN)	r    r!   r"   r   r5   boolr$   r   r/   r%   r%   r%   r&   AutomaticTaxC   s   

r9   c                   @   sR   e Zd ZU G dd deZee ed< eed  ed< eed  ed< deiZdS )	zPaymentLink.ConsentCollectionc                   @   s   e Zd ZU ed ed< dS )z9PaymentLink.ConsentCollection.PaymentMethodReuseAgreementautoZhiddenpositionNr    r!   r"   r   r$   r%   r%   r%   r&   PaymentMethodReuseAgreementY   s   
r>   payment_method_reuse_agreementr;   none
promotionsrA   requiredterms_of_serviceN)	r    r!   r"   r   r>   r   r$   r   r/   r%   r%   r%   r&   ConsentCollectionX   s   
rF   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ee e	d	< e
e	d
< ee	d< ee e	d< ee	d< ee e	d< ed e	d< eeeedZdS )zPaymentLink.CustomFieldc                   @   s2   e Zd ZU G dd deZee ed< deiZdS )z PaymentLink.CustomField.Dropdownc                   @   s   e Zd ZU eed< eed< dS )z'PaymentLink.CustomField.Dropdown.OptionlabelvalueNr)   r%   r%   r%   r&   Options   s   
rI   optionsN)r    r!   r"   r   rI   r   r$   r/   r%   r%   r%   r&   Dropdownr   s   

rK   c                   @   s&   e Zd ZU ee ed< ed ed< dS )zPaymentLink.CustomField.Labelcustomr.   N)r    r!   r"   r   r#   r$   r   r%   r%   r%   r&   Label   s   
rM   c                   @   s&   e Zd ZU ee ed< ee ed< dS )zPaymentLink.CustomField.Numericmaximum_lengthminimum_lengthNr    r!   r"   r   intr$   r%   r%   r%   r&   Numeric   s   
rR   c                   @   s&   e Zd ZU ee ed< ee ed< dS )zPaymentLink.CustomField.TextrN   rO   NrP   r%   r%   r%   r&   Text   s   
rS   dropdownkeyrG   numericoptionaltextrT   rV   rX   r.   )rT   rG   rV   rX   N)r    r!   r"   r   rK   rM   rR   rS   r   r$   r#   r8   r   r/   r%   r%   r%   r&   CustomFieldq   s    



rZ   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ee e	d	< ee e	d
< ee e	d< ee e	d< eeeedZ
dS )zPaymentLink.CustomTextc                   @   s   e Zd ZU eed< dS )z"PaymentLink.CustomText.AfterSubmitmessageNr)   r%   r%   r%   r&   AfterSubmit   s   
r\   c                   @   s   e Zd ZU eed< dS )z&PaymentLink.CustomText.ShippingAddressr[   Nr)   r%   r%   r%   r&   ShippingAddress   s   
r]   c                   @   s   e Zd ZU eed< dS )zPaymentLink.CustomText.Submitr[   Nr)   r%   r%   r%   r&   Submit   s   
r^   c                   @   s   e Zd ZU eed< dS )z/PaymentLink.CustomText.TermsOfServiceAcceptancer[   Nr)   r%   r%   r%   r&   TermsOfServiceAcceptance   s   
r_   after_submitshipping_addresssubmitterms_of_service_acceptance)r`   ra   rb   rc   N)r    r!   r"   r   r\   r]   r^   r_   r   r$   r/   r%   r%   r%   r&   
CustomText   s   
rd   c                   @   s:   e Zd ZU G dd deZeed< ee ed< deiZdS )zPaymentLink.InvoiceCreationc                   @   s   e Zd ZU G dd deZG dd deZG dd deZeee	d   e
d< eee  e
d	< ee e
d
< ee e
d< ee e
d< eeeef  e
d< ee e
d< eeedZdS )z'PaymentLink.InvoiceCreation.InvoiceDatac                   @   s   e Zd ZU eed< eed< dS )z3PaymentLink.InvoiceCreation.InvoiceData.CustomFieldnamerH   Nr)   r%   r%   r%   r&   rZ      s   
rZ   c                   @   s*   e Zd ZU eed  ed< ed ed< dS )z.PaymentLink.InvoiceCreation.InvoiceData.Issuerr   r1   r2   r.   Nr4   r%   r%   r%   r&   Issuer   s   
rf   c                   @   s   e Zd ZU ee ed< dS )z8PaymentLink.InvoiceCreation.InvoiceData.RenderingOptionsamount_tax_displayNr   r%   r%   r%   r&   RenderingOptions   s   
rh   r   account_tax_idscustom_fieldsdescriptionfooterissuermetadatarendering_options)rj   rm   ro   N)r    r!   r"   r   rZ   rf   rh   r   r   r   r$   r#   r   r/   r%   r%   r%   r&   InvoiceData   s   


rp   r6   invoice_dataN)	r    r!   r"   r   rp   r8   r$   r   r/   r%   r%   r%   r&   InvoiceCreation   s   
=rr   c                   @   sn   e Zd ZU eed  ed< ee ed< eeef ed< eed  ed< ee ed< ee ed< ee ed	< d
S )zPaymentLink.PaymentIntentDataZ	automaticZautomatic_asyncZmanualcapture_methodrk   rn   Zoff_sessionZ
on_sessionsetup_future_usagestatement_descriptorstatement_descriptor_suffixtransfer_groupN)r    r!   r"   r   r   r$   r#   r   r%   r%   r%   r&   PaymentIntentData0  s   
rz   c                   @   s   e Zd ZU eed< dS )z!PaymentLink.PhoneNumberCollectionr6   Nr    r!   r"   r8   r$   r%   r%   r%   r&   PhoneNumberCollectionP  s   
r|   c                   @   s.   e Zd ZU G dd deZeed< deiZdS )zPaymentLink.Restrictionsc                   @   s   e Zd ZU eed< eed< dS )z*PaymentLink.Restrictions.CompletedSessionscountlimitNr    r!   r"   rQ   r$   r%   r%   r%   r&   CompletedSessionsW  s   
r   completed_sessionsN)r    r!   r"   r   r   r$   r/   r%   r%   r%   r&   RestrictionsV  s   

r   c                   @   s   e Zd ZU eed  ed< dS )z%PaymentLink.ShippingAddressCollectionZACZADZAEZAFZAGZAIALZAMZAOZAQARATZAUZAWZAXZAZZBABBZBDZBEZBFZBGZBHZBIZBJZBLZBMBNZBOZBQZBRZBSZBTZBVZBWZBYZBZCAZCDZCFZCGZCHCIZCKZCLZCMZCNZCOCRZCVZCWZCYZCZZDEZDJZDKZDMZDOZDZZECZEEZEGZEHZERESETZFIZFJZFKZFOZFRZGAGBZGDZGEZGFZGGZGHZGIZGLZGMZGNZGPZGQZGRZGSGTZGUZGWZGYZHKZHNZHRZHTZHUZIDZIEZILZIMINIOZIQZISZITZJEZJMZJOZJPZKEZKGZKHZKIZKMZKNZKRZKWZKYZKZZLAZLBZLCZLIZLKZLRZLSLTZLULVZLYZMAZMCZMDZMEZMFZMGZMKZMLZMMZMNZMOZMQZMRZMSZMTZMUZMVZMWZMXZMYZMZZNAZNCZNEZNGZNINLNOZNPZNRZNUZNZZOMZPAPEZPFZPGZPHZPKZPLZPMZPNZPRZPSZPTZPYZQAZREZROZRSZRUZRWZSAZSBZSCZSDZSEZSGZSHZSIZSJZSKZSLZSMZSNSOZSRZSSZSTZSVZSXZSZZTAZTCZTDZTFZTGZTHZTJZTKZTLZTMZTNZTOZTRZTTZTVZTWZTZZUAZUGZUSZUYZUZZVAZVCZVEZVGZVNZVUZWFZWSZXKZYEZYTZZAZZMZZWZZZallowed_countriesNr    r!   r"   r   r   r$   r%   r%   r%   r&   ShippingAddressCollectiond  s   
 sr   c                   @   s"   e Zd ZU eed< ed ed< dS )zPaymentLink.ShippingOptionZshipping_amountr   shipping_rateN)r    r!   r"   rQ   r$   r   r%   r%   r%   r&   ShippingOption[  s   
r   c                   @   st   e Zd ZU G dd deZG dd deZee ed< eed< e	eef ed< ee
 ed< ee ed	< eed
ZdS )zPaymentLink.SubscriptionDatac                   @   s.   e Zd ZU G dd deZeed< deiZdS )z,PaymentLink.SubscriptionData.InvoiceSettingsc                   @   s*   e Zd ZU eed  ed< ed ed< dS )z3PaymentLink.SubscriptionData.InvoiceSettings.Issuerr   r1   r2   r.   Nr4   r%   r%   r%   r&   rf   g  s   
rf   rm   N)r    r!   r"   r   rf   r$   r/   r%   r%   r%   r&   InvoiceSettingsf  s   

r   c                   @   s.   e Zd ZU G dd deZeed< deiZdS )z*PaymentLink.SubscriptionData.TrialSettingsc                   @   s   e Zd ZU ed ed< dS )z6PaymentLink.SubscriptionData.TrialSettings.EndBehaviorcancelZcreate_invoicepausemissing_payment_methodNr=   r%   r%   r%   r&   EndBehavioru  s   
r   end_behaviorN)r    r!   r"   r   r   r$   r/   r%   r%   r%   r&   TrialSettingst  s   
r   rk   invoice_settingsrn   trial_period_daystrial_settings)r   r   N)r    r!   r"   r   r   r   r   r#   r$   r   rQ   r/   r%   r%   r%   r&   SubscriptionDatae  s   
r   c                   @   s"   e Zd ZU eed< ed ed< dS )zPaymentLink.TaxIdCollectionr6   Zif_supportedneverrD   N)r    r!   r"   r8   r$   r   r%   r%   r%   r&   TaxIdCollection  s   
r   c                   @   s&   e Zd ZU ee ed< ed ed< dS )zPaymentLink.TransferDataamountr   destinationN)r    r!   r"   r   rQ   r$   r   r%   r%   r%   r&   TransferData  s   
r   c                   @   s  e Zd ZU ed ed< ee ed< ee ed< ee ed< ed ed< eed  ed	< ed
 ed< ee	 ed< ee
d  ed< ed ed< eed  ed< ee
e	  ed< ee	 ed< ed ed< e
d ed< eee	e	f  ed< ee	 ed< ed ed< eed  ed< ee
ed   ed< ed  ed!< ed" ed#< ed$ ed%< ee
d&  ed'< eed(  ed)< ed* ed+< ed, ed-< ed. ed/< d0S )1PaymentLink.CreateParams'PaymentLink.CreateParamsAfterCompletionafter_completionallow_promotion_codesapplication_fee_amountapplication_fee_percent$PaymentLink.CreateParamsAutomaticTaxautomatic_taxr;   rD   billing_address_collection)PaymentLink.CreateParamsConsentCollectionconsent_collectioncurrency#PaymentLink.CreateParamsCustomFieldrj   "PaymentLink.CreateParamsCustomTextcustom_textalwaysZif_requiredcustomer_creationexpandinactive_message'PaymentLink.CreateParamsInvoiceCreationinvoice_creation PaymentLink.CreateParamsLineItem
line_itemsrn   on_behalf_of)PaymentLink.CreateParamsPaymentIntentDatapayment_intent_datapayment_method_collection#ZaffirmZafterpay_clearpayZalipayZalmaZau_becs_debitZ
bacs_debitZ
bancontactZblikZboletoZcardZcashappZepsZfpxZgiropayZgrabpayZidealZklarnaZkonbinilinkZ	mobilepayZ
multibancoZoxxoZp24Zpay_by_bankZpaynowZpaypalZpixZ	promptpayZ
sepa_debitZsofortZswishZtwintZus_bank_accountZ
wechat_payzippayment_method_types-PaymentLink.CreateParamsPhoneNumberCollectionphone_number_collection$PaymentLink.CreateParamsRestrictionsrestrictions1PaymentLink.CreateParamsShippingAddressCollectionshipping_address_collection&PaymentLink.CreateParamsShippingOptionshipping_optionsr;   bookZdonateZpay	subscribesubmit_type(PaymentLink.CreateParamsSubscriptionDatasubscription_data'PaymentLink.CreateParamsTaxIdCollectiontax_id_collection$PaymentLink.CreateParamsTransferDatatransfer_dataN)r    r!   r"   r   r$   r8   rQ   floatr   r#   r   r   r%   r%   r%   r&   CreateParams  sr   

,r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   9PaymentLink.CreateParamsAfterCompletionHostedConfirmationr+   /PaymentLink.CreateParamsAfterCompletionRedirectr,   r-   r.   Nr    r!   r"   r   r$   r   r%   r%   r%   r&   CreateParamsAfterCompletion`  s   
r   c                   @   s   e Zd ZU ee ed< dS )r   r   Nr    r!   r"   r   r#   r$   r%   r%   r%   r&   -CreateParamsAfterCompletionHostedConfirmationr  s   
r   c                   @   s   e Zd ZU eed< dS )r   r(   Nr)   r%   r%   r%   r&   #CreateParamsAfterCompletionRedirectx  s   
r   c                   @   s"   e Zd ZU eed< ed ed< dS )r   r6   -PaymentLink.CreateParamsAutomaticTaxLiabilityr7   Nr    r!   r"   r8   r$   r   r%   r%   r%   r&   CreateParamsAutomaticTax~  s   
r   c                   @   s&   e Zd ZU ee ed< ed ed< dS )r   r1   r2   r.   Nr    r!   r"   r   r#   r$   r   r%   r%   r%   r&   !CreateParamsAutomaticTaxLiability  s   
r   c                   @   s:   e Zd ZU ed ed< eed  ed< eed  ed< dS )r   DPaymentLink.CreateParamsConsentCollectionPaymentMethodReuseAgreementr?   r@   rB   rC   rE   Nr   r%   r%   r%   r&   CreateParamsConsentCollection  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   r:   r<   Nr=   r%   r%   r%   r&   8CreateParamsConsentCollectionPaymentMethodReuseAgreement  s   
r   c                   @   sZ   e Zd ZU ed ed< eed< ded< ed ed< ee ed< ed	 ed
< ed ed< dS )r   +PaymentLink.CreateParamsCustomFieldDropdownrT   rU   (PaymentLink.CreateParamsCustomFieldLabelrG   *PaymentLink.CreateParamsCustomFieldNumericrV   rW   'PaymentLink.CreateParamsCustomFieldTextrX   rY   r.   Nr    r!   r"   r   r$   r#   r8   r   r%   r%   r%   r&   CreateParamsCustomField  s   
r   c                   @   s   e Zd ZU ed ed< dS )r   1PaymentLink.CreateParamsCustomFieldDropdownOptionrJ   Nr    r!   r"   r   r$   r%   r%   r%   r&   CreateParamsCustomFieldDropdown  s   
r   c                   @   s   e Zd ZU eed< eed< dS )r   rG   rH   Nr)   r%   r%   r%   r&   %CreateParamsCustomFieldDropdownOption  s   
r   c                   @   s"   e Zd ZU eed< ed ed< dS )r   rL   r.   Nr    r!   r"   r#   r$   r   r%   r%   r%   r&   CreateParamsCustomFieldLabel  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   rN   rO   Nr    r!   r"   r   rQ   r$   r%   r%   r%   r&   CreateParamsCustomFieldNumeric  s   
r   c                   @   s&   e Zd ZU ee ed< ee ed< dS )r   rN   rO   Nr   r%   r%   r%   r&   CreateParamsCustomFieldText  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   z9Literal['']|PaymentLink.CreateParamsCustomTextAfterSubmitr`   z=Literal['']|PaymentLink.CreateParamsCustomTextShippingAddressra   z4Literal['']|PaymentLink.CreateParamsCustomTextSubmitrb   zFLiteral['']|PaymentLink.CreateParamsCustomTextTermsOfServiceAcceptancerc   Nr    r!   r"   r   r$   r%   r%   r%   r&   CreateParamsCustomText  s   
r  c                   @   s   e Zd ZU eed< dS )z-PaymentLink.CreateParamsCustomTextAfterSubmitr[   Nr)   r%   r%   r%   r&   !CreateParamsCustomTextAfterSubmit  s   
r  c                   @   s   e Zd ZU eed< dS )z1PaymentLink.CreateParamsCustomTextShippingAddressr[   Nr)   r%   r%   r%   r&   %CreateParamsCustomTextShippingAddress  s   
r  c                   @   s   e Zd ZU eed< dS )z(PaymentLink.CreateParamsCustomTextSubmitr[   Nr)   r%   r%   r%   r&   CreateParamsCustomTextSubmit   s   
r  c                   @   s   e Zd ZU eed< dS )z:PaymentLink.CreateParamsCustomTextTermsOfServiceAcceptancer[   Nr)   r%   r%   r%   r&   .CreateParamsCustomTextTermsOfServiceAcceptance&  s   
r  c                   @   s"   e Zd ZU eed< ed ed< dS )r   r6   2PaymentLink.CreateParamsInvoiceCreationInvoiceDatarq   Nr   r%   r%   r%   r&   CreateParamsInvoiceCreation,  s
   
r	  c                   @   sb   e Zd ZU ed ed< ed ed< ee ed< ee ed< ed ed< ed	 ed
< ed ed< dS )r  Literal['']|List[str]ri   zOLiteral['']|List[PaymentLink.CreateParamsInvoiceCreationInvoiceDataCustomField]rj   rk   rl   8PaymentLink.CreateParamsInvoiceCreationInvoiceDataIssuerrm   Literal['']|Dict[str, str]rn   zNLiteral['']|PaymentLink.CreateParamsInvoiceCreationInvoiceDataRenderingOptionsro   Nr    r!   r"   r   r$   r#   r%   r%   r%   r&   &CreateParamsInvoiceCreationInvoiceData8  s   
r  c                   @   s   e Zd ZU eed< eed< dS )z=PaymentLink.CreateParamsInvoiceCreationInvoiceDataCustomFieldre   rH   Nr)   r%   r%   r%   r&   1CreateParamsInvoiceCreationInvoiceDataCustomField\  s   
r  c                   @   s&   e Zd ZU ee ed< ed ed< dS )r  r1   r2   r.   Nr   r%   r%   r%   r&   ,CreateParamsInvoiceCreationInvoiceDataIssuerf  s   
r  c                   @   s   e Zd ZU ed ed< dS )zBPaymentLink.CreateParamsInvoiceCreationInvoiceDataRenderingOptions;Literal['']|Literal['exclude_tax', 'include_inclusive_tax']rg   Nr  r%   r%   r%   r&   6CreateParamsInvoiceCreationInvoiceDataRenderingOptionsp  s   
r  c                   @   s*   e Zd ZU ed ed< eed< eed< dS )r   2PaymentLink.CreateParamsLineItemAdjustableQuantityadjustable_quantityZpricequantityNr    r!   r"   r   r$   r#   rQ   r%   r%   r%   r&   CreateParamsLineItemx  s   
r  c                   @   s.   e Zd ZU eed< ee ed< ee ed< dS )r  r6   maximumminimumNr    r!   r"   r8   r$   r   rQ   r%   r%   r%   r&   &CreateParamsLineItemAdjustableQuantity  s   
r  c                   @   sr   e Zd ZU eed  ed< ee ed< eeeef  ed< eed  ed< ee ed< ee ed< ee ed	< d
S )r   rs   rt   rk   rn   ru   rv   rw   rx   ry   N)r    r!   r"   r   r   r$   r#   r   r%   r%   r%   r&   CreateParamsPaymentIntentData  s   
r  c                   @   s   e Zd ZU eed< dS )r   r6   Nr{   r%   r%   r%   r&   !CreateParamsPhoneNumberCollection  s   
r  c                   @   s   e Zd ZU ded< dS )r   5PaymentLink.CreateParamsRestrictionsCompletedSessionsr   Nr    r!   r"   r$   r%   r%   r%   r&   CreateParamsRestrictions  s   
r   c                   @   s   e Zd ZU eed< dS )r  r~   Nr   r%   r%   r%   r&   )CreateParamsRestrictionsCompletedSessions  s   
r!  c                   @   s   e Zd ZU eed  ed< dS )r   r   r   Nr   r%   r%   r%   r&   %CreateParamsShippingAddressCollection  s   
 sr"  c                   @   s   e Zd ZU ee ed< dS )r   r   Nr   r%   r%   r%   r&   CreateParamsShippingOption  s   
r#  c                   @   sR   e Zd ZU ee ed< ed ed< eeeef  ed< ee ed< ed ed< dS )	r   rk   7PaymentLink.CreateParamsSubscriptionDataInvoiceSettingsr   rn   r   5PaymentLink.CreateParamsSubscriptionDataTrialSettingsr   N)r    r!   r"   r   r#   r$   r   rQ   r%   r%   r%   r&   CreateParamsSubscriptionData  s   
r&  c                   @   s   e Zd ZU ed ed< dS )r$  =PaymentLink.CreateParamsSubscriptionDataInvoiceSettingsIssuerrm   Nr  r%   r%   r%   r&   +CreateParamsSubscriptionDataInvoiceSettings  s   
r(  c                   @   s&   e Zd ZU ee ed< ed ed< dS )r'  r1   r2   r.   Nr   r%   r%   r%   r&   1CreateParamsSubscriptionDataInvoiceSettingsIssuer  s   
r)  c                   @   s   e Zd ZU ded< dS )r%  @PaymentLink.CreateParamsSubscriptionDataTrialSettingsEndBehaviorr   Nr  r%   r%   r%   r&   )CreateParamsSubscriptionDataTrialSettings   s   
r+  c                   @   s   e Zd ZU ed ed< dS )r*  r   r   Nr=   r%   r%   r%   r&   4CreateParamsSubscriptionDataTrialSettingsEndBehavior  s   
r,  c                   @   s&   e Zd ZU eed< eed  ed< dS )r   r6   r   rD   Nr    r!   r"   r8   r$   r   r   r%   r%   r%   r&   CreateParamsTaxIdCollection  s   
r.  c                   @   s"   e Zd ZU ee ed< eed< dS )r   r   r   N)r    r!   r"   r   rQ   r$   r#   r%   r%   r%   r&   CreateParamsTransferData  s   
r/  c                   @   sB   e Zd ZU ee ed< eee  ed< ee ed< ee ed< dS )PaymentLink.ListLineItemsParamsending_beforer   r~   starting_afterN)r    r!   r"   r   r#   r$   r   rQ   r%   r%   r%   r&   ListLineItemsParams%  s
   
r3  c                   @   sN   e Zd ZU ee ed< ee ed< eee  ed< ee ed< ee ed< dS )PaymentLink.ListParamsactiver1  r   r~   r2  N)	r    r!   r"   r   r8   r$   r#   r   rQ   r%   r%   r%   r&   
ListParams7  s   
r6  c                   @   s6  e Zd ZU ee ed< ed ed< ee ed< ed ed< eed  ed< ed	 ed
< ed ed< eed  ed< eee  ed< ed ed< ed ed< eed  ed< ee	eef  ed< ed ed< eed  ed< ed ed< ed ed< ed ed< ed  ed!< eed"  ed#< ed$ ed%< ed& ed'< d(S ))PaymentLink.ModifyParamsr5  'PaymentLink.ModifyParamsAfterCompletionr   r   $PaymentLink.ModifyParamsAutomaticTaxr   r   r   z5Literal['']|List[PaymentLink.ModifyParamsCustomField]rj   "PaymentLink.ModifyParamsCustomTextr   r   r   r   Literal['']|strr   'PaymentLink.ModifyParamsInvoiceCreationr    PaymentLink.ModifyParamsLineItemr   rn   )PaymentLink.ModifyParamsPaymentIntentDatar   r   a  Literal['']|List[Literal['affirm', 'afterpay_clearpay', 'alipay', 'alma', 'au_becs_debit', 'bacs_debit', 'bancontact', 'blik', 'boleto', 'card', 'cashapp', 'eps', 'fpx', 'giropay', 'grabpay', 'ideal', 'klarna', 'konbini', 'link', 'mobilepay', 'multibanco', 'oxxo', 'p24', 'pay_by_bank', 'paynow', 'paypal', 'pix', 'promptpay', 'sepa_debit', 'sofort', 'swish', 'twint', 'us_bank_account', 'wechat_pay', 'zip']]r   -PaymentLink.ModifyParamsPhoneNumberCollectionr   z0Literal['']|PaymentLink.ModifyParamsRestrictionsr   z=Literal['']|PaymentLink.ModifyParamsShippingAddressCollectionr   r   r   (PaymentLink.ModifyParamsSubscriptionDatar   'PaymentLink.ModifyParamsTaxIdCollectionr   N)
r    r!   r"   r   r8   r$   r   r   r#   r   r%   r%   r%   r&   ModifyParamsM  s^   

rB  c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r8  9PaymentLink.ModifyParamsAfterCompletionHostedConfirmationr+   /PaymentLink.ModifyParamsAfterCompletionRedirectr,   r-   r.   Nr   r%   r%   r%   r&   ModifyParamsAfterCompletion  s   
rE  c                   @   s   e Zd ZU ee ed< dS )rC  r   Nr   r%   r%   r%   r&   -ModifyParamsAfterCompletionHostedConfirmation  s   
rF  c                   @   s   e Zd ZU eed< dS )rD  r(   Nr)   r%   r%   r%   r&   #ModifyParamsAfterCompletionRedirect  s   
rG  c                   @   s"   e Zd ZU eed< ed ed< dS )r9  r6   -PaymentLink.ModifyParamsAutomaticTaxLiabilityr7   Nr   r%   r%   r%   r&   ModifyParamsAutomaticTax  s   
rI  c                   @   s&   e Zd ZU ee ed< ed ed< dS )rH  r1   r2   r.   Nr   r%   r%   r%   r&   !ModifyParamsAutomaticTaxLiability  s   
rJ  c                   @   sZ   e Zd ZU ed ed< eed< ded< ed ed< ee ed< ed	 ed
< ed ed< dS )z#PaymentLink.ModifyParamsCustomField+PaymentLink.ModifyParamsCustomFieldDropdownrT   rU   (PaymentLink.ModifyParamsCustomFieldLabelrG   *PaymentLink.ModifyParamsCustomFieldNumericrV   rW   'PaymentLink.ModifyParamsCustomFieldTextrX   rY   r.   Nr   r%   r%   r%   r&   ModifyParamsCustomField  s   
rO  c                   @   s   e Zd ZU ed ed< dS )rK  1PaymentLink.ModifyParamsCustomFieldDropdownOptionrJ   Nr   r%   r%   r%   r&   ModifyParamsCustomFieldDropdown  s   
rQ  c                   @   s   e Zd ZU eed< eed< dS )rP  rG   rH   Nr)   r%   r%   r%   r&   %ModifyParamsCustomFieldDropdownOption  s   
rR  c                   @   s"   e Zd ZU eed< ed ed< dS )rL  rL   r.   Nr   r%   r%   r%   r&   ModifyParamsCustomFieldLabel'  s   
rS  c                   @   s&   e Zd ZU ee ed< ee ed< dS )rM  rN   rO   Nr   r%   r%   r%   r&   ModifyParamsCustomFieldNumeric1  s   
rT  c                   @   s&   e Zd ZU ee ed< ee ed< dS )rN  rN   rO   Nr   r%   r%   r%   r&   ModifyParamsCustomFieldText;  s   
rU  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:  z9Literal['']|PaymentLink.ModifyParamsCustomTextAfterSubmitr`   z=Literal['']|PaymentLink.ModifyParamsCustomTextShippingAddressra   z4Literal['']|PaymentLink.ModifyParamsCustomTextSubmitrb   zFLiteral['']|PaymentLink.ModifyParamsCustomTextTermsOfServiceAcceptancerc   Nr  r%   r%   r%   r&   ModifyParamsCustomTextE  s   
rV  c                   @   s   e Zd ZU eed< dS )z-PaymentLink.ModifyParamsCustomTextAfterSubmitr[   Nr)   r%   r%   r%   r&   !ModifyParamsCustomTextAfterSubmit_  s   
rW  c                   @   s   e Zd ZU eed< dS )z1PaymentLink.ModifyParamsCustomTextShippingAddressr[   Nr)   r%   r%   r%   r&   %ModifyParamsCustomTextShippingAddresse  s   
rX  c                   @   s   e Zd ZU eed< dS )z(PaymentLink.ModifyParamsCustomTextSubmitr[   Nr)   r%   r%   r%   r&   ModifyParamsCustomTextSubmitk  s   
rY  c                   @   s   e Zd ZU eed< dS )z:PaymentLink.ModifyParamsCustomTextTermsOfServiceAcceptancer[   Nr)   r%   r%   r%   r&   .ModifyParamsCustomTextTermsOfServiceAcceptanceq  s   
rZ  c                   @   s"   e Zd ZU eed< ed ed< dS )r<  r6   2PaymentLink.ModifyParamsInvoiceCreationInvoiceDatarq   Nr   r%   r%   r%   r&   ModifyParamsInvoiceCreationw  s
   
r\  c                   @   sb   e Zd ZU ed ed< ed ed< ee ed< ee ed< ed ed< ed	 ed
< ed ed< dS )r[  r
  ri   zOLiteral['']|List[PaymentLink.ModifyParamsInvoiceCreationInvoiceDataCustomField]rj   rk   rl   8PaymentLink.ModifyParamsInvoiceCreationInvoiceDataIssuerrm   r  rn   zNLiteral['']|PaymentLink.ModifyParamsInvoiceCreationInvoiceDataRenderingOptionsro   Nr  r%   r%   r%   r&   &ModifyParamsInvoiceCreationInvoiceData  s   
r^  c                   @   s   e Zd ZU eed< eed< dS )z=PaymentLink.ModifyParamsInvoiceCreationInvoiceDataCustomFieldre   rH   Nr)   r%   r%   r%   r&   1ModifyParamsInvoiceCreationInvoiceDataCustomField  s   
r_  c                   @   s&   e Zd ZU ee ed< ed ed< dS )r]  r1   r2   r.   Nr   r%   r%   r%   r&   ,ModifyParamsInvoiceCreationInvoiceDataIssuer  s   
r`  c                   @   s   e Zd ZU ed ed< dS )zBPaymentLink.ModifyParamsInvoiceCreationInvoiceDataRenderingOptionsr  rg   Nr  r%   r%   r%   r&   6ModifyParamsInvoiceCreationInvoiceDataRenderingOptions  s   
ra  c                   @   s.   e Zd ZU ed ed< eed< ee ed< dS )r=  2PaymentLink.ModifyParamsLineItemAdjustableQuantityr  idr  Nr  r%   r%   r%   r&   ModifyParamsLineItem  s   
rd  c                   @   s.   e Zd ZU eed< ee ed< ee ed< dS )rb  r6   r  r  Nr  r%   r%   r%   r&   &ModifyParamsLineItemAdjustableQuantity  s   
re  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;  rk   r  rn   rw   rx   ry   Nr  r%   r%   r%   r&   ModifyParamsPaymentIntentData  s   
rf  c                   @   s   e Zd ZU eed< dS )r?  r6   Nr{   r%   r%   r%   r&   !ModifyParamsPhoneNumberCollection  s   
rg  c                   @   s   e Zd ZU ded< dS )z$PaymentLink.ModifyParamsRestrictions5PaymentLink.ModifyParamsRestrictionsCompletedSessionsr   Nr  r%   r%   r%   r&   ModifyParamsRestrictions  s   
ri  c                   @   s   e Zd ZU eed< dS )rh  r~   Nr   r%   r%   r%   r&   )ModifyParamsRestrictionsCompletedSessions  s   
rj  c                   @   s   e Zd ZU eed  ed< dS )z1PaymentLink.ModifyParamsShippingAddressCollectionr   r   Nr   r%   r%   r%   r&   %ModifyParamsShippingAddressCollection  s   
 srk  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@  7PaymentLink.ModifyParamsSubscriptionDataInvoiceSettingsr   r  rn   zLiteral['']|intr   zALiteral['']|PaymentLink.ModifyParamsSubscriptionDataTrialSettingsr   Nr  r%   r%   r%   r&   ModifyParamsSubscriptionData	  s   
rm  c                   @   s   e Zd ZU ed ed< dS )rl  =PaymentLink.ModifyParamsSubscriptionDataInvoiceSettingsIssuerrm   Nr  r%   r%   r%   r&   +ModifyParamsSubscriptionDataInvoiceSettings	  s   
ro  c                   @   s&   e Zd ZU ee ed< ed ed< dS )rn  r1   r2   r.   Nr   r%   r%   r%   r&   1ModifyParamsSubscriptionDataInvoiceSettingsIssuer#	  s   
rp  c                   @   s   e Zd ZU ded< dS )z5PaymentLink.ModifyParamsSubscriptionDataTrialSettings@PaymentLink.ModifyParamsSubscriptionDataTrialSettingsEndBehaviorr   Nr  r%   r%   r%   r&   )ModifyParamsSubscriptionDataTrialSettings-	  s   
rr  c                   @   s   e Zd ZU ed ed< dS )rq  r   r   Nr=   r%   r%   r%   r&   4ModifyParamsSubscriptionDataTrialSettingsEndBehavior5	  s   
rs  c                   @   s&   e Zd ZU eed< eed  ed< dS )rA  r6   r   rD   Nr-  r%   r%   r%   r&   ModifyParamsTaxIdCollection;	  s   
rt  c                   @   s   e Zd ZU eee  ed< dS )PaymentLink.RetrieveParamsr   N)r    r!   r"   r   r   r#   r$   r%   r%   r%   r&   RetrieveParamsE	  s   
rv  r5  r   r   r   Zapplicationr   r   r   r   r   r   r   rj   r   r   r   rc  r   r   r   r   Zlivemodern   objectr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r(   r   )paramsreturnc                 K   s   t d| jd|  |dS ))
        Creates a payment link.
        r   postrx  )r   _static_request	class_urlclsrx  r%   r%   r&   create	  s    zPaymentLink.createc                    s    t d| jd|  |dI dH S )rz  r   r{  r|  N)r   _static_request_asyncr~  r  r%   r%   r&   create_async	  s    
zPaymentLink.create_asyncr4  c                 K   s4   | j d|  |d}t|ts0tdt|j |S )7
        Returns a list of your payment links.
        getr|  %Expected list object from API, got %s)r}  r~  
isinstancer   	TypeErrorr.   r    r  rx  resultr%   r%   r&   list	
  s    
zPaymentLink.listc                    s:   | j d|  |dI dH }t|ts6tdt|j |S )r  r  r|  Nr  )r  r~  r  r   r  r.   r    r  r%   r%   r&   
list_async
  s    
zPaymentLink.list_asyncr0  )r   rx  ry  c                 K   s&   t td | jddjt|d|dS )
        When retrieving a payment link, there is an includable line_items property containing the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
        r   r  +/v1/payment_links/{payment_link}/line_itemsr   r|  )r   r   r}  formatr
   r  r   rx  r%   r%   r&   _cls_list_line_items1
  s    	z PaymentLink._cls_list_line_itemsc                 K   s   dS r  Nr%   r   rx  r%   r%   r&   list_line_itemsE
  s    zPaymentLink.list_line_itemsc                 K   s   dS r  r%   r3   rx  r%   r%   r&   r  O
  s    r  c              	   K   s,   t td | jddjt| dd|dS )r  r   r  r  rc  r  r|  )r   r   _requestr  r
   r  r  r%   r%   r&   r  X
  s    c                    s,   t td | jddjt|d|dI dH S )r  r   r  r  r  r|  N)r   r   r  r  r
   r  r%   r%   r&   _cls_list_line_items_asyncj
  s    	
z&PaymentLink._cls_list_line_items_asyncc                    s   dS r  r%   r  r%   r%   r&   list_line_items_async~
  s    z!PaymentLink.list_line_items_asyncc                    s   dS r  r%   r  r%   r%   r&   r  
  s    r  c              	      s2   t td | jddjt| dd|dI dH S )r  r   r  r  rc  r  r|  N)r   r   Z_request_asyncr  r
   r  r  r%   r%   r&   r  
  s    
r7  )rc  rx  ry  c                 K   s*   d|   t|f }td| jd||dS ))
        Updates a payment link.
        %s/%sr   r{  r|  )r~  r
   r   r}  r  rc  rx  r(   r%   r%   r&   modify
  s    zPaymentLink.modifyc                    s0   d|   t|f }td| jd||dI dH S )r  r  r   r{  r|  N)r~  r
   r   r  r  r%   r%   r&   modify_async
  s    
zPaymentLink.modify_asyncru  c                 K   s   | |fi |}|   |S )*
        Retrieve a payment link.
        )refreshr  rc  rx  instancer%   r%   r&   retrieve
  s    zPaymentLink.retrievec                    s"   | |fi |}|  I dH  |S )r  N)Zrefresh_asyncr  r%   r%   r&   retrieve_async
  s    zPaymentLink.retrieve_async)r   r   r   rj   r   r   r   r   r   r   r   r   r   r   N)r    r!   r"   __doc__r   r   r   r$   r   r0   r9   rF   rZ   rd   rr   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/  r3  r6  rB  rE  rF  rG  rI  rJ  rO  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r\  r^  r_  r`  ra  rd  re  rf  rg  ri  rj  rk  rm  ro  rp  rr  rs  rt  rv  r8   r   r   rQ   r   r#   r   r   r   classmethodr   r  r  r  r  r  r   staticmethodr  r	   r  r  r  r  r  r  r/   r%   r%   r%   r&   r      s  
G0H  x
4
 7




$

, y

x




$

 y

,


r   N))Zstripe._createable_api_resourcer   Zstripe._expandable_fieldr   Zstripe._list_objectr   Zstripe._listable_api_resourcer   Zstripe._request_optionsr   Zstripe._stripe_objectr   Zstripe._updateable_api_resourcer   Zstripe._utilr	   r
   typingr   r   r   r   r   r   Ztyping_extensionsr   r   r   r   r   Zstripe._accountr   Zstripe._applicationr   Zstripe._line_itemr   Zstripe._shipping_rater   Zstripe._tax_idr   r   r%   r%   r%   r&   <module>   s(    
