public static class SubscriptionUpdateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SubscriptionUpdateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SubscriptionUpdateParams.Builder |
addAllItem(java.util.List<SubscriptionUpdateParams.Item> elements)
Add all elements to `items` list.
|
SubscriptionUpdateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SubscriptionUpdateParams.Builder |
addItem(SubscriptionUpdateParams.Item element)
Add an element to `items` list.
|
SubscriptionUpdateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SubscriptionUpdateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SubscriptionUpdateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SubscriptionUpdateParams.Builder |
setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
A non-negative decimal between 0 and 100, with at most two decimal places.
|
SubscriptionUpdateParams.Builder |
setBilling(SubscriptionUpdateParams.Billing billing)
Either `charge_automatically`, or `send_invoice`.
|
SubscriptionUpdateParams.Builder |
setBillingCycleAnchor(SubscriptionUpdateParams.BillingCycleAnchor billingCycleAnchor)
Either `now` or `unchanged`.
|
SubscriptionUpdateParams.Builder |
setBillingThresholds(EmptyParam billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionUpdateParams.Builder |
setBillingThresholds(SubscriptionUpdateParams.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionUpdateParams.Builder |
setCancelAt(EmptyParam cancelAt)
A timestamp at which the subscription should cancel.
|
SubscriptionUpdateParams.Builder |
setCancelAt(java.lang.Long cancelAt)
A timestamp at which the subscription should cancel.
|
SubscriptionUpdateParams.Builder |
setCancelAtPeriodEnd(java.lang.Boolean cancelAtPeriodEnd)
Boolean indicating whether this subscription should cancel at the end of the current period.
|
SubscriptionUpdateParams.Builder |
setCoupon(java.lang.String coupon)
The code of the coupon to apply to this subscription.
|
SubscriptionUpdateParams.Builder |
setDaysUntilDue(java.lang.Long daysUntilDue)
Number of days a customer has to pay invoices generated by this subscription.
|
SubscriptionUpdateParams.Builder |
setDefaultPaymentMethod(java.lang.String defaultPaymentMethod)
ID of the default payment method for the subscription.
|
SubscriptionUpdateParams.Builder |
setDefaultSource(java.lang.String defaultSource)
ID of the default payment source for the subscription.
|
SubscriptionUpdateParams.Builder |
setDefaultTaxRates(EmptyParam defaultTaxRates)
The tax rates that will apply to any subscription item that does not have `tax_rates` set.
|
SubscriptionUpdateParams.Builder |
setDefaultTaxRates(java.util.List<java.lang.String> defaultTaxRates)
The tax rates that will apply to any subscription item that does not have `tax_rates` set.
|
SubscriptionUpdateParams.Builder |
setProrate(java.lang.Boolean prorate)
Boolean (defaults to `true`) telling us whether to [credit for unused
time](https://stripe.com/docs/subscriptions/billing-cycle#prorations) when the billing cycle
changes (e.g.
|
SubscriptionUpdateParams.Builder |
setProrationDate(java.lang.Long prorationDate)
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
SubscriptionUpdateParams.Builder |
setTaxPercent(java.math.BigDecimal taxPercent)
A non-negative decimal (with at most four decimal places) between 0 and 100.
|
SubscriptionUpdateParams.Builder |
setTaxPercent(EmptyParam taxPercent)
A non-negative decimal (with at most four decimal places) between 0 and 100.
|
SubscriptionUpdateParams.Builder |
setTransferData(EmptyParam transferData)
If specified, the funds from the subscription's invoices will be transferred to the
destination and the ID of the resulting transfers will be found on the resulting charges.
|
SubscriptionUpdateParams.Builder |
setTransferData(SubscriptionUpdateParams.TransferData transferData)
If specified, the funds from the subscription's invoices will be transferred to the
destination and the ID of the resulting transfers will be found on the resulting charges.
|
SubscriptionUpdateParams.Builder |
setTrialEnd(java.lang.Long trialEnd)
Unix timestamp representing the end of the trial period the customer will get before being
charged for the first time.
|
SubscriptionUpdateParams.Builder |
setTrialEnd(SubscriptionUpdateParams.TrialEnd trialEnd)
Unix timestamp representing the end of the trial period the customer will get before being
charged for the first time.
|
SubscriptionUpdateParams.Builder |
setTrialFromPlan(java.lang.Boolean trialFromPlan)
Indicates if a plan's `trial_period_days` should be applied to the subscription.
|
public SubscriptionUpdateParams build()
public SubscriptionUpdateParams.Builder setApplicationFeePercent(java.math.BigDecimal applicationFeePercent)
public SubscriptionUpdateParams.Builder setBilling(SubscriptionUpdateParams.Billing billing)
public SubscriptionUpdateParams.Builder setBillingCycleAnchor(SubscriptionUpdateParams.BillingCycleAnchor billingCycleAnchor)
public SubscriptionUpdateParams.Builder setBillingThresholds(SubscriptionUpdateParams.BillingThresholds billingThresholds)
public SubscriptionUpdateParams.Builder setBillingThresholds(EmptyParam billingThresholds)
public SubscriptionUpdateParams.Builder setCancelAt(EmptyParam cancelAt)
public SubscriptionUpdateParams.Builder setCancelAt(java.lang.Long cancelAt)
public SubscriptionUpdateParams.Builder setCancelAtPeriodEnd(java.lang.Boolean cancelAtPeriodEnd)
public SubscriptionUpdateParams.Builder setCoupon(java.lang.String coupon)
public SubscriptionUpdateParams.Builder setDaysUntilDue(java.lang.Long daysUntilDue)
public SubscriptionUpdateParams.Builder setDefaultPaymentMethod(java.lang.String defaultPaymentMethod)
public SubscriptionUpdateParams.Builder setDefaultSource(java.lang.String defaultSource)
public SubscriptionUpdateParams.Builder setDefaultTaxRates(EmptyParam defaultTaxRates)
public SubscriptionUpdateParams.Builder setDefaultTaxRates(java.util.List<java.lang.String> defaultTaxRates)
public SubscriptionUpdateParams.Builder addExpand(java.lang.String element)
SubscriptionUpdateParams.expand
for the field documentation.public SubscriptionUpdateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SubscriptionUpdateParams.expand
for the field documentation.public SubscriptionUpdateParams.Builder addItem(SubscriptionUpdateParams.Item element)
SubscriptionUpdateParams.items
for the field documentation.public SubscriptionUpdateParams.Builder addAllItem(java.util.List<SubscriptionUpdateParams.Item> elements)
SubscriptionUpdateParams.items
for the field documentation.public SubscriptionUpdateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SubscriptionUpdateParams.metadata
for the field documentation.public SubscriptionUpdateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SubscriptionUpdateParams.metadata
for the field documentation.public SubscriptionUpdateParams.Builder setProrate(java.lang.Boolean prorate)
public SubscriptionUpdateParams.Builder setProrationDate(java.lang.Long prorationDate)
public SubscriptionUpdateParams.Builder setTaxPercent(EmptyParam taxPercent)
public SubscriptionUpdateParams.Builder setTaxPercent(java.math.BigDecimal taxPercent)
public SubscriptionUpdateParams.Builder setTransferData(SubscriptionUpdateParams.TransferData transferData)
public SubscriptionUpdateParams.Builder setTransferData(EmptyParam transferData)
public SubscriptionUpdateParams.Builder setTrialEnd(SubscriptionUpdateParams.TrialEnd trialEnd)
public SubscriptionUpdateParams.Builder setTrialEnd(java.lang.Long trialEnd)
public SubscriptionUpdateParams.Builder setTrialFromPlan(java.lang.Boolean trialFromPlan)