
    (gj                    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@\A\BSo      \Sp'    \A\C   \Sq'    \A\C   \Sr'    \C\Ss'    \A\
   \St'    \BSu   \Sv'    \\Sw'   \Sx   \Sy'    \D\Sz'    \E\S{'    \A\F\D\D4      \S|'    \S   \S}'    \G\   \S~'    \A\C   \S'    \A\D   \S'    \S   \S'    \A\BS      \S'    \A\BS      \S'    \HS\DS\IS   SS 4S j5       rJ\K\LS\DS\IS   SS 4S j5       5       rM\KS\IS   SS 4S j5       rM\N" S5      S\IS   SS 4S j5       rM\HS\DS\IS   SS 4S j5       rO\K\LS\DS\IS   SS 4S j5       5       rP\KS\IS   SS 4S j5       rP\N" S5      S\IS   SS 4S j5       rP\HS\IS   SS 4S j5       rQ\HS\IS   SS 4S j5       rR\HS\IS   S\SS    4S j5       rT\HS\IS   S\SS    4S j5       rU\HSz\DS\IS   SS 4S j5       rV\HSz\DS\IS   SS 4S j5       rW\HS\DS\IS   SS 4S j5       rX\K\LS\DS\IS   SS 4S j5       5       rY\KS\IS   SS 4S j5       rY\N" S5      S\IS   SS 4S j5       rY\HS\DS\IS   SS 4S j5       rZ\K\LS\DS\IS   SS 4S j5       5       r[\KS\IS   SS 4S j5       r[\N" S5      S\IS   SS 4S j5       r[\HSz\DS\IS   SS 4S j5       r\\HSz\DS\IS   SS 4S j5       r]\
\\S.r^Sr_g)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                   ,    \ rS rSr% \\S'    \\S'   Srg)!SubscriptionSchedule.CurrentPhase3   end_date
start_date N)__name__
__module____qualname____firstlineno__int__annotations____static_attributes__r.       bC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\stripe/_subscription_schedule.pyCurrentPhaser*   3   s    	 	r6   r8   c                      \ rS rS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.rSrg)$SubscriptionSchedule.DefaultSettings=   c                   j    \ rS rSr%  " S S\5      r\\S      \S'    \	\S'    \\   \S'    S\0r
Srg	)
1SubscriptionSchedule.DefaultSettings.AutomaticTax>   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg);SubscriptionSchedule.DefaultSettings.AutomaticTax.Liability?   r   accountrB   selftyper.   N	r/   r0   r1   r2   r   r   r4   r   r5   r.   r6   r7   	Liabilityr@   ?   *    !/)"<== /00r6   rG   requires_location_inputsdisabled_reasonenabled	liabilityr.   Nr/   r0   r1   r2   r   rG   r   r   r4   bool_inner_class_typesr5   r.   r6   r7   AutomaticTaxr=   >   Q    L  &g.H&IJJ M  	** #.y!9r6   rP   c                   n    \ rS rSr%  " S S\5      r\\\S         \	S'    \\
   \	S'    \\	S'   S\0rSrg	)
4SubscriptionSchedule.DefaultSettings.InvoiceSettingsW   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg);SubscriptionSchedule.DefaultSettings.InvoiceSettings.IssuerX   r   rB   rC   rE   r.   NrF   r.   r6   r7   IssuerrV   X   rH   r6   rX   r!   account_tax_idsdays_until_dueissuerr.   Nr/   r0   r1   r2   r   rX   r   r   r   r4   r3   rO   r5   r.   r6   r7   InvoiceSettingsrS   W   sM      &d?7+C&DEE %SM) N"*F!3r6   r]   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)1SubscriptionSchedule.DefaultSettings.TransferDatam   amount_percentr   destinationr.   N	r/   r0   r1   r2   r   floatr4   r   r5   r.   r6   r7   TransferDatar_   m   #    $UO+ )33r6   re   application_fee_percentautomatic_tax	automaticphase_startbilling_cycle_anchorcharge_automaticallysend_invoicecollection_methodr   default_payment_methoddescriptioninvoice_settingsr   on_behalf_oftransfer_data)rh   rs   ru   r.   N)r/   r0   r1   r2   r   rP   r]   re   r   rd   r4   r   r   strrO   r5   r.   r6   r7   DefaultSettingsr:   =   s    	:< 	:2	4l 	4,	< 	 "*%0	  --%&@AA	 $:;
 	
	 !))I JJ	 c]"	 *)y9::	  --	 * /)
r6   rw   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'    \\   \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_coder.   Nr/   r0   r1   r2   r   r   r4   r5   r.   r6   r7   r   r      F     !:;; #?3E#FGG !))I JJr6   r   	discountsr   pricequantityr"   	tax_ratesr.   N)r/   r0   r1   r2   r   r   r   r4   r   r   r3   rO   r5   r.   r6   r7   AddInvoiceItemr|      se    <  H~% #7++ sm#  Y00 #.x!8r6   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   rB   rC   rE   r.   NrF   r.   r6   r7   rG   r      rH   r6   rG   rI   rJ   rK   rL   r.   NrM   r.   r6   r7   rP   r      rQ   r6   rP   c                   \    \ rS rSr% \\S      \S'    \\S      \S'    \\S      \S'   Srg	)
#SubscriptionSchedule.Phase.Discount   r   r   r   r   r   r   r.   Nr   r.   r6   r7   r   r      sF    _X677 /ABCC %__%EFFr6   r   c                   v    \ rS rSr%  " S S\5      r\\\S         \	S'    \\
   \	S'    \\   \	S'    S\0rSrg	)
*SubscriptionSchedule.Phase.InvoiceSettings   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg)1SubscriptionSchedule.Phase.InvoiceSettings.Issuer   r   rB   rC   rE   r.   NrF   r.   r6   r7   rX   r      rH   r6   rX   r!   rY   rZ   r[   r.   Nr\   r.   r6   r7   r]   r      sZ      &d?7+C&DEE %SM) V$$ #+F!3r6   r]   c                       \ rS rSr%  " S S\5      r\\   \S'    \\	\
\
4      \S'    \S   \S'    \S   \S	'    \\   \S
'    \\S      \S'    S\0rSrg)SubscriptionSchedule.Phase.Item   c                   \    \ rS rSr% \\S      \S'    \\S      \S'    \\S      \S'   Srg	)
(SubscriptionSchedule.Phase.Item.Discount   r   r   r   r   r   r   r.   Nr   r.   r6   r7   r   r      r   r6   r   r   metadatar   planr   r   r   r"   r   r.   N)r/   r0   r1   r2   r   r   r   r4   r   r   rv   r   r3   rO   r5   r.   r6   r7   Itemr      s    <  H~% tCH~.. "&)) #7++ sm#  Y00 #.x!8r6   r   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)'SubscriptionSchedule.Phase.TransferDatai(  ra   r   rb   r.   Nrc   r.   r6   r7   re   r   (  rf   r6   re   add_invoice_itemsrg   rh   ri   rl   rm   rp   currencyr   rq   r"   default_tax_ratesrr   r   r,   rs   itemsr   r   rt   always_invoicecreate_prorationsnoneproration_behaviorr-   ru   	trial_end)r   rh   r   rs   r   ru   r.   N)r/   r0   r1   r2   r   r   rP   r   r]   r   re   r   r4   r   rd   r   rv   r   r3   r   rO   r5   r.   r6   r7   Phasery      s   	9\ 	9B	:< 	:2	| 		4l 	42'	9< '	9R	< 	  //	 "*%0	  --&w/I'JKK	 $:;
 	
	 	 !))I JJ	 $DO44	 c]"	 >!	 	 #?33	 Dz	 4S>**	 y9::	 $9
 	
	 	  --	 C= 	 "0)! /)
r6   r   c                   P    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'   Sr	g)!SubscriptionSchedule.CancelParamsi  expandinvoice_nowprorater.   N
r/   r0   r1   r2   r   r   rv   r4   rN   r5   r.   r6   r7   CancelParamsr     s:    DI&&	 !&&	 T""	r6   r   c                       \ rS rSr% \\   \S'    \S   \S'    \\S      \S'    \\\      \S'    \\   \S'    \S	   \S
'    \\S      \S'    \S   \S'   Sr	g)!SubscriptionSchedule.CreateParamsi  customer0SubscriptionSchedule.CreateParamsDefaultSettingsdefault_settingscancelr   releaserenewend_behaviorr   from_subscriptionLiteral['']|Dict[str, str]r   &SubscriptionSchedule.CreateParamsPhasephasesint|Literal['now']r-   r.   N)
r/   r0   r1   r2   r   rv   r4   r   r   r5   r.   r6   r7   CreateParamsr     s    c""	 &>
 	
	 "89
 	
	 DI&&	 's++	 :;;	 D!IJKK	   455	r6   r   c                       \ rS rSr% \\   \S'    \S   \S'    \\S      \S'    \\S      \S'    \\   \S	'    \S
   \S'    \S   \S'    \S
   \S'    \S   \S'   Sr	g)r   i  rg   <SubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTaxrh   ri   rl   rm   rp   rq   Literal['']|strrr   ?SubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsrs   rt   zHLiteral['']|SubscriptionSchedule.CreateParamsDefaultSettingsTransferDataru   r.   N
r/   r0   r1   r2   r   rd   r4   r   rv   r5   r.   r6   r7   CreateParamsDefaultSettings0SubscriptionSchedule.CreateParamsDefaultSettings      !,U!33	 #J
 	
	 *'2L*MNN	 ':;
 	
	 !,C 00	 !!233	 &M
 	
	 ""344	 #V
 	
	r6   r   c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r   i  rK   ESubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTaxLiabilityrL   r.   Nr/   r0   r1   r2   rN   r4   r   r5   r.   r6   r7   'CreateParamsDefaultSettingsAutomaticTax<SubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTax  #    	 S
 	
	r6   r   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r   i  rB   rC   rE   r.   N	r/   r0   r1   r2   r   rv   r4   r   r5   r.   r6   r7   0CreateParamsDefaultSettingsAutomaticTaxLiabilityESubscriptionSchedule.CreateParamsDefaultSettingsAutomaticTaxLiability  %    S!!	 '((	r6   r   c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r   i   Literal['']|List[str]rY   rZ   ESubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsIssuerr[   r.   Nr/   r0   r1   r2   r   r4   r3   r5   r.   r6   r7   *CreateParamsDefaultSettingsInvoiceSettings?SubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettings   <    $%<==	 $C((	 S
 	
	r6   r   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r   i  rB   rC   rE   r.   Nr   r.   r6   r7   0CreateParamsDefaultSettingsInvoiceSettingsIssuerESubscriptionSchedule.CreateParamsDefaultSettingsInvoiceSettingsIssuer  r   r6   r   c                   2    \ rS rSr% \\   \S'    \\S'   Srg)<SubscriptionSchedule.CreateParamsDefaultSettingsTransferDatai  ra   rb   r.   N	r/   r0   r1   r2   r   rd   r4   rv   r5   r.   r6   r7   'CreateParamsDefaultSettingsTransferDatar         #E**	 	r6   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'    \\\	\	4      \S'    \\	   \S'    \\S      \S'    \S   \S'    \\   \S'    \\
   \S '   S!rg")#r   i$  4SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemr   rg   2SubscriptionSchedule.CreateParamsPhaseAutomaticTaxrh   ri   rl   rm   rp   r   rq   r   r   r   rr   z@Literal['']|List[SubscriptionSchedule.CreateParamsPhaseDiscount]r   r,   5SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsrs   *SubscriptionSchedule.CreateParamsPhaseItemr   
iterationsr   rt   r   r   2SubscriptionSchedule.CreateParamsPhaseTransferDataru   trialr   r.   Nr/   r0   r1   r2   r   r   r4   rd   r   rv   r3   r   rN   r5   r.   r6   r7   CreateParamsPhase&SubscriptionSchedule.CreateParamsPhase$  s   &GH
 	
	 "-U!33	 #@
 	
	 *'2L*MNN	 ':;
 	
	 c""	 !,C 00	 ''>??	 !!233	 N
 	
	 c""	 &C
 	
	 @AA	  $$	 d38n--	 "#&&	 (AB
 	
	 #@
 	
	 4  	 s##	r6   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   r.   N
r/   r0   r1   r2   r   r   r4   rv   r3   r5   r.   r6   r7   CreateParamsPhaseAddInvoiceItem4SubscriptionSchedule.CreateParamsPhaseAddInvoiceItem  m    N
 	

	 3	  K
 	
	 c""	 677	r6   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)r   i  r   r   r   r.   Nr/   r0   r1   r2   r   rv   r4   r5   r.   r6   r7   'CreateParamsPhaseAddInvoiceItemDiscount<SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemDiscount  6    C  	 c""	 $C((	r6   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_decimalr.   N
r/   r0   r1   r2   rv   r4   r   r   r3   r5   r.   r6   r7   (CreateParamsPhaseAddInvoiceItemPriceData=SubscriptionSchedule.CreateParamsPhaseAddInvoiceItemPriceData  Y    	 	 ";<
 	
	 !%%	 )--	r6   r  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r   i  rK   ;SubscriptionSchedule.CreateParamsPhaseAutomaticTaxLiabilityrL   r.   Nr   r.   r6   r7   CreateParamsPhaseAutomaticTax2SubscriptionSchedule.CreateParamsPhaseAutomaticTax  #    	 I
 	
	r6   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rB   rC   rE   r.   Nr   r.   r6   r7   &CreateParamsPhaseAutomaticTaxLiability;SubscriptionSchedule.CreateParamsPhaseAutomaticTaxLiability  r   r6   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg).SubscriptionSchedule.CreateParamsPhaseDiscounti  r   r   r   r.   Nr   r.   r6   r7   CreateParamsPhaseDiscountr    r  r6   r  c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r   i  r   rY   rZ   ;SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsIssuerr[   r.   Nr   r.   r6   r7    CreateParamsPhaseInvoiceSettings5SubscriptionSchedule.CreateParamsPhaseInvoiceSettings  <    $%<==	 $C((	 I
 	
	r6   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rB   rC   rE   r.   Nr   r.   r6   r7   &CreateParamsPhaseInvoiceSettingsIssuer;SubscriptionSchedule.CreateParamsPhaseInvoiceSettingsIssuer  r   r6   r   c                       \ rS rSr% \S   \S'    \\\\4      \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S	'    \S
   \S'   Sr	g)r   i  zDLiteral['']|List[SubscriptionSchedule.CreateParamsPhaseItemDiscount]r   r   r   r   3SubscriptionSchedule.CreateParamsPhaseItemPriceDatar   r   r   r   r.   N
r/   r0   r1   r2   r   r4   r   rv   r3   r5   r.   r6   r7   CreateParamsPhaseItem*SubscriptionSchedule.CreateParamsPhaseItem      R
 	
	 d38n--	 #	 3	  A
 	
	 c""	 677	r6   r%  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)2SubscriptionSchedule.CreateParamsPhaseItemDiscounti&  r   r   r   r.   Nr   r.   r6   r7   CreateParamsPhaseItemDiscountr)  &  r  r6   r*  c                   t    \ rS rSr% \\S'    \\S'    S\S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)r#  i4  r   r  <SubscriptionSchedule.CreateParamsPhaseItemPriceDataRecurring	recurringr  r  r	  r
  r.   Nr  r.   r6   r7   CreateParamsPhaseItemPriceData3SubscriptionSchedule.CreateParamsPhaseItemPriceData4  i    	 	 K	
	 ";<
 	
	 !%%	 )--	r6   r.  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r,  iR  daymonthweekyearintervalinterval_countr.   N	r/   r0   r1   r2   r   r4   r   r3   r5   r.   r6   r7   'CreateParamsPhaseItemPriceDataRecurring<SubscriptionSchedule.CreateParamsPhaseItemPriceDataRecurringR  %    899	 $C((	r6   r:  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)r   i\  ra   rb   r.   Nr   r.   r6   r7   CreateParamsPhaseTransferData2SubscriptionSchedule.CreateParamsPhaseTransferData\  r   r6   r>  c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \\   \S'    \\   \S	'    \\\      \S
'    \\   \S'    \S   \S'    \\	   \S'    \\   \S'   Sr
g)SubscriptionSchedule.ListParamsif  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_afterr.   N)r/   r0   r1   r2   r   r4   rv   r   r3   rN   r5   r.   r6   r7   
ListParamsrA  f  s     ;
 	
	 "<
 	
	 IJJ	 c""	 #3''	 DI&&	 3	 !;
 	
	 t$$	 $C((	r6   rJ  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg))SubscriptionSchedule.ListParamsCanceledAti  gtgteltlter.   Nr/   r0   r1   r2   r   r3   r4   r5   r.   r6   r7   ListParamsCanceledAtrL    H    	 	 	 	r6   rR  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)*SubscriptionSchedule.ListParamsCompletedAti  rM  rN  rO  rP  r.   NrQ  r.   r6   r7   ListParamsCompletedAtrU    rS  r6   rV  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)&SubscriptionSchedule.ListParamsCreatedi  rM  rN  rO  rP  r.   NrQ  r.   r6   r7   ListParamsCreatedrX    rS  r6   rY  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg))SubscriptionSchedule.ListParamsReleasedAti  rM  rN  rO  rP  r.   NrQ  r.   r6   r7   ListParamsReleasedAtr[    rS  r6   r\  c                       \ rS rSr% \S   \S'    \\S      \S'    \\\      \S'    \S   \S'    \\S	      \S
'    \\S      \S'   Sr	g)!SubscriptionSchedule.ModifyParamsi  0SubscriptionSchedule.ModifyParamsDefaultSettingsr   r   r   r   r   r   &SubscriptionSchedule.ModifyParamsPhaser   r   r   r.   N)
r/   r0   r1   r2   r   r4   r   r   rv   r5   r.   r6   r7   ModifyParamsr^    s    %>
 	
	 "89
 	
	 DI&&	 :;;	 D!IJKK	 (AB
 	
	r6   ra  c                       \ rS rSr% \\   \S'    \S   \S'    \\S      \S'    \\S      \S'    \\   \S	'    \S
   \S'    \S   \S'    \S
   \S'    \S   \S'   Sr	g)r_  i  rg   <SubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTaxrh   ri   rl   rm   rp   rq   r   rr   ?SubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsrs   rt   zHLiteral['']|SubscriptionSchedule.ModifyParamsDefaultSettingsTransferDataru   r.   Nr   r.   r6   r7   ModifyParamsDefaultSettings0SubscriptionSchedule.ModifyParamsDefaultSettings  r   r6   re  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)rc  i,  rK   ESubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTaxLiabilityrL   r.   Nr   r.   r6   r7   'ModifyParamsDefaultSettingsAutomaticTax<SubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTax,  r   r6   ri  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)rh  i8  rB   rC   rE   r.   Nr   r.   r6   r7   0ModifyParamsDefaultSettingsAutomaticTaxLiabilityESubscriptionSchedule.ModifyParamsDefaultSettingsAutomaticTaxLiability8  r   r6   rl  c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	rd  iB  r   rY   rZ   ESubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsIssuerr[   r.   Nr   r.   r6   r7   *ModifyParamsDefaultSettingsInvoiceSettings?SubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsB  r   r6   rp  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)ro  iR  rB   rC   rE   r.   Nr   r.   r6   r7   0ModifyParamsDefaultSettingsInvoiceSettingsIssuerESubscriptionSchedule.ModifyParamsDefaultSettingsInvoiceSettingsIssuerR  r   r6   rs  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)<SubscriptionSchedule.ModifyParamsDefaultSettingsTransferDatai\  ra   rb   r.   Nr   r.   r6   r7   'ModifyParamsDefaultSettingsTransferDatarv  \  r   r6   rw  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'    \\\	\	4      \S'    \\	   \S'    \\S      \S'    \S   \S'    \S   \S '    \\   \S!'    \S   \S"'   S#rg$)%r`  if  4SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemr   rg   2SubscriptionSchedule.ModifyParamsPhaseAutomaticTaxrh   ri   rl   rm   rp   r   rq   r   r   r   rr   z@Literal['']|List[SubscriptionSchedule.ModifyParamsPhaseDiscount]r   r   r,   5SubscriptionSchedule.ModifyParamsPhaseInvoiceSettingsrs   *SubscriptionSchedule.ModifyParamsPhaseItemr   r   r   rt   r   r   r-   2SubscriptionSchedule.ModifyParamsPhaseTransferDataru   r   r   r.   Nr   r.   r6   r7   ModifyParamsPhase&SubscriptionSchedule.ModifyParamsPhasef  s   &GH
 	
	 "-U!33	 #@
 	
	 *'2L*MNN	 ':;
 	
	 c""	 !,C 00	 ''>??	 !!233	 N
 	
	 233	 &C
 	
	 @AA	  $$	 d38n--	 "#&&	 (AB
 	
	   455	 #@
 	
	 4  	 344	r6   r~  c                   t    \ rS rSr% \\S      \S'    \\   \S'    \S   \S'    \\   \S'    \S   \S	'   S
r	g)ry  i  <SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemDiscountr   r   =SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemPriceDatar   r   r   r   r.   Nr   r.   r6   r7   ModifyParamsPhaseAddInvoiceItem4SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItem  r   r6   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)r  i  r   r   r   r.   Nr   r.   r6   r7   'ModifyParamsPhaseAddInvoiceItemDiscount<SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemDiscount  r  r6   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
  r.   Nr  r.   r6   r7   (ModifyParamsPhaseAddInvoiceItemPriceData=SubscriptionSchedule.ModifyParamsPhaseAddInvoiceItemPriceData  r  r6   r  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)rz  i  rK   ;SubscriptionSchedule.ModifyParamsPhaseAutomaticTaxLiabilityrL   r.   Nr   r.   r6   r7   ModifyParamsPhaseAutomaticTax2SubscriptionSchedule.ModifyParamsPhaseAutomaticTax  r  r6   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  rB   rC   rE   r.   Nr   r.   r6   r7   &ModifyParamsPhaseAutomaticTaxLiability;SubscriptionSchedule.ModifyParamsPhaseAutomaticTaxLiability  r   r6   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg).SubscriptionSchedule.ModifyParamsPhaseDiscounti"  r   r   r   r.   Nr   r.   r6   r7   ModifyParamsPhaseDiscountr  "  r  r6   r  c                   J    \ rS rSr% \S   \S'    \\   \S'    \S   \S'   Srg)	r{  i0  r   rY   rZ   ;SubscriptionSchedule.ModifyParamsPhaseInvoiceSettingsIssuerr[   r.   Nr   r.   r6   r7    ModifyParamsPhaseInvoiceSettings5SubscriptionSchedule.ModifyParamsPhaseInvoiceSettings0  r  r6   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i@  rB   rC   rE   r.   Nr   r.   r6   r7   &ModifyParamsPhaseInvoiceSettingsIssuer;SubscriptionSchedule.ModifyParamsPhaseInvoiceSettingsIssuer@  r   r6   r  c                       \ rS rSr% \S   \S'    \\\\4      \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S	'    \S
   \S'   Sr	g)r|  iJ  zDLiteral['']|List[SubscriptionSchedule.ModifyParamsPhaseItemDiscount]r   r   r   r   3SubscriptionSchedule.ModifyParamsPhaseItemPriceDatar   r   r   r   r.   Nr$  r.   r6   r7   ModifyParamsPhaseItem*SubscriptionSchedule.ModifyParamsPhaseItemJ  r'  r6   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)2SubscriptionSchedule.ModifyParamsPhaseItemDiscountil  r   r   r   r.   Nr   r.   r6   r7   ModifyParamsPhaseItemDiscountr  l  r  r6   r  c                   t    \ rS rSr% \\S'    \\S'    S\S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)r  iz  r   r  <SubscriptionSchedule.ModifyParamsPhaseItemPriceDataRecurringr-  r  r  r	  r
  r.   Nr  r.   r6   r7   ModifyParamsPhaseItemPriceData3SubscriptionSchedule.ModifyParamsPhaseItemPriceDataz  r0  r6   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r  i  r2  r7  r8  r.   Nr9  r.   r6   r7   'ModifyParamsPhaseItemPriceDataRecurring<SubscriptionSchedule.ModifyParamsPhaseItemPriceDataRecurring  r<  r6   r  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)r}  i  ra   rb   r.   Nr   r.   r6   r7   ModifyParamsPhaseTransferData2SubscriptionSchedule.ModifyParamsPhaseTransferData  r   r6   r  c                   >    \ rS rSr% \\\      \S'    \\   \S'   Sr	g)"SubscriptionSchedule.ReleaseParamsi  r   preserve_cancel_dater.   Nr   r.   r6   r7   ReleaseParamsr    s(    DI&&	 *$//	r6   r  c                   ,    \ rS rSr% \\\      \S'   Srg)#SubscriptionSchedule.RetrieveParamsi  r   r.   N)	r/   r0   r1   r2   r   r   rv   r4   r5   r.   r6   r7   RetrieveParamsr    s    DI&&	r6   r  r   applicationrB  rC  rD  current_phaser   r   r   r   r   idlivemoder   objectr   rG  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      r7   _cls_cancel SubscriptionSchedule._cls_cancel  sK     ">EE(2 F     	
 		
r6   c                     gr  Nr.   r  r  s     r7   r   SubscriptionSchedule.cancel       	r6   c                     gr  r.   rD   r  s     r7   r   r  "       	r6   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     r7   r   r  +  sQ     "MM>EE($8 F    	
 		
r6   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      r7   _cls_cancel_async&SubscriptionSchedule._cls_cancel_async=  sX      "++>EE(2 F   ,  	
 		
   1><
	>c                    #    g7fr  r.   r  s     r7   cancel_async!SubscriptionSchedule.cancel_asyncQ  
      	   c                    #    g7fr  r.   r  s     r7   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     r7   r  r  d  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     r7   createSubscriptionSchedule.createv  s6     "   
 	
r6   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     r7   create_async!SubscriptionSchedule.create_async  sC      "++ ,  
 	
s   )64
	6rA  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   	TypeErrorrE   r/   r  r  results      r7   listSubscriptionSchedule.list  s`     $$MMO % 

 &*--7<((* 
 r6   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)r  r  r  Nr  )r  r  r  r   r  rE   r/   r  s      r7   
list_asyncSubscriptionSchedule.list_async  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       r7   modifySubscriptionSchedule.modify  sD     +b/:"   
 	
r6   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       r7   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      r7   _cls_release!SubscriptionSchedule._cls_release  sK     "?FF(2 G     	
 		
r6   c                     gr  Nr.   r  s     r7   r   SubscriptionSchedule.release  r  r6   c                     gr  r.   r  s     r7   r   r    r  r6   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  r  s     r7   r   r    sQ     "MM?FF($8 G    	
 		
r6   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  Nr  r  s      r7   _cls_release_async'SubscriptionSchedule._cls_release_async  sX      "++?FF(2 G   ,  	
 		
r  c                    #    g7fr  r.   r  s     r7   release_async"SubscriptionSchedule.release_async-  r  r  c                    #    g7fr  r.   r  s     r7   r  r  7  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  Nr  r  s     r7   r  r  @  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       r7   retrieveSubscriptionSchedule.retrieveR  s$     r$V$r6   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r!  N)refresh_asyncr#  s       r7   retrieve_async#SubscriptionSchedule.retrieve_async]  s2      r$V$$$&&& 	's   (&()r  r   r   r.   N)`r/   r0   r1   r2   __doc__r(   r   r   r4   r   r8   rw   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>  rJ  rR  rV  rY  r\  ra  re  ri  rl  rp  rs  rw  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r3   rv   rN   r   r   classmethodr   r  r   staticmethodr   r
   r  r  r  r  r   r  r  r	  r  r  r   r  r  r%  r)  rO   r5   r.   r6   r7   r%   r%   $   s   
 	  '"9:; | ^
, ^
@i
 i
V~ $~ $L,i ,\
) 
9 Y  9 ) ^I ^@) 8) 9 0
	 
 I 9    	  D	  <) 	 .^ .`y $	 $I $y $~ @,i ,\
) 
9 Y  9 ) bI bH) 8) 9 0
	 
 I 9    	  D	  <) 	    /-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	  &+r6   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%   r.   r6   r7   <module>rE     s    B 4 * = 2 . A : A A  '/%)=4!#41$(9H01./01Hr6   