
    <@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      Z5 G de dfe      Z6 G dg dhe      Z7 G di dje      Z8 G dk dle      Z9 G dm dne      Z: G do dpe      Z;i i fdqdrdse<dte=e>   fduZ?i i fdqdrdse<dte=e>   fdvZ@i i fdqdwdse<dte>fdxZAi i fdqdwdse<dte>fdyZBi i fdzeCdqd{dse<dte>fd|ZDi i fdzeCdqd{dse<dte>fd}ZEi i fdzeCdqd~dse<dte>fdZFi i fdzeCdqd~dse<dte>fdZGi i fdzeCdqddse<dte>fdZHi i fdzeCdqddse<dte>fdZIi i fdzeCdqddse<dte>fdZJi i fdzeCdqddse<dte>fdZKy)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     d/var/www/html/AdoubleTech/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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_anchorzTLiteral['']|SubscriptionScheduleService.CreateParamsDefaultSettingsBillingThresholdsbilling_thresholds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	 (b
 	
	 ':;
 	
	 !,C 00	 !!233	 &T
 	
	 ""344	 #]
 	
	r   rI   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.CreateParamsDefaultSettingsAutomaticTaxw   #    	 Z
 	
	r   rP   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)rM   accountrS   selftypeNr   r   r   r   r   r   r   r   r   r   0CreateParamsDefaultSettingsAutomaticTaxLiabilityzLSubscriptionScheduleService.CreateParamsDefaultSettingsAutomaticTaxLiability   %    S!!	 '((	r   rX   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)HSubscriptionScheduleService.CreateParamsDefaultSettingsBillingThresholds
amount_gtereset_billing_cycle_anchorNr   r   r   r   intr   r   r   r   r   ,CreateParamsDefaultSettingsBillingThresholdsr[      $    $$	 %0$55	r   r`   c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)rC   Literal['']|List[str]account_tax_idsdays_until_dueLSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettingsIssuerissuerNr   r   r   r   r   r_   r   r   r   *CreateParamsDefaultSettingsInvoiceSettingszFSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettings   <    $%<==	 $C((	 Z
 	
	r   ri   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)rf   rS   rT   rV   NrW   r   r   r   0CreateParamsDefaultSettingsInvoiceSettingsIssuerzLSubscriptionScheduleService.CreateParamsDefaultSettingsInvoiceSettingsIssuer   rY   r   rl   c                   *    e Zd ZU ee   ed<   	 eed<   y)CSubscriptionScheduleService.CreateParamsDefaultSettingsTransferDataamount_percentdestinationNr   r   r   r   rH   r   r   r   r   r   'CreateParamsDefaultSettingsTransferDatarn          #E**	 	r   rr   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d   ed	<   	 eed
      ed<   	 ee   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:   zJLiteral['']|SubscriptionScheduleService.CreateParamsPhaseBillingThresholdsr;   r<   r?   couponcurrencyr@   rc   default_tax_ratesrA   rB   zGLiteral['']|List[SubscriptionScheduleService.CreateParamsPhaseDiscount]	discountsend_date<SubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsrD   1SubscriptionScheduleService.CreateParamsPhaseItemitems
iterationsr-   rE   always_invoicecreate_prorationsr'   proration_behavior9SubscriptionScheduleService.CreateParamsPhaseTransferDatarF   trial	trial_endNr   r   r   r   r	   r   rH   r   r   r_   r   r   r   r   r   CreateParamsPhasez-SubscriptionScheduleService.CreateParamsPhase   s   &NO
 	
	 "-U!33	 #G
 	
	 *'2L*MNN	 (X
 	
	 ':;
 	
	 C  	 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	)
ru   CSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemDiscountr{   priceDSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemPriceData
price_dataquantityrc   	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   rx   discountpromotion_codeNr   r   r   r   r   r   r   r   r   'CreateParamsPhaseAddInvoiceItemDiscountzCSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemDiscountA  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   ry   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalNr   r   r   r   r   r   r   r_   r   r   r   (CreateParamsPhaseAddInvoiceItemPriceDatazDSubscriptionScheduleService.CreateParamsPhaseAddInvoiceItemPriceDataO  Y    	 	 ";<
 	
	 !%%	 )--	r   r   c                   *    e Zd ZU eed<   	 ed   ed<   y)rw   rL   BSubscriptionScheduleService.CreateParamsPhaseAutomaticTaxLiabilityrN   NrO   r   r   r   CreateParamsPhaseAutomaticTaxz9SubscriptionScheduleService.CreateParamsPhaseAutomaticTaxg  #    	 P
 	
	r   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r   rS   rT   rV   NrW   r   r   r   &CreateParamsPhaseAutomaticTaxLiabilityzBSubscriptionScheduleService.CreateParamsPhaseAutomaticTaxLiabilitys  rY   r   r   c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)>SubscriptionScheduleService.CreateParamsPhaseBillingThresholdsr\   r]   Nr^   r   r   r   "CreateParamsPhaseBillingThresholdsr   }  ra   r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)5SubscriptionScheduleService.CreateParamsPhaseDiscountrx   r   r   Nr   r   r   r   CreateParamsPhaseDiscountr     r   r   r   c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)r}   rc   rd   re   BSubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsIssuerrg   Nrh   r   r   r    CreateParamsPhaseInvoiceSettingsz<SubscriptionScheduleService.CreateParamsPhaseInvoiceSettings  <    $%<==	 $C((	 P
 	
	r   r   c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r   rS   rT   rV   NrW   r   r   r   &CreateParamsPhaseInvoiceSettingsIssuerzBSubscriptionScheduleService.CreateParamsPhaseInvoiceSettingsIssuer  rY   r   r   c                       e Zd ZU ed   ed<   	 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~   zNLiteral['']|SubscriptionScheduleService.CreateParamsPhaseItemBillingThresholdsr;   zKLiteral['']|List[SubscriptionScheduleService.CreateParamsPhaseItemDiscount]r{   r-   planr   :SubscriptionScheduleService.CreateParamsPhaseItemPriceDatar   r   rc   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                       e Zd ZU eed<   y)BSubscriptionScheduleService.CreateParamsPhaseItemBillingThresholds	usage_gteNr   r   r   r_   r   r   r   r   &CreateParamsPhaseItemBillingThresholdsr         	r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)9SubscriptionScheduleService.CreateParamsPhaseItemDiscountrx   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   ry   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   ro   rp   Nrq   r   r   r   CreateParamsPhaseTransferDataz9SubscriptionScheduleService.CreateParamsPhaseTransferData  rs   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   M  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   q  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     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     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     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/   r   r   N)r   r   r   r   r   r   r	   r   r   r   r   UpdateParamsr     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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:   zTLiteral['']|SubscriptionScheduleService.UpdateParamsDefaultSettingsBillingThresholdsr;   r<   r?   r@   rA   rB   FSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettingsrD   rE   zOLiteral['']|SubscriptionScheduleService.UpdateParamsDefaultSettingsTransferDatarF   NrG   r   r   r   UpdateParamsDefaultSettingsz7SubscriptionScheduleService.UpdateParamsDefaultSettings  rJ   r   r  c                   *    e Zd ZU eed<   	 ed   ed<   y)r  rL   LSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTaxLiabilityrN   NrO   r   r   r   'UpdateParamsDefaultSettingsAutomaticTaxzCSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTax  rQ   r   r  c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r  rS   rT   rV   NrW   r   r   r   0UpdateParamsDefaultSettingsAutomaticTaxLiabilityzLSubscriptionScheduleService.UpdateParamsDefaultSettingsAutomaticTaxLiability  rY   r   r
  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)HSubscriptionScheduleService.UpdateParamsDefaultSettingsBillingThresholdsr\   r]   Nr^   r   r   r   ,UpdateParamsDefaultSettingsBillingThresholdsr    ra   r   r  c                   B    e Zd ZU ed   ed<   	 ee   ed<   	 ed   ed<   y)r  rc   rd   re   LSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettingsIssuerrg   Nrh   r   r   r   *UpdateParamsDefaultSettingsInvoiceSettingszFSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettings  rj   r   r  c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r  rS   rT   rV   NrW   r   r   r   0UpdateParamsDefaultSettingsInvoiceSettingsIssuerzLSubscriptionScheduleService.UpdateParamsDefaultSettingsInvoiceSettingsIssuer+  rY   r   r  c                   *    e Zd ZU ee   ed<   	 eed<   y)CSubscriptionScheduleService.UpdateParamsDefaultSettingsTransferDataro   rp   Nrq   r   r   r   'UpdateParamsDefaultSettingsTransferDatar  5  rs   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d   ed	<   	 eed
      ed<   	 ee   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.UpdateParamsPhaseAddInvoiceItemrv   r4   9SubscriptionScheduleService.UpdateParamsPhaseAutomaticTaxr6   r7   r:   zJLiteral['']|SubscriptionScheduleService.UpdateParamsPhaseBillingThresholdsr;   r<   r?   rx   ry   r@   rc   rz   rA   rB   zGLiteral['']|List[SubscriptionScheduleService.UpdateParamsPhaseDiscount]r{   r0   r|   <SubscriptionScheduleService.UpdateParamsPhaseInvoiceSettingsrD   1SubscriptionScheduleService.UpdateParamsPhaseItemr   r   r-   rE   r   r   r1   9SubscriptionScheduleService.UpdateParamsPhaseTransferDatarF   r   r   Nr   r   r   r   UpdateParamsPhasez-SubscriptionScheduleService.UpdateParamsPhase?  s   &NO
 	
	 "-U!33	 #G
 	
	 *'2L*MNN	 (X
 	
	 ':;
 	
	 C  	 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.UpdateParamsPhaseAddInvoiceItemDiscountr{   r   DSubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItemPriceDatar   r   rc   r   Nr   r   r   r   UpdateParamsPhaseAddInvoiceItemz;SubscriptionScheduleService.UpdateParamsPhaseAddInvoiceItem  r   r   r   c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)r  rx   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  ry   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  rL   BSubscriptionScheduleService.UpdateParamsPhaseAutomaticTaxLiabilityrN   NrO   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&  rS   rT   rV   NrW   r   r   r   &UpdateParamsPhaseAutomaticTaxLiabilityzBSubscriptionScheduleService.UpdateParamsPhaseAutomaticTaxLiability  rY   r   r)  c                   0    e Zd ZU ee   ed<   	 ee   ed<   y)>SubscriptionScheduleService.UpdateParamsPhaseBillingThresholdsr\   r]   Nr^   r   r   r   "UpdateParamsPhaseBillingThresholdsr+    ra   r   r,  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)5SubscriptionScheduleService.UpdateParamsPhaseDiscountrx   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  rc   rd   re   BSubscriptionScheduleService.UpdateParamsPhaseInvoiceSettingsIssuerrg   Nrh   r   r   r    UpdateParamsPhaseInvoiceSettingsz<SubscriptionScheduleService.UpdateParamsPhaseInvoiceSettings  r   r   r2  c                   0    e Zd ZU ee   ed<   	 ed   ed<   y)r1  rS   rT   rV   NrW   r   r   r   &UpdateParamsPhaseInvoiceSettingsIssuerzBSubscriptionScheduleService.UpdateParamsPhaseInvoiceSettingsIssuer-  rY   r   r4  c                       e Zd ZU ed   ed<   	 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  zNLiteral['']|SubscriptionScheduleService.UpdateParamsPhaseItemBillingThresholdsr;   zKLiteral['']|List[SubscriptionScheduleService.UpdateParamsPhaseItemDiscount]r{   r-   r   r   :SubscriptionScheduleService.UpdateParamsPhaseItemPriceDatar   r   rc   r   Nr   r   r   r   UpdateParamsPhaseItemz1SubscriptionScheduleService.UpdateParamsPhaseItem7  r   r   r7  c                       e Zd ZU eed<   y)BSubscriptionScheduleService.UpdateParamsPhaseItemBillingThresholdsr   Nr   r   r   r   &UpdateParamsPhaseItemBillingThresholdsr9  _  r   r   r:  c                   B    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   y)9SubscriptionScheduleService.UpdateParamsPhaseItemDiscountrx   r   r   Nr   r   r   r   UpdateParamsPhaseItemDiscountr<  e  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	)
r6  ry   r   CSubscriptionScheduleService.UpdateParamsPhaseItemPriceDataRecurringr   r   r   r   r   Nr   r   r   r   UpdateParamsPhaseItemPriceDataz:SubscriptionScheduleService.UpdateParamsPhaseItemPriceDatas  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   rB  c                   *    e Zd ZU ee   ed<   	 eed<   y)r  ro   rp   Nrq   r   r   r   UpdateParamsPhaseTransferDataz9SubscriptionScheduleService.UpdateParamsPhaseTransferData  rs   r   rD  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_addressrE  rF  )r
   r   r   _requestrU   rE  rF  s      r   listz SubscriptionScheduleService.list  s:     +,MM,"  	
 		
r   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)rI  rJ  rK  rL  rM  N)r
   r   r   _request_asyncrP  s      r   
list_asyncz&SubscriptionScheduleService.list_async  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.
        postrK  rL  rM  )r
   r   rO  rP  s      r   createz"SubscriptionScheduleService.create  s4      MM,"  	
 		
r   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rV  rW  rK  rL  rM  N)r
   r   rS  rP  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.
        rJ  %/v1/subscription_schedules/{schedule}r[  rL  rM  r
   r   rO  formatr   rU   r[  rE  rF  s       r   retrievez$SubscriptionScheduleService.retrieve  sN      MM7>>(2 ?  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r]  rJ  r^  r_  rL  rM  Nr
   r   rS  ra  r   rb  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.
        rW  r^  r_  rL  rM  r`  rb  s       r   updatez"SubscriptionScheduleService.update  sN      MM7>>(2 ?  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)ri  rW  r^  r_  rL  rM  Nre  rb  s       r   update_asyncz(SubscriptionScheduleService.update_async1  s^       %%7>>(2 ?  # &  
 	
rg  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.
        rW  ,/v1/subscription_schedules/{schedule}/cancelr_  rL  rM  r`  rb  s       r   r&   z"SubscriptionScheduleService.cancelG  sO      MM>EE(2 F  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rn  rW  ro  r_  rL  rM  Nre  rb  s       r   cancel_asyncz(SubscriptionScheduleService.cancel_async]  s_       %%>EE(2 F  # &  
 	
rg  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.
        rW  -/v1/subscription_schedules/{schedule}/releaser_  rL  rM  r`  rb  s       r   r(   z#SubscriptionScheduleService.releases  sO      MM?FF(2 G  #  
 	
r   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rs  rW  rt  r_  rL  rM  Nre  rb  s       r   release_asyncz)SubscriptionScheduleService.release_async  s_       %%?FF(2 G  # &  
 	
rg  N)Lr   r   r   r   r   r2   rI   rP   rX   r`   ri   rl   rr   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/  r2  r4  r7  r:  r=  r@  rB  rD  r   r   r   rQ  rT  rX  rZ  r   rc  rf  rj  rl  r&   rq  r(   rv  r   r   r   r   r      s   y &y &P2i 2h
) 
9 y Y  9 ) hI hT) 8) 9 0
	 
 Y I 9   &	 &P 	  8) 	 0Y 0dy $	 $I $y $	   y  D2i 2h
) 
9 y Y  9 ) lI l\) 8) 9 0
	 
 Y I 9   &	 &P 	  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>r~     s0    + 2 0 > $ # # = =Q
- Q
r   