
    "Bhߎ                    z   S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJrJr  S S	KJrJrJrJrJrJr  S S
KJrJrJrJrJr  \(       aN  S SKJr  S SK J!r!  S SK"J#r#  S SK$J%r%  S SK&J'r(  S SK)J*r*  S SK+J,r,  S SK-J.r.  S SK/J0r0  S SK1J2r2  S SK3J4r4  S SK5J6r6  S SK7J8r8   " S S\S   \S   \S   5      r9g)    )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)Coupon)Customer)Discount)PaymentMethod)Plan)Price)PromotionCode)Subscription)TaxId)TaxRate)	TestClockc                   
   \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\	5      r " S S\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r  " S/ S0\5      r! " S1 S2\5      r" " S3 S4\5      r# " S5 S6\5      r$ " S7 S8\5      r% " S9 S:\5      r& " S; S<\5      r' " S= S>\5      r( " S? S@\5      r) " SA SB\5      r* " SC SD\5      r+ " SE SF\5      r, " SG SH\5      r- " SI SJ\5      r. " SK SL\5      r/ " SM SN\5      r0 " SO SP\5      r1 " SQ SR\5      r2 " SS ST\5      r3 " SU SV\5      r4 " SW SX\5      r5 " SY SZ\5      r6 " S[ S\\5      r7 " S] S^\5      r8 " S_ S`\5      r9 " Sa Sb\5      r: " Sc Sd\5      r; " Se Sf\5      r< " Sg Sh\5      r= " Si Sj\5      r> " Sk Sl\5      r? " Sm Sn\5      r@ " So Sp\5      rA " Sq Sr\5      rB " Ss St\5      rC " Su Sv\5      rD " Sw Sx\5      rE " Sy Sz\5      rF " S{ S|\5      rG " S} S~\5      rH " S S\5      rI " S S\5      rJ\K\LS      \S'    \
\S'    \K\M   \S'    \K\M   \S'    \M\S'    \K\   \S'    \LS   \S'    \\S'   \S   \S'    \N\S'    \O\S'    \K\P\N\N4      \S'    \S   \S'    \Q\   \S'    \K\M   \S'    \K\N   \S'    \S   \S'    \K\LS      \S'    \K\LS      \S'    \RS\NS\SS   SS 4S j5       rT\U\VS\NS\SS   SS 4S j5       5       rW\US\SS   SS 4S j5       rW\X" S5      S\SS   SS 4S j5       rW\RS\NS\SS   SS 4S j5       rY\U\VS\NS\SS   SS 4S j5       5       rZ\US\SS   SS 4S j5       rZ\X" S5      S\SS   SS 4S j5       rZ\RS\SS   SS 4S j5       r[\RS\SS   SS 4S j5       r\\RS\SS   S\]S    4S j5       r^\RS\SS   S\]S    4S j5       r_\RS\NS\SS   SS 4S j5       r`\RS\NS\SS   SS 4S j5       ra\RS\NS\SS   SS 4S j5       rb\U\VS\NS\SS   SS 4S j5       5       rc\US\SS   SS 4S j5       rc\X" S5      S\SS   SS 4S j5       rc\RS\NS\SS   SS 4S j5       rd\U\VS\NS\SS   SS 4S j5       5       re\US\SS   SS 4S j5       re\X" S5      S\SS   SS 4S j5       re\RS\NS\SS   SS 4S j5       rf\RS\NS\SS   SS 4S j5       rg\
\\\S.rhSrig)SubscriptionSchedule$   z
A subscription schedule allows you to create and manage the lifecycle of a subscription by predefining expected changes.

Related guide: [Subscription schedules](https://stripe.com/docs/billing/subscriptions/subscription-schedules)
subscription_scheduleOBJECT_NAMEc                   8    \ rS rSr% \S   \S'    \\   \S'   Srg) SubscriptionSchedule.BillingMode3   classicflexibletype
updated_at N)	__name__
__module____qualname____firstlineno__r   __annotations__r   int__static_attributes__r1       bC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\stripe/_subscription_schedule.pyBillingModer*   3   s$    +,,	 SM!	r9   r;   c                   ,    \ rS rSr% \\S'    \\S'   Srg)!SubscriptionSchedule.CurrentPhase=   end_date
start_dater1   Nr2   r3   r4   r5   r7   r6   r8   r1   r9   r:   CurrentPhaser=   =   s    	 	r9   rB   c                   8   \ rS rSr%  " S S\5      r " S S\5      r " S S\5      r " S S	\5      r\	\
   \S
'    \	\   \S'   \S   \S'    \	\   \S'    \	\S      \S'    \	\S      \S'    \	\   \S'    \\S'   \	\S      \S'    \	\   \S'    \\\\S.rSrg)$SubscriptionSchedule.DefaultSettingsG   c                   j    \ rS rSr%  " S S\5      r\\S      \S'    \	\S'    \\   \S'    S\0r
Srg	)
1SubscriptionSchedule.DefaultSettings.AutomaticTaxH   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg);SubscriptionSchedule.DefaultSettings.AutomaticTax.LiabilityI   r   accountrL   selfr/   r1   N	r2   r3   r4   r5   r   r   r6   r   r8   r1   r9   r:   	LiabilityrJ   I   *    !/)"<== /00r9   rP   requires_location_inputsdisabled_reasonenabled	liabilityr1   Nr2   r3   r4   r5   r   rP   r   r   r6   bool_inner_class_typesr8   r1   r9   r:   AutomaticTaxrG   H   Q    L  &g.H&IJJ M  	** #.y!9r9   rY   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)6SubscriptionSchedule.DefaultSettings.BillingThresholdsa   
amount_gtereset_billing_cycle_anchorr1   N	r2   r3   r4   r5   r   r7   r6   rW   r8   r1   r9   r:   BillingThresholdsr\   a   "     % )16r9   ra   c                   n    \ rS rSr%  " S S\5      r\\\S         \	S'    \\
   \	S'    \\	S'   S\0rSrg	)
4SubscriptionSchedule.DefaultSettings.InvoiceSettingsk   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg);SubscriptionSchedule.DefaultSettings.InvoiceSettings.Issuerl   r   rL   rM   r/   r1   NrO   r1   r9   r:   Issuerrg   l   rQ   r9   ri   r!   account_tax_idsdays_until_dueissuerr1   Nr2   r3   r4   r5   r   ri   r   r   r   r6   r7   rX   r8   r1   r9   r:   InvoiceSettingsrd   k   sM      &d?7+C&DEE %SM) N"*F!3r9   rn   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)1SubscriptionSchedule.DefaultSettings.TransferData   amount_percentr   destinationr1   N	r2   r3   r4   r5   r   floatr6   r   r8   r1   r9   r:   TransferDatarp      #    $UO+ )33r9   rv   application_fee_percentautomatic_tax	automaticphase_startbilling_cycle_anchorbilling_thresholdscharge_automaticallysend_invoicecollection_methodr   default_payment_methoddescriptioninvoice_settingsr   on_behalf_oftransfer_data)ry   r~   r   r   r1   N)r2   r3   r4   r5   r   rY   ra   rn   rv   r   ru   r6   r   r   strrX   r8   r1   r9   r:   DefaultSettingsrD   G   s    	:< 	:2	 		4l 	4,	< 	 "*%0	  --%&@AA	 %%677	 $:;
 	
	 !))I JJ	 c]"	 *)y9::	  --	 *"3 /)	
r9   r   c                   @   \ rS rSr%  " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r\\   \S'    \\   \S'    \\   \S'   \\S      \S'    \\   \S'    \\S      \S'    \\S'    \\S      \S'    \\S      \S'    \\   \S'    \\   \S'    \\S'    \\	   \S '    \\
   \S!'    \\\\4      \S"'    \\S#      \S$'    \S%   \S&'    \\S''    \\   \S('    \\   \S)'    \\\\\	\
\S*.rS+rg,)-SubscriptionSchedule.Phase   c                       \ rS rSr%  " S S\5      r\\   \S'    \S   \S'    \	\
   \S'    \	\S      \S	'    S\0rS
rg))SubscriptionSchedule.Phase.AddInvoiceItem   c                   \    \ rS rSr% \\S      \S'    \\S      \S'    \\S      \S'   Srg	)
2SubscriptionSchedule.Phase.AddInvoiceItem.Discount   r   couponDiscountResourcediscountr   promotion_coder1   Nr2   r3   r4   r5   r   r   r6   r8   r1   r9   r:   r   r      F     !:;; #?3E#FGG !))I JJr9   r   	discountsr   pricequantityr"   	tax_ratesr1   N)r2   r3   r4   r5   r   r   r   r6   r   r   r7   rX   r8   r1   r9   r:   AddInvoiceItemr      se    <  H~% #7++ sm#  Y00 #.x!8r9   r   c                   j    \ rS rSr%  " S S\5      r\\S      \S'    \	\S'    \\   \S'    S\0r
Srg	)
'SubscriptionSchedule.Phase.AutomaticTax   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg)1SubscriptionSchedule.Phase.AutomaticTax.Liability   r   rL   rM   r/   r1   NrO   r1   r9   r:   rP   r      rQ   r9   rP   rR   rS   rT   rU   r1   NrV   r1   r9   r:   rY   r      rZ   r9   rY   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg),SubscriptionSchedule.Phase.BillingThresholds   r^   r_   r1   Nr`   r1   r9   r:   ra   r      rb   r9   ra   c                   \    \ rS rSr% \\S      \S'    \\S      \S'    \\S      \S'   Srg	)
#SubscriptionSchedule.Phase.Discount   r   r   r   r   r   r   r1   Nr   r1   r9   r:   r   r      sF    _X677 /ABCC %__%EFFr9   r   c                   v    \ rS rSr%  " S S\5      r\\\S         \	S'    \\
   \	S'    \\   \	S'    S\0rSrg	)
*SubscriptionSchedule.Phase.InvoiceSettingsi	  c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg)1SubscriptionSchedule.Phase.InvoiceSettings.Issueri
  r   rL   rM   r/   r1   NrO   r1   r9   r:   ri   r   
  rQ   r9   ri   r!   rj   rk   rl   r1   Nrm   r1   r9   r:   rn   r   	  sZ      &d?7+C&DEE %SM) V$$ #+F!3r9   rn   c                       \ rS rSr%  " S S\5      r " S S\5      r\\   \S'    \	\   \S'    \\
\\4      \S'    \S	   \S
'    \S   \S'    \\   \S'    \\	S      \S'    \\S.rSrg)SubscriptionSchedule.Phase.Itemi"  c                   &    \ rS rSr% \\   \S'   Srg)1SubscriptionSchedule.Phase.Item.BillingThresholdsi#  	usage_gter1   N)r2   r3   r4   r5   r   r7   r6   r8   r1   r9   r:   ra   r   #  s    #C=(r9   ra   c                   \    \ rS rSr% \\S      \S'    \\S      \S'    \\S      \S'   Srg	)
(SubscriptionSchedule.Phase.Item.Discounti)  r   r   r   r   r   r   r1   Nr   r1   r9   r:   r   r   )  r   r9   r   r~   r   metadatar   planr   r   r   r"   r   )r~   r   r1   N)r2   r3   r4   r5   r   ra   r   r   r6   r   r   r   r   r7   rX   r8   r1   r9   r:   Itemr   "  s    L <  !)): ;; H~% tCH~.. "&)) #7++ sm#  Y00 '8%"r9   r   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)'SubscriptionSchedule.Phase.TransferDataiX  rr   r   rs   r1   Nrt   r1   r9   r:   rv   r   X  rw   r9   rv   add_invoice_itemsrx   ry   rz   r}   r~   r   r   currencyr   r   r"   default_tax_ratesr   r   r?   r   itemsr   r   r   always_invoicecreate_prorationsnoneproration_behaviorr@   r   	trial_end)r   ry   r~   r   r   r   r   r1   N)r2   r3   r4   r5   r   r   rY   ra   r   rn   r   rv   r   r6   r   ru   r   r   r   r7   r   rX   r8   r1   r9   r:   Phaser      s   	9\ 	9B	:< 	:2	 		| 		4l 	424	< 4	l	< 	  //	 "*%0	  --&w/I'JKK	 %%677	 $:;
 	
	 	 !))I JJ	 $DO44	 c]"	 >!	 	 #?33	 Dz	 4S>**	 y9::	 $9
 	
	 	  --	 C= 	 "0)"3! /)
r9   r   c                   P    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'   Sr	g)!SubscriptionSchedule.CancelParamsi  expandinvoice_nowprorater1   N
r2   r3   r4   r5   r   r   r   r6   rW   r8   r1   r9   r:   CancelParamsr     s:    DI&&	 !&&	 T""	r9   r   c                       \ rS rSr% \S   \S'    \\   \S'    \S   \S'    \\S      \S'    \\\      \S	'    \\   \S
'    \S   \S'    \\S      \S'    \S   \S'   Sr	g)!SubscriptionSchedule.CreateParamsi  ,SubscriptionSchedule.CreateParamsBillingModebilling_modecustomer0SubscriptionSchedule.CreateParamsDefaultSettingsdefault_settingscancelr   releaserenewend_behaviorr   from_subscriptionLiteral['']|Dict[str, str]r   &SubscriptionSchedule.CreateParamsPhasephasesint|Literal['now']r@   r1   N)
r2   r3   r4   r5   r   r6   r   r   r   r8   r1   r9   r:   CreateParamsr     s    !:
 	
	 c""	 &>
 	
	 "89
 	
	 DI&&	 's++	 :;;	 D!IJKK	   455	r9   r   c                   &    \ rS rSr% \S   \S'   Srg)r   i  r,   r/   r1   N)r2   r3   r4   r5   r   r6   r8   r1   r9   r:   CreateParamsBillingMode,SubscriptionSchedule.CreateParamsBillingMode  s    +,,	r9   r   c                       \ rS rSr% \\   \S'    \S   \S'    \\S      \S'    \S   \S'    \\S	      \S
'    \\   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   Sr	g)r   i  rx   <SubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTaxry   rz   r}   zMLiteral['']|SubscriptionSchedule.CreateParamsDefaultSettingsBillingThresholdsr~   r   r   r   Literal['']|strr   ?SubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsr   r   zHLiteral['']|SubscriptionSchedule.CreateParamsDefaultSettingsTransferDatar   r1   N
r2   r3   r4   r5   r   ru   r6   r   r   r8   r1   r9   r:   CreateParamsDefaultSettings0SubscriptionSchedule.CreateParamsDefaultSettings      !,U!33	 #J
 	
	 *'2L*MNN	 ([
 	
	 ':;
 	
	 !,C 00	 !!233	 &M
 	
	 ""344	 #V
 	
	r9   r   c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r   i1  rT   ESubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTaxLiabilityrU   r1   Nr2   r3   r4   r5   rW   r6   r   r8   r1   r9   r:   'CreateParamsDefaultSettingsAutomaticTax<SubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTax1  #    	 S
 	
	r9   r   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r   i=  rL   rM   r/   r1   N	r2   r3   r4   r5   r   r   r6   r   r8   r1   r9   r:   0CreateParamsDefaultSettingsAutomaticTaxLiabilityESubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTaxLiability=  %    S!!	 '((	r9   r   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)ASubscriptionSchedule.CreateParamsDefaultSettingsBillingThresholdsiG  r^   r_   r1   N	r2   r3   r4   r5   r   r7   r6   rW   r8   r1   r9   r:   ,CreateParamsDefaultSettingsBillingThresholdsr   G  $    $$	 %0$55	r9   r   c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r   iQ  Literal['']|List[str]rj   rk   ESubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsIssuerrl   r1   Nr2   r3   r4   r5   r   r6   r7   r8   r1   r9   r:   *CreateParamsDefaultSettingsInvoiceSettings?SubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsQ  <    $%<==	 $C((	 S
 	
	r9   r   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r   ia  rL   rM   r/   r1   Nr   r1   r9   r:   0CreateParamsDefaultSettingsInvoiceSettingsIssuerESubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsIssuera  r   r9   r  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)<SubscriptionSchedule.CreateParamsDefaultSettingsTransferDataik  rr   rs   r1   N	r2   r3   r4   r5   r   ru   r6   r   r8   r1   r9   r:   'CreateParamsDefaultSettingsTransferDatar  k      #E**	 	r9   r  c                      \ rS rSr% \\S      \S'    \\   \S'    \S   \S'    \\S      \S'    \S	   \S
'    \\S      \S'    \\	   \S'    \\	   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \\
   \S'    \S   \S'    \S   \S'    \\
   \S'    \\\	\	4      \S'    \\	   \S'    \\S      \S '    \S!   \S"'    \\   \S#'    \\
   \S$'   S%rg&)'r   iu  4SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemr   rx   2SubscriptionSchedule.CreateParamsPhaseAutomaticTaxry   rz   r}   zCLiteral['']|SubscriptionSchedule.CreateParamsPhaseBillingThresholdsr~   r   r   r   r   r   r   r   r   z@Literal['']|List[SubscriptionSchedule.CreateParamsPhaseDiscount]r   .SubscriptionSchedule.CreateParamsPhaseDurationdurationr?   5SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsr   *SubscriptionSchedule.CreateParamsPhaseItemr   
iterationsr   r   r   r   2SubscriptionSchedule.CreateParamsPhaseTransferDatar   trialr   r1   Nr2   r3   r4   r5   r   r   r6   ru   r   r   r7   r   rW   r8   r1   r9   r:   CreateParamsPhase&SubscriptionSchedule.CreateParamsPhaseu  s   &GH
 	
	 "-U!33	 #@
 	
	 *'2L*MNN	 (Q
 	
	 ':;
 	
	 c""	 !,C 00	 ''>??	 !!233	 N
 	
	 NOO	 c""	 &C
 	
	 @AA	  $$	 d38n--	 "#&&	 (AB
 	
	 #@
 	
	 4  	 s##	r9   r  c                   t    \ rS rSr% \\S      \S'    \\   \S'    \S   \S'    \\   \S'    \S   \S	'   S
r	g)r	  i  <SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemDiscountr   r   =SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemPriceData
price_datar   r   r   r1   N
r2   r3   r4   r5   r   r   r6   r   r7   r8   r1   r9   r:   CreateParamsPhaseAddInvoiceItem4SubscriptionSchedule.CreateParamsPhaseAddInvoiceItem  m    N
 	

	 3	  K
 	
	 c""	 677	r9   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)r  i  r   r   r   r1   Nr2   r3   r4   r5   r   r   r6   r8   r1   r9   r:   'CreateParamsPhaseAddInvoiceItemDiscount<SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemDiscount  6    C  	 c""	 $C((	r9   r  c                   h    \ rS rSr% \\S'    \\S'    \\S      \S'    \\   \S'    \\   \S'   Sr	g	)
r  i	  r   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalr1   N
r2   r3   r4   r5   r   r6   r   r   r7   r8   r1   r9   r:   (CreateParamsPhaseAddInvoiceItemPriceData=SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemPriceData	  Y    	 	 ";<
 	
	 !%%	 )--	r9   r,  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r
  i!  rT   ;SubscriptionSchedule.CreateParamsPhaseAutomaticTaxLiabilityrU   r1   Nr   r1   r9   r:   CreateParamsPhaseAutomaticTax2SubscriptionSchedule.CreateParamsPhaseAutomaticTax!  #    	 I
 	
	r9   r1  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r0  i-  rL   rM   r/   r1   Nr   r1   r9   r:   &CreateParamsPhaseAutomaticTaxLiability;SubscriptionSchedule.CreateParamsPhaseAutomaticTaxLiability-  r   r9   r5  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)7SubscriptionSchedule.CreateParamsPhaseBillingThresholdsi7  r^   r_   r1   Nr   r1   r9   r:   "CreateParamsPhaseBillingThresholdsr8  7  r   r9   r9  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg).SubscriptionSchedule.CreateParamsPhaseDiscountiA  r   r   r   r1   Nr  r1   r9   r:   CreateParamsPhaseDiscountr;  A  r!  r9   r<  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r  iO  daymonthweekyearintervalinterval_countr1   N	r2   r3   r4   r5   r   r6   r   r7   r8   r1   r9   r:   CreateParamsPhaseDuration.SubscriptionSchedule.CreateParamsPhaseDurationO  %    899	 $C((	r9   rF  c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r  iY  r   rj   rk   ;SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsIssuerrl   r1   Nr   r1   r9   r:    CreateParamsPhaseInvoiceSettings5SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsY  <    $%<==	 $C((	 I
 	
	r9   rK  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)rJ  ii  rL   rM   r/   r1   Nr   r1   r9   r:   &CreateParamsPhaseInvoiceSettingsIssuer;SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsIssueri  r   r9   rO  c                       \ rS rSr% \S   \S'    \S   \S'    \\\\4      \S'    \\   \S'    \\   \S'    \S	   \S
'    \\   \S'    \S   \S'   Sr	g)r  is  zGLiteral['']|SubscriptionSchedule.CreateParamsPhaseItemBillingThresholdsr~   zDLiteral['']|List[SubscriptionSchedule.CreateParamsPhaseItemDiscount]r   r   r   r   3SubscriptionSchedule.CreateParamsPhaseItemPriceDatar  r   r   r   r1   N
r2   r3   r4   r5   r   r6   r   r   r7   r8   r1   r9   r:   CreateParamsPhaseItem*SubscriptionSchedule.CreateParamsPhaseItems      'U
 	
	 R
 	
	 d38n--	 #	 3	  A
 	
	 c""	 677	r9   rT  c                        \ rS rSr% \\S'   Srg);SubscriptionSchedule.CreateParamsPhaseItemBillingThresholdsi  r   r1   NrA   r1   r9   r:   &CreateParamsPhaseItemBillingThresholdsrX        	r9   rY  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)2SubscriptionSchedule.CreateParamsPhaseItemDiscounti  r   r   r   r1   Nr  r1   r9   r:   CreateParamsPhaseItemDiscountr\    r!  r9   r]  c                   t    \ rS rSr% \\S'    \\S'    S\S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)rR  i  r   r#  <SubscriptionSchedule.CreateParamsPhaseItemPriceDataRecurring	recurringr$  r(  r)  r*  r1   Nr+  r1   r9   r:   CreateParamsPhaseItemPriceData3SubscriptionSchedule.CreateParamsPhaseItemPriceData  i    	 	 K	
	 ";<
 	
	 !%%	 )--	r9   ra  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r_  i  r>  rC  rD  r1   NrE  r1   r9   r:   'CreateParamsPhaseItemPriceDataRecurring<SubscriptionSchedule.CreateParamsPhaseItemPriceDataRecurring  rH  r9   re  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)r  i  rr   rs   r1   Nr  r1   r9   r:   CreateParamsPhaseTransferData2SubscriptionSchedule.CreateParamsPhaseTransferData  r  r9   rh  c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \\   \S'    \\   \S	'    \\\      \S
'    \\   \S'    \S   \S'    \\	   \S'    \\   \S'   Sr
g)SubscriptionSchedule.ListParamsi  z-SubscriptionSchedule.ListParamsCanceledAt|intcanceled_atz.SubscriptionSchedule.ListParamsCompletedAt|intcompleted_atz*SubscriptionSchedule.ListParamsCreated|intcreatedr   ending_beforer   limitz-SubscriptionSchedule.ListParamsReleasedAt|intreleased_at	scheduledstarting_afterr1   N)r2   r3   r4   r5   r   r6   r   r   r7   rW   r8   r1   r9   r:   
ListParamsrk    s     ;
 	
	 "<
 	
	 IJJ	 c""	 #3''	 DI&&	 3	 !;
 	
	 t$$	 $C((	r9   rt  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg))SubscriptionSchedule.ListParamsCanceledAti  gtgteltlter1   Nr2   r3   r4   r5   r   r7   r6   r8   r1   r9   r:   ListParamsCanceledAtrv    H    	 	 	 	r9   r|  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)*SubscriptionSchedule.ListParamsCompletedAti#  rw  rx  ry  rz  r1   Nr{  r1   r9   r:   ListParamsCompletedAtr  #  r}  r9   r  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)&SubscriptionSchedule.ListParamsCreatedi5  rw  rx  ry  rz  r1   Nr{  r1   r9   r:   ListParamsCreatedr  5  r}  r9   r  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg))SubscriptionSchedule.ListParamsReleasedAtiG  rw  rx  ry  rz  r1   Nr{  r1   r9   r:   ListParamsReleasedAtr  G  r}  r9   r  c                       \ rS rSr% \S   \S'    \\S      \S'    \\\      \S'    \S   \S'    \\S	      \S
'    \\S      \S'   Sr	g)!SubscriptionSchedule.ModifyParamsiY  0SubscriptionSchedule.ModifyParamsDefaultSettingsr   r   r   r   r   r   &SubscriptionSchedule.ModifyParamsPhaser   r   r   r1   N)
r2   r3   r4   r5   r   r6   r   r   r   r8   r1   r9   r:   ModifyParamsr  Y  s    %>
 	
	 "89
 	
	 DI&&	 :;;	 D!IJKK	 (AB
 	
	r9   r  c                       \ rS rSr% \\   \S'    \S   \S'    \\S      \S'    \S   \S'    \\S	      \S
'    \\   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'   Sr	g)r  iy  rx   <SubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTaxry   rz   r}   zMLiteral['']|SubscriptionSchedule.ModifyParamsDefaultSettingsBillingThresholdsr~   r   r   r   r   r   ?SubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsr   r   zHLiteral['']|SubscriptionSchedule.ModifyParamsDefaultSettingsTransferDatar   r1   Nr   r1   r9   r:   ModifyParamsDefaultSettings0SubscriptionSchedule.ModifyParamsDefaultSettingsy  r   r9   r  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r  i  rT   ESubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTaxLiabilityrU   r1   Nr   r1   r9   r:   'ModifyParamsDefaultSettingsAutomaticTax<SubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTax  r   r9   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rL   rM   r/   r1   Nr   r1   r9   r:   0ModifyParamsDefaultSettingsAutomaticTaxLiabilityESubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTaxLiability  r   r9   r  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)ASubscriptionSchedule.ModifyParamsDefaultSettingsBillingThresholdsi  r^   r_   r1   Nr   r1   r9   r:   ,ModifyParamsDefaultSettingsBillingThresholdsr    r   r9   r  c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r  i  r   rj   rk   ESubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsIssuerrl   r1   Nr   r1   r9   r:   *ModifyParamsDefaultSettingsInvoiceSettings?SubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettings  r   r9   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rL   rM   r/   r1   Nr   r1   r9   r:   0ModifyParamsDefaultSettingsInvoiceSettingsIssuerESubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsIssuer  r   r9   r  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)<SubscriptionSchedule.ModifyParamsDefaultSettingsTransferDatai  rr   rs   r1   Nr  r1   r9   r:   'ModifyParamsDefaultSettingsTransferDatar    r  r9   r  c                      \ rS rSr% \\S      \S'    \\   \S'    \S   \S'    \\S      \S'    \S	   \S
'    \\S      \S'    \\	   \S'    \\	   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \\
   \S'    \\\	\	4      \S'    \\	   \S'    \\S       \S!'    \S   \S"'    \S#   \S$'    \\   \S%'    \S   \S&'   S'rg())r  i  4SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemr   rx   2SubscriptionSchedule.ModifyParamsPhaseAutomaticTaxry   rz   r}   zCLiteral['']|SubscriptionSchedule.ModifyParamsPhaseBillingThresholdsr~   r   r   r   r   r   r   r   r   z@Literal['']|List[SubscriptionSchedule.ModifyParamsPhaseDiscount]r   .SubscriptionSchedule.ModifyParamsPhaseDurationr  r   r?   5SubscriptionSchedule.ModifyParamsPhaseInvoiceSettingsr   *SubscriptionSchedule.ModifyParamsPhaseItemr   r  r   r   r   r   r@   2SubscriptionSchedule.ModifyParamsPhaseTransferDatar   r  r   r1   Nr  r1   r9   r:   ModifyParamsPhase&SubscriptionSchedule.ModifyParamsPhase  s   &GH
 	
	 "-U!33	 #@
 	
	 *'2L*MNN	 (Q
 	
	 ':;
 	
	 c""	 !,C 00	 ''>??	 !!233	 N
 	
	 NOO	 233	 &C
 	
	 @AA	  $$	 d38n--	 "#&&	 (AB
 	
	   455	 #@
 	
	 4  	 344	r9   r  c                   t    \ rS rSr% \\S      \S'    \\   \S'    \S   \S'    \\   \S'    \S   \S	'   S
r	g)r  i_  <SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemDiscountr   r   =SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemPriceDatar  r   r   r   r1   Nr  r1   r9   r:   ModifyParamsPhaseAddInvoiceItem4SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItem_  r  r9   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)r  i{  r   r   r   r1   Nr  r1   r9   r:   'ModifyParamsPhaseAddInvoiceItemDiscount<SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemDiscount{  r!  r9   r  c                   h    \ rS rSr% \\S'    \\S'    \\S      \S'    \\   \S'    \\   \S'   Sr	g	)
r  i  r   r#  r$  r(  r)  r*  r1   Nr+  r1   r9   r:   (ModifyParamsPhaseAddInvoiceItemPriceData=SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemPriceData  r.  r9   r  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r  i  rT   ;SubscriptionSchedule.ModifyParamsPhaseAutomaticTaxLiabilityrU   r1   Nr   r1   r9   r:   ModifyParamsPhaseAutomaticTax2SubscriptionSchedule.ModifyParamsPhaseAutomaticTax  r3  r9   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rL   rM   r/   r1   Nr   r1   r9   r:   &ModifyParamsPhaseAutomaticTaxLiability;SubscriptionSchedule.ModifyParamsPhaseAutomaticTaxLiability  r   r9   r  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)7SubscriptionSchedule.ModifyParamsPhaseBillingThresholdsi  r^   r_   r1   Nr   r1   r9   r:   "ModifyParamsPhaseBillingThresholdsr    r   r9   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg).SubscriptionSchedule.ModifyParamsPhaseDiscounti  r   r   r   r1   Nr  r1   r9   r:   ModifyParamsPhaseDiscountr    r!  r9   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r  i  r>  rC  rD  r1   NrE  r1   r9   r:   ModifyParamsPhaseDuration.SubscriptionSchedule.ModifyParamsPhaseDuration  rH  r9   r  c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r  i  r   rj   rk   ;SubscriptionSchedule.ModifyParamsPhaseInvoiceSettingsIssuerrl   r1   Nr   r1   r9   r:    ModifyParamsPhaseInvoiceSettings5SubscriptionSchedule.ModifyParamsPhaseInvoiceSettings  rM  r9   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rL   rM   r/   r1   Nr   r1   r9   r:   &ModifyParamsPhaseInvoiceSettingsIssuer;SubscriptionSchedule.ModifyParamsPhaseInvoiceSettingsIssuer  r   r9   r  c                       \ rS rSr% \S   \S'    \S   \S'    \\\\4      \S'    \\   \S'    \\   \S'    \S	   \S
'    \\   \S'    \S   \S'   Sr	g)r  i  zGLiteral['']|SubscriptionSchedule.ModifyParamsPhaseItemBillingThresholdsr~   zDLiteral['']|List[SubscriptionSchedule.ModifyParamsPhaseItemDiscount]r   r   r   r   3SubscriptionSchedule.ModifyParamsPhaseItemPriceDatar  r   r   r   r1   NrS  r1   r9   r:   ModifyParamsPhaseItem*SubscriptionSchedule.ModifyParamsPhaseItem  rV  r9   r  c                        \ rS rSr% \\S'   Srg);SubscriptionSchedule.ModifyParamsPhaseItemBillingThresholdsi  r   r1   NrA   r1   r9   r:   &ModifyParamsPhaseItemBillingThresholdsr    rZ  r9   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)2SubscriptionSchedule.ModifyParamsPhaseItemDiscounti!  r   r   r   r1   Nr  r1   r9   r:   ModifyParamsPhaseItemDiscountr  !  r!  r9   r  c                   t    \ rS rSr% \\S'    \\S'    S\S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)r  i/  r   r#  <SubscriptionSchedule.ModifyParamsPhaseItemPriceDataRecurringr`  r$  r(  r)  r*  r1   Nr+  r1   r9   r:   ModifyParamsPhaseItemPriceData3SubscriptionSchedule.ModifyParamsPhaseItemPriceData/  rc  r9   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r  iM  r>  rC  rD  r1   NrE  r1   r9   r:   'ModifyParamsPhaseItemPriceDataRecurring<SubscriptionSchedule.ModifyParamsPhaseItemPriceDataRecurringM  rH  r9   r  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)r  iW  rr   rs   r1   Nr  r1   r9   r:   ModifyParamsPhaseTransferData2SubscriptionSchedule.ModifyParamsPhaseTransferDataW  r  r9   r  c                   >    \ rS rSr% \\\      \S'    \\   \S'   Sr	g)"SubscriptionSchedule.ReleaseParamsia  r   preserve_cancel_dater1   Nr   r1   r9   r:   ReleaseParamsr  a  s(    DI&&	 *$//	r9   r  c                   ,    \ rS rSr% \\\      \S'   Srg)#SubscriptionSchedule.RetrieveParamsik  r   r1   N)	r2   r3   r4   r5   r   r   r   r6   r8   r1   r9   r:   RetrieveParamsr  k  s    DI&&	r9   r  r   applicationr   rl  rm  rn  current_phaser   r   r   r   r   idlivemoder   objectr   rq  released_subscription)activecanceled	completednot_startedreleasedstatusr    subscriptionr#   
test_clockscheduleparamsr   returnc                 d    [        SU R                  SSR                  [        U5      S9US95      $ )
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%   post,/v1/subscription_schedules/{schedule}/cancelr  r  r   _static_requestformatr   clsr  r  s      r:   _cls_cancel SubscriptionSchedule._cls_cancel  sK     ">EE(2 F     	
 		
r9   c                     gr  Nr1   r  r  s     r:   r   SubscriptionSchedule.cancel       	r9   c                     gr
  r1   rN   r  s     r:   r   r         	r9   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r%   r  r  r  r   r  r   _requestr  r   getr  s     r:   r   r    sQ     "MM>EE($8 F    	
 		
r9   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r%   r  r  r   r  Nr   _static_request_asyncr  r   r  s      r:   _cls_cancel_async&SubscriptionSchedule._cls_cancel_async  sX      "++>EE(2 F   ,  	
 		
   1><
	>c                    #    g7fr
  r1   r  s     r:   cancel_async!SubscriptionSchedule.cancel_async
  
      	   c                    #    g7fr
  r1   r  s     r:   r  r    
      	r  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r%   r  r  r  r   r  Nr   _request_asyncr  r   r  r  s     r:   r  r    s`      "%%>EE($8 F   &  	
 		
   A AA
	Ar   c           	      T    [        SU R                  SU R                  5       US95      $ )q
Creates a new subscription schedule object. Each customer can have up to 500 active or scheduled subscriptions.
r%   r  r  )r   r  	class_urlr  r  s     r:   createSubscriptionSchedule.create/  s6     "   
 	
r9   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)r'  r%   r  r  N)r   r  r(  r)  s     r:   create_async!SubscriptionSchedule.create_async?  sC      "++ ,  
 	
s   )64
	6rk  c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )4
Retrieves the list of your subscription schedules.
r  r  %Expected list object from API, got %s)r  r(  
isinstancer   	TypeErrorr/   r2   r  r  results      r:   listSubscriptionSchedule.listO  s`     $$MMO % 

 &*--7<((* 
 r9   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r0  r  r  Nr1  )r  r(  r2  r   r3  r/   r2   r4  s      r:   
list_asyncSubscriptionSchedule.list_asyncc  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r  c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ ),
Updates an existing subscription schedule.
/r%   r  r  )r(  r   r   r  r  r  r  urls       r:   modifySubscriptionSchedule.modifyw  sD     +b/:"   
 	
r9   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r<  r=  r%   r  r  N)r(  r   r   r  r>  s       r:   modify_async!SubscriptionSchedule.modify_async  sQ      +b/:"++ ,  
 	
s   ;AA
	Ar  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )  
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%   r  -/v1/subscription_schedules/{schedule}/releaser   r  r  r  s      r:   _cls_release!SubscriptionSchedule._cls_release  sK     "?FF(2 G     	
 		
r9   c                     grF  Nr1   r  s     r:   r   SubscriptionSchedule.release  r  r9   c                     grK  r1   r  s     r:   r   rL    r  r9   rH  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rF  r%   r  rG  r  r   r  r  r  s     r:   r   rL    sQ     "MM?FF($8 G    	
 		
r9   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rF  r%   r  rG  r   r  Nr  r  s      r:   _cls_release_async'SubscriptionSchedule._cls_release_async  sX      "++?FF(2 G   ,  	
 		
r  c                    #    g7frK  r1   r  s     r:   release_async"SubscriptionSchedule.release_async  r  r  c                    #    g7frK  r1   r  s     r:   rS  rT    r!  r  rP  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rF  r%   r  rG  r  r   r  Nr#  r  s     r:   rS  rT    s`      "%%?FF($8 G   &  	
 		
r%  r  c                 8    U " U40 UD6nUR                  5         U$ )
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.
)refreshr  r  r  instances       r:   retrieveSubscriptionSchedule.retrieve  s$     r$V$r9   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)rX  N)refresh_asyncrZ  s       r:   retrieve_async#SubscriptionSchedule.retrieve_async  s2      r$V$$$&&& 	's   (&()r   r  r   r   r1   N)jr2   r3   r4   r5   __doc__r(   r   r   r6   r   r;   rB   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r,  r1  r5  r9  r<  rF  rK  rO  rT  rY  r]  ra  re  rh  rt  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   rW   r   r   classmethodr   r  r   staticmethodr   r
   r  r  r*  r-  r   r6  r9  r@  rC  rH  r   rP  rS  r\  r`  rX   r8   r1   r9   r:   r%   r%   $   s.	   
 	  '"9:; l | m
, m
^E
 E
N~ *~ *X) 2i 2h
) 
9 y Y  9 ) hI hT) 8) 9 0
	 
 Y I I 9   &	 &P 	  <) 	 .^ .`y $	 $I $y $~ @2i 2h
) 
9 y Y  9 ) lI l\) 8) 9 0
	 
 Y I I 9   &	 &P 	  <) 	    /-899  # 3- L L)) j)) &%>?? 	G N tCH~&& +,, K # $C=( D  ?>:;; 566 

 <=
 
 	
 
& !'(K!L	   BC	  -(
BC
	
 )
" 

 <=
 
 	
 
& !'(K!L	   BC	  -.
BC
	
 /
" 
AB
	
 
 
AB
	
 
 ?@	*	+ & ?@	*	+ & 

 &'J K
	
 
  

 &'J K
	
 
  

 =>
 
 	
 
& !'(L!M	   CD	  .)
CD
	
 *
" 

 =>
 
 	
 
& !'(L!M	   CD	  ./
CD
	
 0
"  &'L M	   &'L M	  $%+	r9   r%   N):stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   r   typingr   r   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._accountr   stripe._applicationr   stripe._couponr   stripe._customerr   stripe._discountr   r   stripe._payment_methodr   stripe._planr   stripe._pricer   stripe._promotion_coder   stripe._subscriptionr    stripe._tax_idr!   stripe._tax_rater"   stripe.test_helpers._test_clockr#   r%   r1   r9   r:   <module>r|     s    B 4 * = 2 . A : A A  '/%)=4!#41$(9B 01./01B r9   