public static class PriceCreateParams.Recurring.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
PriceCreateParams.Recurring |
build()
Finalize and obtain parameter instance from this builder.
|
PriceCreateParams.Recurring.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
PriceCreateParams.Recurring.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
PriceCreateParams.Recurring.Builder |
setAggregateUsage(PriceCreateParams.Recurring.AggregateUsage aggregateUsage)
Specifies a usage aggregation strategy for prices of
usage_type=metered . |
PriceCreateParams.Recurring.Builder |
setInterval(PriceCreateParams.Recurring.Interval interval)
Specifies billing frequency.
|
PriceCreateParams.Recurring.Builder |
setIntervalCount(java.lang.Long intervalCount)
The number of intervals between subscription billings.
|
PriceCreateParams.Recurring.Builder |
setTrialPeriodDays(java.lang.Long trialPeriodDays)
Default number of trial days when subscribing a customer to this price using
trial_from_plan=true . |
PriceCreateParams.Recurring.Builder |
setUsageType(PriceCreateParams.Recurring.UsageType usageType)
Configures how the quantity per period should be determined.
|
public PriceCreateParams.Recurring build()
public PriceCreateParams.Recurring.Builder setAggregateUsage(PriceCreateParams.Recurring.AggregateUsage aggregateUsage)
usage_type=metered
. Allowed
values are sum
for summing up all usage during a period, last_during_period
for using the last usage record reported within a period, last_ever
for using the
last usage record ever (across period bounds) or max
which uses the usage record
with the maximum reported usage during a period. Defaults to sum
.public PriceCreateParams.Recurring.Builder putExtraParam(java.lang.String key, java.lang.Object value)
PriceCreateParams.Recurring.extraParams
for the field documentation.public PriceCreateParams.Recurring.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
PriceCreateParams.Recurring.extraParams
for the field documentation.public PriceCreateParams.Recurring.Builder setInterval(PriceCreateParams.Recurring.Interval interval)
day
, week
, month
or year
.public PriceCreateParams.Recurring.Builder setIntervalCount(java.lang.Long intervalCount)
interval=month
and interval_count=3
bills every 3 months. Maximum of one year interval allowed (1
year, 12 months, or 52 weeks).public PriceCreateParams.Recurring.Builder setTrialPeriodDays(java.lang.Long trialPeriodDays)
trial_from_plan=true
.public PriceCreateParams.Recurring.Builder setUsageType(PriceCreateParams.Recurring.UsageType usageType)
metered
or licensed
. licensed
automatically bills the quantity
set when
adding it to a subscription. metered
aggregates the total usage based on usage
records. Defaults to licensed
.