Package com.stripe.model
Class SubscriptionSchedule.Phase
- java.lang.Object
-
- com.stripe.model.StripeObject
-
- com.stripe.model.SubscriptionSchedule.Phase
-
- All Implemented Interfaces:
StripeObjectInterface
- Enclosing class:
- SubscriptionSchedule
public static class SubscriptionSchedule.Phase extends StripeObject
-
-
Field Summary
-
Fields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON
-
-
Constructor Summary
Constructors Constructor Description Phase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.util.List<SubscriptionSchedule.AddInvoiceItem>
getAddInvoiceItems()
A list of prices and quantities that will generate invoice items appended to the first invoice for this phase.java.math.BigDecimal
getApplicationFeePercent()
A non-negative decimal between 0 and 100, with at most two decimal places.java.lang.String
getBillingCycleAnchor()
Possible values arephase_start
orautomatic
.Subscription.BillingThresholds
getBillingThresholds()
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.java.lang.String
getCollectionMethod()
Eithercharge_automatically
, orsend_invoice
.java.lang.String
getCoupon()
Get ID of expandablecoupon
object.Coupon
getCouponObject()
Get expandedcoupon
.java.lang.String
getDefaultPaymentMethod()
Get ID of expandabledefaultPaymentMethod
object.PaymentMethod
getDefaultPaymentMethodObject()
Get expandeddefaultPaymentMethod
.java.util.List<TaxRate>
getDefaultTaxRates()
The default tax rates to apply to the subscription during this phase of the subscription schedule.java.lang.Long
getEndDate()
The end of this phase of the subscription schedule.SubscriptionSchedule.InvoiceSettings
getInvoiceSettings()
The subscription schedule's default invoice settings.java.util.List<SubscriptionSchedule.PhaseItem>
getItems()
Subscription items to configure the subscription to during this phase of the subscription schedule.java.lang.String
getProrationBehavior()
If the subscription schedule will prorate when transitioning to this phase.java.lang.Long
getStartDate()
The start of this phase of the subscription schedule.Subscription.TransferData
getTransferData()
The account (if any) the associated subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.java.lang.Long
getTrialEnd()
When the trial ends within the phase.int
hashCode()
void
setAddInvoiceItems(java.util.List<SubscriptionSchedule.AddInvoiceItem> addInvoiceItems)
A list of prices and quantities that will generate invoice items appended to the first invoice for this phase.void
setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
A non-negative decimal between 0 and 100, with at most two decimal places.void
setBillingCycleAnchor(java.lang.String billingCycleAnchor)
Possible values arephase_start
orautomatic
.void
setBillingThresholds(Subscription.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.void
setCollectionMethod(java.lang.String collectionMethod)
Eithercharge_automatically
, orsend_invoice
.void
setCoupon(java.lang.String id)
void
setCouponObject(Coupon expandableObject)
void
setDefaultPaymentMethod(java.lang.String id)
void
setDefaultPaymentMethodObject(PaymentMethod expandableObject)
void
setDefaultTaxRates(java.util.List<TaxRate> defaultTaxRates)
The default tax rates to apply to the subscription during this phase of the subscription schedule.void
setEndDate(java.lang.Long endDate)
The end of this phase of the subscription schedule.void
setInvoiceSettings(SubscriptionSchedule.InvoiceSettings invoiceSettings)
The subscription schedule's default invoice settings.void
setItems(java.util.List<SubscriptionSchedule.PhaseItem> items)
Subscription items to configure the subscription to during this phase of the subscription schedule.void
setProrationBehavior(java.lang.String prorationBehavior)
If the subscription schedule will prorate when transitioning to this phase.void
setStartDate(java.lang.Long startDate)
The start of this phase of the subscription schedule.void
setTransferData(Subscription.TransferData transferData)
The account (if any) the associated subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.void
setTrialEnd(java.lang.Long trialEnd)
When the trial ends within the phase.-
Methods inherited from class com.stripe.model.StripeObject
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
-
-
-
-
Method Detail
-
getCoupon
public java.lang.String getCoupon()
Get ID of expandablecoupon
object.
-
setCoupon
public void setCoupon(java.lang.String id)
-
getCouponObject
public Coupon getCouponObject()
Get expandedcoupon
.
-
setCouponObject
public void setCouponObject(Coupon expandableObject)
-
getDefaultPaymentMethod
public java.lang.String getDefaultPaymentMethod()
Get ID of expandabledefaultPaymentMethod
object.
-
setDefaultPaymentMethod
public void setDefaultPaymentMethod(java.lang.String id)
-
getDefaultPaymentMethodObject
public PaymentMethod getDefaultPaymentMethodObject()
Get expandeddefaultPaymentMethod
.
-
setDefaultPaymentMethodObject
public void setDefaultPaymentMethodObject(PaymentMethod expandableObject)
-
getAddInvoiceItems
public java.util.List<SubscriptionSchedule.AddInvoiceItem> getAddInvoiceItems()
A list of prices and quantities that will generate invoice items appended to the first invoice for this phase.
-
getApplicationFeePercent
public java.math.BigDecimal getApplicationFeePercent()
A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account during this phase of the schedule.
-
getBillingCycleAnchor
public java.lang.String getBillingCycleAnchor()
Possible values arephase_start
orautomatic
. Ifphase_start
then billing cycle anchor of the subscription is set to the start of the phase when entering the phase. Ifautomatic
then the billing cycle anchor is automatically modified as needed when entering the phase. For more information, see the billing cycle documentation.One of
automatic
, orphase_start
.
-
getBillingThresholds
public Subscription.BillingThresholds getBillingThresholds()
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.
-
getCollectionMethod
public java.lang.String getCollectionMethod()
Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions.One of
charge_automatically
, orsend_invoice
.
-
getDefaultTaxRates
public java.util.List<TaxRate> getDefaultTaxRates()
The default tax rates to apply to the subscription during this phase of the subscription schedule.
-
getEndDate
public java.lang.Long getEndDate()
The end of this phase of the subscription schedule.
-
getInvoiceSettings
public SubscriptionSchedule.InvoiceSettings getInvoiceSettings()
The subscription schedule's default invoice settings.
-
getItems
public java.util.List<SubscriptionSchedule.PhaseItem> getItems()
Subscription items to configure the subscription to during this phase of the subscription schedule.
-
getProrationBehavior
public java.lang.String getProrationBehavior()
If the subscription schedule will prorate when transitioning to this phase. Possible values arecreate_prorations
andnone
.One of
always_invoice
,create_prorations
, ornone
.
-
getStartDate
public java.lang.Long getStartDate()
The start of this phase of the subscription schedule.
-
getTransferData
public Subscription.TransferData getTransferData()
The account (if any) the associated subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.
-
getTrialEnd
public java.lang.Long getTrialEnd()
When the trial ends within the phase.
-
setAddInvoiceItems
public void setAddInvoiceItems(java.util.List<SubscriptionSchedule.AddInvoiceItem> addInvoiceItems)
A list of prices and quantities that will generate invoice items appended to the first invoice for this phase.
-
setApplicationFeePercent
public void setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
A non-negative decimal between 0 and 100, with at most two decimal places. This represents the percentage of the subscription invoice subtotal that will be transferred to the application owner's Stripe account during this phase of the schedule.
-
setBillingCycleAnchor
public void setBillingCycleAnchor(java.lang.String billingCycleAnchor)
Possible values arephase_start
orautomatic
. Ifphase_start
then billing cycle anchor of the subscription is set to the start of the phase when entering the phase. Ifautomatic
then the billing cycle anchor is automatically modified as needed when entering the phase. For more information, see the billing cycle documentation.One of
automatic
, orphase_start
.
-
setBillingThresholds
public void setBillingThresholds(Subscription.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new billing period.
-
setCollectionMethod
public void setCollectionMethod(java.lang.String collectionMethod)
Eithercharge_automatically
, orsend_invoice
. When charging automatically, Stripe will attempt to pay the underlying subscription at the end of each billing cycle using the default source attached to the customer. When sending an invoice, Stripe will email your customer an invoice with payment instructions.One of
charge_automatically
, orsend_invoice
.
-
setDefaultTaxRates
public void setDefaultTaxRates(java.util.List<TaxRate> defaultTaxRates)
The default tax rates to apply to the subscription during this phase of the subscription schedule.
-
setEndDate
public void setEndDate(java.lang.Long endDate)
The end of this phase of the subscription schedule.
-
setInvoiceSettings
public void setInvoiceSettings(SubscriptionSchedule.InvoiceSettings invoiceSettings)
The subscription schedule's default invoice settings.
-
setItems
public void setItems(java.util.List<SubscriptionSchedule.PhaseItem> items)
Subscription items to configure the subscription to during this phase of the subscription schedule.
-
setProrationBehavior
public void setProrationBehavior(java.lang.String prorationBehavior)
If the subscription schedule will prorate when transitioning to this phase. Possible values arecreate_prorations
andnone
.One of
always_invoice
,create_prorations
, ornone
.
-
setStartDate
public void setStartDate(java.lang.Long startDate)
The start of this phase of the subscription schedule.
-
setTransferData
public void setTransferData(Subscription.TransferData transferData)
The account (if any) the associated subscription's payments will be attributed to for tax reporting, and where funds from each payment will be transferred to for each of the subscription's invoices.
-
setTrialEnd
public void setTrialEnd(java.lang.Long trialEnd)
When the trial ends within the phase.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-