public static class SubscriptionItemCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SubscriptionItemCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
SubscriptionItemCreateParams.Builder |
addAllTaxRate(java.util.List<java.lang.String> elements)
Add all elements to `taxRates` list.
|
SubscriptionItemCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
SubscriptionItemCreateParams.Builder |
addTaxRate(java.lang.String element)
Add an element to `taxRates` list.
|
SubscriptionItemCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
SubscriptionItemCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
SubscriptionItemCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
SubscriptionItemCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
SubscriptionItemCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
SubscriptionItemCreateParams.Builder |
setBillingThresholds(EmptyParam billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionItemCreateParams.Builder |
setBillingThresholds(SubscriptionItemCreateParams.BillingThresholds billingThresholds)
Define thresholds at which an invoice will be sent, and the subscription advanced to a new
billing period.
|
SubscriptionItemCreateParams.Builder |
setPaymentBehavior(SubscriptionItemCreateParams.PaymentBehavior paymentBehavior)
Use `allow_incomplete` to create subscriptions with `status=incomplete` if the first invoice
cannot be paid.
|
SubscriptionItemCreateParams.Builder |
setPlan(java.lang.String plan)
The identifier of the plan to add to the subscription.
|
SubscriptionItemCreateParams.Builder |
setProrate(java.lang.Boolean prorate)
Flag indicating whether to
[prorate](https://stripe.com/docs/billing/subscriptions/prorations) switching plans during a
billing cycle.
|
SubscriptionItemCreateParams.Builder |
setProrationDate(java.lang.Long prorationDate)
If set, the proration will be calculated as though the subscription was updated at the given
time.
|
SubscriptionItemCreateParams.Builder |
setQuantity(java.lang.Long quantity)
The quantity you'd like to apply to the subscription item you're creating.
|
SubscriptionItemCreateParams.Builder |
setSubscription(java.lang.String subscription)
The identifier of the subscription to modify.
|
SubscriptionItemCreateParams.Builder |
setTaxRates(EmptyParam taxRates)
A list of [Tax Rate](https://stripe.com/docs/api/tax_rates) ids.
|
SubscriptionItemCreateParams.Builder |
setTaxRates(java.util.List<java.lang.String> taxRates)
A list of [Tax Rate](https://stripe.com/docs/api/tax_rates) ids.
|
public SubscriptionItemCreateParams build()
public SubscriptionItemCreateParams.Builder setBillingThresholds(SubscriptionItemCreateParams.BillingThresholds billingThresholds)
public SubscriptionItemCreateParams.Builder setBillingThresholds(EmptyParam billingThresholds)
public SubscriptionItemCreateParams.Builder addExpand(java.lang.String element)
SubscriptionItemCreateParams.expand
for the field documentation.public SubscriptionItemCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
SubscriptionItemCreateParams.expand
for the field documentation.public SubscriptionItemCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
SubscriptionItemCreateParams.extraParams
for the field documentation.public SubscriptionItemCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
SubscriptionItemCreateParams.extraParams
for the field documentation.public SubscriptionItemCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
SubscriptionItemCreateParams.metadata
for the field documentation.public SubscriptionItemCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
SubscriptionItemCreateParams.metadata
for the field documentation.public SubscriptionItemCreateParams.Builder setPaymentBehavior(SubscriptionItemCreateParams.PaymentBehavior paymentBehavior)
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](https://stripe.com/docs/upgrades#2019-03-14) to learn more.
public SubscriptionItemCreateParams.Builder setPlan(java.lang.String plan)
public SubscriptionItemCreateParams.Builder setProrate(java.lang.Boolean prorate)
public SubscriptionItemCreateParams.Builder setProrationDate(java.lang.Long prorationDate)
public SubscriptionItemCreateParams.Builder setQuantity(java.lang.Long quantity)
public SubscriptionItemCreateParams.Builder setSubscription(java.lang.String subscription)
public SubscriptionItemCreateParams.Builder addTaxRate(java.lang.String element)
SubscriptionItemCreateParams.taxRates
for the field documentation.public SubscriptionItemCreateParams.Builder addAllTaxRate(java.util.List<java.lang.String> elements)
SubscriptionItemCreateParams.taxRates
for the field documentation.public SubscriptionItemCreateParams.Builder setTaxRates(EmptyParam taxRates)
public SubscriptionItemCreateParams.Builder setTaxRates(java.util.List<java.lang.String> taxRates)