
    g                     ~    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)SubscriptionSchedule)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	          e Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z  G d; d<e      Z! G d= d>e      Z" G d? d@e      Z# G dA dBe      Z$ G dC dDe      Z% G dE dFe      Z& G dG dHe      Z' G dI dJe      Z( G dK dLe      Z) G dM dNe      Z* G dO dPe      Z+ G dQ dRe      Z, G dS dTe      Z- G dU dVe      Z. G dW dXe      Z/ G dY dZe      Z0 G d[ d\e      Z1 G d] d^e      Z2 G d_ d`e      Z3 G da dbe      Z4 G dc dde      Z5i i fdedfdge6dhe7e8   fdiZ9i i fdedfdge6dhe7e8   fdjZ:i i fdedkdge6dhe8fdlZ;i i fdedkdge6dhe8fdmZ<i i fdne=dedodge6dhe8fdpZ>i i fdne=dedodge6dhe8fdqZ?i i fdne=dedrdge6dhe8fdsZ@i i fdne=dedrdge6dhe8fdtZAi i fdne=dedudge6dhe8fdvZBi i fdne=dedudge6dhe8fdwZCi i fdne=dedxdge6dhe8fdyZDi i fdne=dedxdge6dhe8fdzZEy{)|SubscriptionScheduleServicec                   H    e Zd ZU eee      ed<   	 ee   ed<   	 ee   ed<   y)(SubscriptionScheduleService.CancelParamsexpandinvoice_nowprorateN__name__
__module____qualname__r   r	   str__annotations__bool     k/var/www/html/Kila-kolis-project/venv/lib/python3.12/site-packages/stripe/_subscription_schedule_service.pyCancelParamsr      s:    DI&&	 !&&	 T""	r   r   c                       e Zd ZU ee   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ed
      ed<   	 ed   ed<   y)(SubscriptionScheduleService.CreateParamscustomer7SubscriptionScheduleService.CreateParamsDefaultSettingsdefault_settingscancelnonereleaserenewend_behaviorr   from_subscriptionLiteral['']|Dict[str, str]metadata-SubscriptionScheduleService.CreateParamsPhasephasesint|Literal['now']
start_dateN)r   r   r   r   r   r   r   r	   r   r   r   CreateParamsr!      s    c""	 &E
 	
	 "89
 	
	 DI&&	 's++	 :;;	 @A
 	
	   455	r   r2   c                       e Zd ZU ee   ed<   	 ed   ed<   	 e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d<   y)r#   application_fee_percentCSubscriptionScheduleService.CreateParamsDefaultSettingsAutomaticTaxautomatic_tax	automaticphase_startbilling_cycle_anchorcharge_automaticallysend_invoicecollection_methoddefault_payment_methodLiteral['']|strdescriptionFSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettingsinvoice_settingson_behalf_ofzOLiteral['']|SubscriptionScheduleService.CreateParamsDefaultSettingsTransferDatatransfer_dataNr   r   r   r   floatr   r   r   r   r   r   CreateParamsDefaultSettingsz7SubscriptionScheduleService.CreateParamsDefaultSettingsC       !,U!33	 #Q
 	
	 *'2L*MNN	 ':;
 	
	 !,C 00	 !!233	 &T
 	
	 ""344	 #]
 	
	r   rH   c                   *    e Zd ZU eed<   	 ed   ed<   y)r5   enabledLSubscriptionScheduleService.CreateParamsDefaultSettingsAutomaticTaxLiability	liabilityNr   r   r   r   r   r   r   r   r   'CreateParamsDefaultSettingsAutomaticTaxzCSubscriptionScheduleService.CreateParamsDefaultSettingsAutomaticTaxq   #    	 Z
 	
	r   rO   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)rL   accountrR   selftypeNr   r   r   r   r   r   r   r   r   r   0CreateParamsDefaultSettingsAutomaticTaxLiabilityzLSubscriptionScheduleService.CreateParamsDefaultSettingsAutomaticTaxLiability}   %    S!!	 '((	r   rW   c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)rB   Literal['']|List[str]account_tax_idsdays_until_dueLSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettingsIssuerissuerNr   r   r   r   r   intr   r   r   *CreateParamsDefaultSettingsInvoiceSettingszFSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettings   <    $%<==	 $C((	 Z
 	
	r   ra   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r]   rR   rS   rU   NrV   r   r   r   0CreateParamsDefaultSettingsInvoiceSettingsIssuerzLSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettingsIssuer   rX   r   rd   c                   *    e Zd ZU ee   ed<   	 eed<   y)CSubscriptionScheduleService.CreateParamsDefaultSettingsTransferDataamount_percentdestinationNr   r   r   r   rG   r   r   r   r   r   'CreateParamsDefaultSettingsTransferDatarf          #E**	 	r   rj   c                      e Zd ZU eed      ed<   	 ee   ed<   	 ed   ed<   	 eed      ed<   	 eed      ed	<   	 ee   ed
<   	 ee   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ee	   ed<   	 ed   ed<   	 ed   ed<   	 ee	   ed<   	 ee
eef      ed<   	 ee   ed<   	 eed      ed<   	 ed   ed<   	 ee   ed<   	 ee	   ed<   y )!r.   ;SubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemadd_invoice_itemsr4   9SubscriptionScheduleService.CreateParamsPhaseAutomaticTaxr6   r7   r:   r;   r>   currencyr?   rZ   default_tax_ratesr@   rA   zGLiteral['']|List[SubscriptionScheduleService.CreateParamsPhaseDiscount]	discountsend_date<SubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsrC   1SubscriptionScheduleService.CreateParamsPhaseItemitems
iterationsr-   rD   always_invoicecreate_prorationsr'   proration_behavior9SubscriptionScheduleService.CreateParamsPhaseTransferDatarE   trial	trial_endNr   r   r   r   r	   r   rG   r   r   r`   r   r   r   r   r   CreateParamsPhasez-SubscriptionScheduleService.CreateParamsPhase   s   &NO
 	
	 "-U!33	 #G
 	
	 *'2L*MNN	 ':;
 	
	 c""	 !,C 00	 ''>??	 !!233	 U
 	
	 c""	 &J
 	
	 GHH	  $$	 d38n--	 "#&&	 (AB
 	
	 #G
 	
	 4  	 s##	r   r   c                   l    e Zd ZU eed      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ed   ed<   y	)
rm   CSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemDiscountrr   priceDSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemPriceData
price_dataquantityrZ   	tax_ratesNr   r   r   r   r	   r   r   r`   r   r   r   CreateParamsPhaseAddInvoiceItemz;SubscriptionScheduleService.CreateParamsPhaseAddInvoiceItem  m    U
 	

	 3	  R
 	
	 c""	 677	r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)r   coupondiscountpromotion_codeNr   r   r   r   r   r   r   r   r   'CreateParamsPhaseAddInvoiceItemDiscountzCSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemDiscount'  6    C  	 c""	 $C((	r   r   c                   `    e Zd ZU eed<   	 eed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   y)r   rp   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalNr   r   r   r   r   r   r   r`   r   r   r   (CreateParamsPhaseAddInvoiceItemPriceDatazDSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemPriceData5  Y    	 	 ";<
 	
	 !%%	 )--	r   r   c                   *    e Zd ZU eed<   	 ed   ed<   y)ro   rK   BSubscriptionScheduleService.CreateParamsPhaseAutomaticTaxLiabilityrM   NrN   r   r   r   CreateParamsPhaseAutomaticTaxz9SubscriptionScheduleService.CreateParamsPhaseAutomaticTaxM  #    	 P
 	
	r   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r   rR   rS   rU   NrV   r   r   r   &CreateParamsPhaseAutomaticTaxLiabilityzBSubscriptionScheduleService.CreateParamsPhaseAutomaticTaxLiabilityY  rX   r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)5SubscriptionScheduleService.CreateParamsPhaseDiscountr   r   r   Nr   r   r   r   CreateParamsPhaseDiscountr   c  r   r   r   c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)rt   rZ   r[   r\   BSubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsIssuerr^   Nr_   r   r   r    CreateParamsPhaseInvoiceSettingsz<SubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsq  <    $%<==	 $C((	 P
 	
	r   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r   rR   rS   rU   NrV   r   r   r   &CreateParamsPhaseInvoiceSettingsIssuerzBSubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsIssuer  rX   r   r   c                       e Zd ZU ed   ed<   	 eeeef      ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ed	   ed
<   y)ru   zKLiteral['']|List[SubscriptionScheduleService.CreateParamsPhaseItemDiscount]rr   r-   planr   :SubscriptionScheduleService.CreateParamsPhaseItemPriceDatar   r   rZ   r   Nr   r   r   r   r   r   r   r`   r   r   r   CreateParamsPhaseItemz1SubscriptionScheduleService.CreateParamsPhaseItem      Y
 	
	 d38n--	 #	 3	  H
 	
	 c""	 677	r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)9SubscriptionScheduleService.CreateParamsPhaseItemDiscountr   r   r   Nr   r   r   r   CreateParamsPhaseItemDiscountr     r   r   r   c                   l    e Zd ZU eed<   	 eed<   	 ded<   	 eed      ed<   	 ee   ed<   	 ee   ed<   y	)
r   rp   r   CSubscriptionScheduleService.CreateParamsPhaseItemPriceDataRecurring	recurringr   r   r   r   Nr   r   r   r   CreateParamsPhaseItemPriceDataz:SubscriptionScheduleService.CreateParamsPhaseItemPriceData  g    	 	 YX	 ";<
 	
	 !%%	 )--	r   r   c                   0    e Zd ZU ed   ed<   	 ee   ed<   y)r   daymonthweekyearintervalinterval_countNr   r   r   r   r   r   r`   r   r   r   'CreateParamsPhaseItemPriceDataRecurringzCSubscriptionScheduleService.CreateParamsPhaseItemPriceDataRecurring  %    899	 $C((	r   r   c                   *    e Zd ZU ee   ed<   	 eed<   y)r|   rg   rh   Nri   r   r   r   CreateParamsPhaseTransferDataz9SubscriptionScheduleService.CreateParamsPhaseTransferData  rk   r   r   c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 eee      ed	<   	 ee   ed
<   	 ed   ed<   	 ee   ed<   	 ee   ed<   y)&SubscriptionScheduleService.ListParamsz4SubscriptionScheduleService.ListParamsCanceledAt|intcanceled_atz5SubscriptionScheduleService.ListParamsCompletedAt|intcompleted_atz1SubscriptionScheduleService.ListParamsCreated|intcreatedr"   ending_beforer   limitz4SubscriptionScheduleService.ListParamsReleasedAt|intreleased_at	scheduledstarting_afterN)	r   r   r   r   r   r   r	   r`   r   r   r   r   
ListParamsr     s     B
 	
	 "C
 	
	 ?
 	
	 c""	 #3''	 DI&&	 3	 !B
 	
	 t$$	 $C((	r   r   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)0SubscriptionScheduleService.ListParamsCanceledAtgtgteltlteNr   r   r   r   r`   r   r   r   r   ListParamsCanceledAtr     H    	 	 	 	r   r   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)1SubscriptionScheduleService.ListParamsCompletedAtr   r   r   r   Nr   r   r   r   ListParamsCompletedAtr   /  r   r   r   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)-SubscriptionScheduleService.ListParamsCreatedr   r   r   r   Nr   r   r   r   ListParamsCreatedr   A  r   r   r   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)0SubscriptionScheduleService.ListParamsReleasedAtr   r   r   r   Nr   r   r   r   ListParamsReleasedAtr   S  r   r   r   c                   6    e Zd ZU eee      ed<   	 ee   ed<   y))SubscriptionScheduleService.ReleaseParamsr   preserve_cancel_dateNr   r   r   r   ReleaseParamsr   e  s(    DI&&	 *$//	r   r   c                   $    e Zd ZU eee      ed<   y)*SubscriptionScheduleService.RetrieveParamsr   N)r   r   r   r   r	   r   r   r   r   r   RetrieveParamsr   o  s    DI&&	r   r   c                       e Zd ZU ed   ed<   	 eed      ed<   	 eee      ed<   	 ed   ed<   	 eed      ed	<   	 eed
      ed<   y)(SubscriptionScheduleService.UpdateParams7SubscriptionScheduleService.UpdateParamsDefaultSettingsr$   r%   r*   r   r,   r-   -SubscriptionScheduleService.UpdateParamsPhaser/   rx   r{   N)r   r   r   r   r   r   r	   r   r   r   r   UpdateParamsr   u  s    %E
 	
	 "89
 	
	 DI&&	 :;;	 @A
 	
	 (AB
 	
	r   r   c                       e Zd ZU ee   ed<   	 ed   ed<   	 e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d<   y)r   r4   CSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTaxr6   r7   r:   r;   r>   r?   r@   rA   FSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettingsrC   rD   zOLiteral['']|SubscriptionScheduleService.UpdateParamsDefaultSettingsTransferDatarE   NrF   r   r   r   UpdateParamsDefaultSettingsz7SubscriptionScheduleService.UpdateParamsDefaultSettings  rI   r   r   c                   *    e Zd ZU eed<   	 ed   ed<   y)r   rK   LSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTaxLiabilityrM   NrN   r   r   r   'UpdateParamsDefaultSettingsAutomaticTaxzCSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTax  rP   r   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r   rR   rS   rU   NrV   r   r   r   0UpdateParamsDefaultSettingsAutomaticTaxLiabilityzLSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTaxLiability  rX   r   r   c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)r   rZ   r[   r\   LSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettingsIssuerr^   Nr_   r   r   r   *UpdateParamsDefaultSettingsInvoiceSettingszFSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettings  rb   r   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r   rR   rS   rU   NrV   r   r   r   0UpdateParamsDefaultSettingsInvoiceSettingsIssuerzLSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettingsIssuer  rX   r   r   c                   *    e Zd ZU ee   ed<   	 eed<   y)CSubscriptionScheduleService.UpdateParamsDefaultSettingsTransferDatarg   rh   Nri   r   r   r   'UpdateParamsDefaultSettingsTransferDatar     rk   r   r  c                      e Zd ZU eed      ed<   	 ee   ed<   	 ed   ed<   	 eed      ed<   	 eed      ed	<   	 ee   ed
<   	 ee   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ee	   ed<   	 ee
eef      ed<   	 ee   ed<   	 eed      ed<   	 ed   ed<   	 ed   ed<   	 ee   ed <   	 ed   ed!<   y")#r   ;SubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemrn   r4   9SubscriptionScheduleService.UpdateParamsPhaseAutomaticTaxr6   r7   r:   r;   r>   rp   r?   rZ   rq   r@   rA   zGLiteral['']|List[SubscriptionScheduleService.UpdateParamsPhaseDiscount]rr   r0   rs   <SubscriptionScheduleService.UpdateParamsPhaseInvoiceSettingsrC   1SubscriptionScheduleService.UpdateParamsPhaseItemrv   rw   r-   rD   rx   r{   r1   9SubscriptionScheduleService.UpdateParamsPhaseTransferDatarE   r}   r~   Nr   r   r   r   UpdateParamsPhasez-SubscriptionScheduleService.UpdateParamsPhase  s   &NO
 	
	 "-U!33	 #G
 	
	 *'2L*MNN	 ':;
 	
	 c""	 !,C 00	 ''>??	 !!233	 U
 	
	 233	 &J
 	
	 GHH	  $$	 d38n--	 "#&&	 (AB
 	
	   455	 #G
 	
	 4  	 344	r   r  c                   l    e Zd ZU eed      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ed   ed<   y	)
r  CSubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemDiscountrr   r   DSubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemPriceDatar   r   rZ   r   Nr   r   r   r   UpdateParamsPhaseAddInvoiceItemz;SubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemc  r   r   r  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)r
  r   r   r   Nr   r   r   r   'UpdateParamsPhaseAddInvoiceItemDiscountzCSubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemDiscount  r   r   r  c                   `    e Zd ZU eed<   	 eed<   	 eed      ed<   	 ee   ed<   	 ee   ed<   y)r  rp   r   r   r   r   r   Nr   r   r   r   (UpdateParamsPhaseAddInvoiceItemPriceDatazDSubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemPriceData  r   r   r  c                   *    e Zd ZU eed<   	 ed   ed<   y)r  rK   BSubscriptionScheduleService.UpdateParamsPhaseAutomaticTaxLiabilityrM   NrN   r   r   r   UpdateParamsPhaseAutomaticTaxz9SubscriptionScheduleService.UpdateParamsPhaseAutomaticTax  r   r   r  c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r  rR   rS   rU   NrV   r   r   r   &UpdateParamsPhaseAutomaticTaxLiabilityzBSubscriptionScheduleService.UpdateParamsPhaseAutomaticTaxLiability  rX   r   r  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)5SubscriptionScheduleService.UpdateParamsPhaseDiscountr   r   r   Nr   r   r   r   UpdateParamsPhaseDiscountr    r   r   r  c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)r  rZ   r[   r\   BSubscriptionScheduleService.UpdateParamsPhaseInvoiceSettingsIssuerr^   Nr_   r   r   r    UpdateParamsPhaseInvoiceSettingsz<SubscriptionScheduleService.UpdateParamsPhaseInvoiceSettings  r   r   r  c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r  rR   rS   rU   NrV   r   r   r   &UpdateParamsPhaseInvoiceSettingsIssuerzBSubscriptionScheduleService.UpdateParamsPhaseInvoiceSettingsIssuer  rX   r   r  c                       e Zd ZU ed   ed<   	 eeeef      ed<   	 ee   ed<   	 ee   ed<   	 ed   ed<   	 ee   ed<   	 ed	   ed
<   y)r  zKLiteral['']|List[SubscriptionScheduleService.UpdateParamsPhaseItemDiscount]rr   r-   r   r   :SubscriptionScheduleService.UpdateParamsPhaseItemPriceDatar   r   rZ   r   Nr   r   r   r   UpdateParamsPhaseItemz1SubscriptionScheduleService.UpdateParamsPhaseItem  r   r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)9SubscriptionScheduleService.UpdateParamsPhaseItemDiscountr   r   r   Nr   r   r   r   UpdateParamsPhaseItemDiscountr"    r   r   r#  c                   l    e Zd ZU eed<   	 eed<   	 ded<   	 eed      ed<   	 ee   ed<   	 ee   ed<   y	)
r  rp   r   CSubscriptionScheduleService.UpdateParamsPhaseItemPriceDataRecurringr   r   r   r   r   Nr   r   r   r   UpdateParamsPhaseItemPriceDataz:SubscriptionScheduleService.UpdateParamsPhaseItemPriceData  r   r   r&  c                   0    e Zd ZU ed   ed<   	 ee   ed<   y)r%  r   r   r   Nr   r   r   r   'UpdateParamsPhaseItemPriceDataRecurringzCSubscriptionScheduleService.UpdateParamsPhaseItemPriceDataRecurring/  r   r   r(  c                   *    e Zd ZU ee   ed<   	 eed<   y)r  rg   rh   Nri   r   r   r   UpdateParamsPhaseTransferDataz9SubscriptionScheduleService.UpdateParamsPhaseTransferData9  rk   r   r*  paramsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )D
        Retrieves the list of your subscription schedules.
        get/v1/subscription_schedulesapibase_addressr+  r,  )r
   r   r   _requestrT   r+  r,  s      r   listz SubscriptionScheduleService.listC  s:     +,MM,"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r/  r0  r1  r2  r3  N)r
   r   r   _request_asyncr6  s      r   
list_asyncz&SubscriptionScheduleService.list_asyncV  sJ      +,%%," &  	
 		
s   +86
	8r!   c           
      J    t        t        | j                  ddd||            S )
        Creates a new subscription schedule object. Each customer can have up to 500 active or scheduled subscriptions.
        postr1  r2  r3  )r
   r   r5  r6  s      r   createz"SubscriptionScheduleService.createi  s4      MM,"  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r<  r=  r1  r2  r3  N)r
   r   r9  r6  s      r   create_asyncz(SubscriptionScheduleService.create_async|  sD       %%," &  	
 		
s   $1/
	1scheduler   c                 |    t        t        | j                  ddj                  t	        |            d||            S )
        Retrieves the details of an existing subscription schedule. You only need to supply the unique subscription schedule identifier that was returned upon subscription schedule creation.
        r0  %/v1/subscription_schedules/{schedule}rA  r2  r3  r
   r   r5  formatr   rT   rA  r+  r,  s       r   retrievez$SubscriptionScheduleService.retrieve  sN      MM7>>(2 ?  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rC  r0  rD  rE  r2  r3  Nr
   r   r9  rG  r   rH  s       r   retrieve_asyncz*SubscriptionScheduleService.retrieve_async  s^       %%7>>(2 ?  # &  
 	
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )<
        Updates an existing subscription schedule.
        r=  rD  rE  r2  r3  rF  rH  s       r   updatez"SubscriptionScheduleService.update  sN      MM7>>(2 ?  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rO  r=  rD  rE  r2  r3  NrK  rH  s       r   update_asyncz(SubscriptionScheduleService.update_async  s^       %%7>>(2 ?  # &  
 	
rM  r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )
        Cancels a subscription schedule and its associated subscription immediately (if the subscription schedule has an active subscription). A subscription schedule can only be canceled if its status is not_started or active.
        r=  ,/v1/subscription_schedules/{schedule}/cancelrE  r2  r3  rF  rH  s       r   r&   z"SubscriptionScheduleService.cancel  sO      MM>EE(2 F  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rT  r=  rU  rE  r2  r3  NrK  rH  s       r   cancel_asyncz(SubscriptionScheduleService.cancel_async  s_       %%>EE(2 F  # &  
 	
rM  r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )  
        Releases the subscription schedule immediately, which will stop scheduling of its phases, but leave any existing subscription in place. A schedule can only be released if its status is not_started or active. If the subscription schedule is currently associated with a subscription, releasing it will remove its subscription property and set the subscription's ID to the released_subscription property.
        r=  -/v1/subscription_schedules/{schedule}/releaserE  r2  r3  rF  rH  s       r   r(   z#SubscriptionScheduleService.release  sO      MM?FF(2 G  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rY  r=  rZ  rE  r2  r3  NrK  rH  s       r   release_asyncz)SubscriptionScheduleService.release_async)  s_       %%?FF(2 G  # &  
 	
rM  N)Fr   r   r   r   r   r2   rH   rO   rW   ra   rd   rj   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   r7  r:  r>  r@  r   rI  rL  rP  rR  r&   rW  r(   r\  r   r   r   r   r      s   y &y &P,i ,\
) 
9 Y  9 ) ^I ^@) 8) 9 0
	 
 I 9    	  D	  8) 	 0Y 0dy $	 $I $y $	   y  D,i ,\
) 
9 Y  9 ) bI bH) 8) 9 0
	 
 I 9    	  D	  8) 	  <>"$
8
  
 
(	)	
* <>"$
8
  
 
(	)	
* >@"$
:
  
 
	
* >@"$
:
  
 
	
, @B"$	

 =
  	

 

2 @B"$	

 =
  	

 

2 >@"$	

 ;
  	

 

2 >@"$	

 ;
  	

 

2 >@"$	

 ;
  	

 

2 >@"$	

 ;
  	

 

2 ?A"$	

 <
  	

 

2 ?A"$	

 <
  	

 

r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._subscription_scheduler   stripe._utilr   typingr   r	   r
   typing_extensionsr   r   r   r   r   r   r   <module>rd     s0    + 2 0 > $ # # = =q
- q
r   