public static class SubscriptionItemUpdateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SubscriptionItemUpdateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SubscriptionItemUpdateParams.Builder |
addAllTaxRate(java.util.List<java.lang.String> elements)
Add all elements to `taxRates` list.
|
SubscriptionItemUpdateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SubscriptionItemUpdateParams.Builder |
addTaxRate(java.lang.String element)
Add an element to `taxRates` list.
|
SubscriptionItemUpdateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SubscriptionItemUpdateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SubscriptionItemUpdateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SubscriptionItemUpdateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SubscriptionItemUpdateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SubscriptionItemUpdateParams.Builder |
setBillingThresholds(EmptyParam billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionItemUpdateParams.Builder |
setBillingThresholds(SubscriptionItemUpdateParams.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionItemUpdateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach
to an object.
|
SubscriptionItemUpdateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach
to an object.
|
SubscriptionItemUpdateParams.Builder |
setOffSession(java.lang.Boolean offSession)
Indicates if a customer is on or off-session while an invoice payment is attempted.
|
SubscriptionItemUpdateParams.Builder |
setPaymentBehavior(SubscriptionItemUpdateParams.PaymentBehavior paymentBehavior)
Use
allow_incomplete to transition the subscription to status=past_due if a
payment is required but cannot be paid. |
SubscriptionItemUpdateParams.Builder |
setPlan(EmptyParam plan)
The identifier of the new plan for this subscription item.
|
SubscriptionItemUpdateParams.Builder |
setPlan(java.lang.String plan)
The identifier of the new plan for this subscription item.
|
SubscriptionItemUpdateParams.Builder |
setPrice(EmptyParam price)
The ID of the price object.
|
SubscriptionItemUpdateParams.Builder |
setPrice(java.lang.String price)
The ID of the price object.
|
SubscriptionItemUpdateParams.Builder |
setPriceData(SubscriptionItemUpdateParams.PriceData priceData)
Data used to generate a new Price object
inline.
|
SubscriptionItemUpdateParams.Builder |
setProrationBehavior(SubscriptionItemUpdateParams.ProrationBehavior prorationBehavior)
Determines how to handle prorations when the
billing cycle changes (e.g., when switching plans, resetting
billing_cycle_anchor=now , or starting a trial), or if an item's quantity changes. |
SubscriptionItemUpdateParams.Builder |
setProrationDate(java.lang.Long prorationDate)
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
SubscriptionItemUpdateParams.Builder |
setQuantity(java.lang.Long quantity)
The quantity you'd like to apply to the subscription item you're creating.
|
SubscriptionItemUpdateParams.Builder |
setTaxRates(EmptyParam taxRates)
A list of Tax Rate ids.
|
SubscriptionItemUpdateParams.Builder |
setTaxRates(java.util.List<java.lang.String> taxRates)
A list of Tax Rate ids.
|
public SubscriptionItemUpdateParams build()
public SubscriptionItemUpdateParams.Builder setBillingThresholds(SubscriptionItemUpdateParams.BillingThresholds billingThresholds)
public SubscriptionItemUpdateParams.Builder setBillingThresholds(EmptyParam billingThresholds)
public SubscriptionItemUpdateParams.Builder addExpand(java.lang.String element)
SubscriptionItemUpdateParams.expand
for the field documentation.public SubscriptionItemUpdateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SubscriptionItemUpdateParams.expand
for the field documentation.public SubscriptionItemUpdateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SubscriptionItemUpdateParams.extraParams
for the field documentation.public SubscriptionItemUpdateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SubscriptionItemUpdateParams.extraParams
for the field documentation.public SubscriptionItemUpdateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SubscriptionItemUpdateParams.metadata
for the field documentation.public SubscriptionItemUpdateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SubscriptionItemUpdateParams.metadata
for the field documentation.public SubscriptionItemUpdateParams.Builder setMetadata(EmptyParam metadata)
metadata
.public SubscriptionItemUpdateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
.public SubscriptionItemUpdateParams.Builder setOffSession(java.lang.Boolean offSession)
public SubscriptionItemUpdateParams.Builder setPaymentBehavior(SubscriptionItemUpdateParams.PaymentBehavior paymentBehavior)
allow_incomplete
to transition the subscription to status=past_due
if a
payment is required but cannot be paid. This allows you to manage scenarios where additional
user actions are needed to pay a subscription's invoice. For example, SCA regulation may
require 3DS authentication to complete payment. See the SCA Migration
Guide for Billing to learn more. This is the default behavior.
Use pending_if_incomplete
to update the subscription using pending updates.
When you use pending_if_incomplete
you can only pass the parameters supported
by pending updates.
Use error_if_incomplete
if you want Stripe to return an HTTP 402 status code if a
subscription's invoice cannot be paid. For example, if a payment method requires 3DS
authentication due to SCA regulation and further user action is needed, this parameter does
not update the subscription and returns an error instead. This was the default behavior for
API versions prior to 2019-03-14. See the changelog to learn more.
public SubscriptionItemUpdateParams.Builder setPlan(java.lang.String plan)
public SubscriptionItemUpdateParams.Builder setPlan(EmptyParam plan)
public SubscriptionItemUpdateParams.Builder setPrice(java.lang.String price)
public SubscriptionItemUpdateParams.Builder setPrice(EmptyParam price)
public SubscriptionItemUpdateParams.Builder setPriceData(SubscriptionItemUpdateParams.PriceData priceData)
public SubscriptionItemUpdateParams.Builder setProrationBehavior(SubscriptionItemUpdateParams.ProrationBehavior prorationBehavior)
billing_cycle_anchor=now
, or starting a trial), or if an item's quantity
changes.
Valid values are create_prorations
, none
, or always_invoice
.
Passing create_prorations
will cause proration invoice items to be created when
applicable. These proration items will only be invoiced immediately under certain
conditions. In order to always invoice immediately for prorations, pass always_invoice
.
Prorations can be disabled by passing none
.
public SubscriptionItemUpdateParams.Builder setProrationDate(java.lang.Long prorationDate)
public SubscriptionItemUpdateParams.Builder setQuantity(java.lang.Long quantity)
public SubscriptionItemUpdateParams.Builder addTaxRate(java.lang.String element)
SubscriptionItemUpdateParams.taxRates
for the field documentation.public SubscriptionItemUpdateParams.Builder addAllTaxRate(java.util.List<java.lang.String> elements)
SubscriptionItemUpdateParams.taxRates
for the field documentation.public SubscriptionItemUpdateParams.Builder setTaxRates(EmptyParam taxRates)
default_tax_rates
on the Subscription. When updating, pass an empty string to remove
previously-defined tax rates.public SubscriptionItemUpdateParams.Builder setTaxRates(java.util.List<java.lang.String> taxRates)
default_tax_rates
on the Subscription. When updating, pass an empty string to remove
previously-defined tax rates.