§
    _õ‚j»(  ã                   óš   — 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 erd dlmZ d dlmZ  G d„ d	ed	         ¦  «        Zd
S )é    )ÚCreateableAPIResource)ÚExpandableField)ÚStripeObject)ÚClassVarÚListÚOptionalÚcast)ÚLiteralÚUnpackÚTYPE_CHECKING)ÚConfiguration)ÚSessionCreateParamsc                   ó¦  — e Zd ZU dZdZeed                  ed<    G d„ de¦  «        Z	e
d         ed<   	 eed<   	 eed	<   	 ee         ed
<   	 ee	         ed<   	 eed<   	 eed<   	 eed                  ed<   	 ed         ed<   	 ee         ed<   	 ee         ed<   	 eed<   	 eded         dd fd„¦   «         Zeded         dd fd„¦   «         Zde	iZdS )ÚSessionaé  
    The Billing customer portal is a Stripe-hosted UI for subscription and
    billing management.

    A portal configuration describes the functionality and features that you
    want to provide to your customers through the portal.

    A portal session describes the instantiation of the customer portal for
    a particular customer. By visiting the session's URL, the customer
    can manage their subscriptions and billing details. For security reasons,
    sessions are short-lived and will expire if the customer does not visit the URL.
    Create sessions on-demand when customers intend to manage their subscriptions
    and billing details.

    Related guide: [Customer management](https://docs.stripe.com/customer-management)
    zbilling_portal.sessionÚOBJECT_NAMEc                   óø   — e Zd ZU  G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zeed	<   e	e         ed
<   	 e	e         ed<   	 e	e         ed<   	 e
d         ed<   	 eeeedœZdS )úSession.Flowc                   óš   — e Zd ZU  G d„ de¦  «        Z G d„ de¦  «        Zee         ed<   	 ee         ed<   	 ed         ed<   	 eed	œZ	d
S )úSession.Flow.AfterCompletionc                   ó&   — e Zd ZU ee         ed<   dS )ú/Session.Flow.AfterCompletion.HostedConfirmationÚcustom_messageN©Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚ__annotations__© ó    úb/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/billing_portal/_session.pyÚHostedConfirmationr   (   s&   € € € € € € Ø (¨¤Ð-Ð-Ñ-ðð r    r"   c                   ó   — e Zd ZU eed<   dS )ú%Session.Flow.AfterCompletion.RedirectÚ
return_urlN©r   r   r   r   r   r   r    r!   ÚRedirectr$   .   s   € € € € € € Ø‘ðð r    r'   Úhosted_confirmationÚredirect)r(   Úportal_homepager)   Útype)r(   r)   N)
r   r   r   r   r"   r'   r   r   r
   Ú_inner_class_typesr   r    r!   ÚAfterCompletionr   '   sÅ   € € € € € € ðð ð ð ð  \ñ ô ð ðð ð ð ð ˜<ñ ô ð ð "*Ð*<Ô!=Ð=Ð=Ñ=ðð ˜xÔ(Ð(Ð(Ñ(ðð ÐNÔOÐOÐOÑOðð (:Ø$ð"ð "ÐÐÐr    r-   c                   óX   — e Zd ZU  G d„ de¦  «        Zee         ed<   	 eed<   	 deiZdS )úSession.Flow.SubscriptionCancelc                   ód   — e Zd ZU  G d„ de¦  «        Zee         ed<   	 ed         ed<   	 deiZdS )ú)Session.Flow.SubscriptionCancel.Retentionc                   ó   — e Zd ZU eed<   dS )ú5Session.Flow.SubscriptionCancel.Retention.CouponOfferÚcouponNr&   r   r    r!   ÚCouponOfferr3   G   s   € € € € € € ØKK‘Kðð r    r5   Úcoupon_offerr+   N)	r   r   r   r   r5   r   r   r
   r,   r   r    r!   Ú	Retentionr1   F   sy   € € € € € € ðð ð ð ð  ,ñ ô ð ð ' {Ô3Ð3Ð3Ñ3ðð ˜nÔ-Ð-Ð-Ñ-ðð '5°kÐ%BÐ"Ð"Ð"r    r7   Ú	retentionÚsubscriptionN)	r   r   r   r   r7   r   r   r   r,   r   r    r!   ÚSubscriptionCancelr/   E   s|   € € € € € € ðCð Cð Cð Cð C˜Lñ Cô Cð Cð"   	Ô*Ð*Ð*Ñ*ðð ÐÐÑðð #.¨yÐ!9ÐÐÐr    r:   c                   ó   — e Zd ZU eed<   dS )úSession.Flow.SubscriptionUpdater9   Nr&   r   r    r!   ÚSubscriptionUpdater<   a   s"   € € € € € € ØÐÐÑðð r    r=   c                   óš   — e Zd ZU  G d„ de¦  «        Z G d„ de¦  «        Zeee                  ed<   	 ee         ed<   	 e	ed<   	 eedœZ
d	S )
ú&Session.Flow.SubscriptionUpdateConfirmc                   ó>   — e Zd ZU ee         ed<   	 ee         ed<   dS )ú/Session.Flow.SubscriptionUpdateConfirm.Discountr4   Úpromotion_codeNr   r   r    r!   ÚDiscountrA   h   s=   € € € € € € Ø  œÐ%Ð%Ñ%ðð !)¨¤Ð-Ð-Ñ-ðð r    rC   c                   óV   — e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   dS )ú+Session.Flow.SubscriptionUpdateConfirm.ItemÚidÚpriceÚquantityN)r   r   r   r   r   r   Úintr   r    r!   ÚItemrE   r   sT   € € € € € € Ø˜S”MÐ!Ð!Ñ!ðð   ”}Ð$Ð$Ñ$ðð # 3œ-Ð'Ð'Ñ'ðð r    rJ   Ú	discountsÚitemsr9   )rK   rL   N)r   r   r   r   rC   rJ   r   r   r   r   r,   r   r    r!   ÚSubscriptionUpdateConfirmr?   g   s¼   € € € € € € ðð ð ð ð ˜<ñ ô ð ðð ð ð ð |ñ ô ð ð    X¤Ô/Ð/Ð/Ñ/ðð ˜”:ÐÐÑðð ÐÐÑðð 08À$Ð!GÐ!GÐÐÐr    rM   Úafter_completionÚsubscription_cancelÚsubscription_updateÚsubscription_update_confirm)Úpayment_method_updaterO   rP   rQ   r+   )rN   rO   rP   rQ   N)r   r   r   r   r-   r:   r=   rM   r   r   r
   r,   r   r    r!   ÚFlowr   &   sX  € € € € € € ð	ð 	ð 	ð 	ð 	˜lñ 	ô 	ð 	ð<	:ð 	:ð 	:ð 	:ð 	: ñ 	:ô 	:ð 	:ð8	ð 	ð 	ð 	ð 	 ñ 	ô 	ð 	ð%	Hð %	Hð %	Hð %	Hð %	H¨ñ %	Hô %	Hð %	HðN *Ð)Ð)Ñ)Ø%Ð&8Ô9Ð9Ð9Ñ9ð	ð &Ð&8Ô9Ð9Ð9Ñ9ð	ð &.Ð.GÔ%HÐHÐHÑHð	ð ð+ô
ð 	
ð 	
ñ 	
ð	ð !0Ø#5Ø#5Ø+Dð	
ð 
ÐÐÐr    rS   r   ÚconfigurationÚcreatedÚcustomerÚcustomer_accountÚflowrF   Úlivemode)/ÚautoÚbgÚcsÚdaÚdeÚelÚenzen-AUzen-CAzen-GBzen-IEzen-INzen-NZzen-SGÚeszes-419ÚetÚfiÚfilÚfrzfr-CAÚhrÚhurF   ÚitÚjaÚkoÚltÚlvÚmsÚmtÚnbÚnlÚplÚptzpt-BRÚroÚruÚskÚslÚsvÚthÚtrÚviÚzhzzh-HKzzh-TWÚlocaleÚobjectÚon_behalf_ofr%   ÚurlÚparamsr   Úreturnc                 ór   — t          d|                      d|                      ¦   «         |¬¦  «        ¦  «        S )ú;
        Creates a session of the customer portal.
        r   Úpost©r€   )r	   Ú_static_requestÚ	class_url©Úclsr€   s     r!   ÚcreatezSession.create  sB   € õ
 ØØ×ÒØØ—’‘”Øð  ñ ô ñ
ô 
ð 	
r    c              ‹   ó‚   K  — t          d|                      d|                      ¦   «         |¬¦  «        ƒ d{V —†¦  «        S )rƒ   r   r„   r…   N)r	   Ú_static_request_asyncr‡   rˆ   s     r!   Úcreate_asynczSession.create_async  sd   è è € õ ØØ×+Ò+ØØ—’‘”Øð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r    N)r   r   r   Ú__doc__r   r   r
   r   r   rS   r   rI   r   r   ÚboolÚclassmethodr   rŠ   r   r,   r   r    r!   r   r      sô  € € € € € € ðð ð$ 	!ð ˜'Ð":Ô;Ô<ð ð ñ ðC
ð C
ð C
ð C
ð C
ˆ|ñ C
ô C
ð C
ðJ # ?Ô3Ð3Ð3Ñ3ðð €L€LLðð €M€MMðð ˜s”mÐ#Ð#Ñ#ðð 4Œ.ÐÐÑðð 	€G€GGðð €N€NNðð Øð.ô0	
ô2ð 2ð 2ñ 2ðfð Ð,Ô-Ð-Ð-Ñ-ðð ˜3”-ÐÐÑðð ˜”ÐÐÑðð 
€H€HHðð ð
˜fÐ%:Ô;ð 
À	ð 
ð 
ð 
ñ „[ð
ð ð
ØÐ3Ô4ð
à	ð
ð 
ð 
ñ „[ð
ð ! $˜ÐÐÐr    r   N)Ústripe._createable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._stripe_objectr   Útypingr   r   r   r	   Útyping_extensionsr
   r   r   Ú$stripe.billing_portal._configurationr   Ú3stripe.params.billing_portal._session_create_paramsr   r   r   r    r!   ú<module>r˜      sü   ðð BÐ AÐ AÐ AÐ AÐ AØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø .Ð .Ð .Ð .Ð .Ð .Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <àð ØBÐBÐBÐBÐBÐBðð ð ð ð ð ð
\(ð \(ð \(ð \(ð \(Ð# IÔ.ñ \(ô \(ð \(ð \(ð \(r    