public class SubscriptionItemUpdateParams extends ApiRequestParams
Modifier and Type | Class and Description |
---|---|
static class |
SubscriptionItemUpdateParams.BillingThresholds |
static class |
SubscriptionItemUpdateParams.Builder |
static class |
SubscriptionItemUpdateParams.PaymentBehavior
Usage threshold that triggers the subscription to advance to a new billing period.
|
static class |
SubscriptionItemUpdateParams.ProrationBehavior |
ApiRequestParams.EnumParam
EXTRA_PARAMS_KEY
Modifier and Type | Method and Description |
---|---|
static SubscriptionItemUpdateParams.Builder |
builder() |
java.lang.Object |
getBillingThresholds()
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
java.util.List<java.lang.String> |
getExpand()
Specifies which fields in the response should be expanded.
|
java.util.Map<java.lang.String,java.lang.Object> |
getExtraParams()
Map of extra parameters for custom features not available in this client library.
|
java.util.Map<java.lang.String,java.lang.String> |
getMetadata()
Set of key-value pairs that you can attach to an object.
|
java.lang.Boolean |
getOffSession()
Indicates if a customer is on or off-session while an invoice payment is attempted.
|
SubscriptionItemUpdateParams.PaymentBehavior |
getPaymentBehavior()
Use
allow_incomplete to create subscriptions with status=incomplete if the
first invoice cannot be paid. |
java.lang.Object |
getPlan()
The identifier of the new plan for this subscription item.
|
java.lang.Boolean |
getProrate()
Flag indicating whether to prorate switching plans
during a billing cycle.
|
SubscriptionItemUpdateParams.ProrationBehavior |
getProrationBehavior()
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. |
java.lang.Long |
getProrationDate()
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
java.lang.Long |
getQuantity()
The quantity you'd like to apply to the subscription item you're creating.
|
java.lang.Object |
getTaxRates()
A list of Tax Rate ids.
|
toMap
public static SubscriptionItemUpdateParams.Builder builder()
public java.lang.Object getBillingThresholds()
public java.util.List<java.lang.String> getExpand()
public java.util.Map<java.lang.String,java.lang.Object> getExtraParams()
@SerializedName
value. Instead, each
key/value pair is serialized as if the key is a root-level field (serialized) name in this
param object. Effectively, this map is flattened to its parent instance.public java.util.Map<java.lang.String,java.lang.String> getMetadata()
metadata
.public java.lang.Boolean getOffSession()
public SubscriptionItemUpdateParams.PaymentBehavior getPaymentBehavior()
allow_incomplete
to create subscriptions with status=incomplete
if the
first invoice cannot be paid. Creating subscriptions with this status 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 error_if_incomplete
if you want Stripe to return an HTTP 402 status code if a
subscription's first 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
create a 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 java.lang.Object getPlan()
public java.lang.Boolean getProrate()
proration_behavior=create_prorations
as a replacement for prorate=true
and proration_behavior=none
for prorate=false
.public SubscriptionItemUpdateParams.ProrationBehavior getProrationBehavior()
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 java.lang.Long getProrationDate()
public java.lang.Long getQuantity()
public java.lang.Object getTaxRates()
default_tax_rates
on the Subscription. When updating, pass an empty string to remove
previously-defined tax rates.