public static class InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
public InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring build()
public InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder setAggregateUsage(InvoiceUpcomingParams.SubscriptionItem.PriceData.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 InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder putExtraParam(java.lang.String key, java.lang.Object value)
InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.extraParams
for the field documentation.public InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.extraParams
for the field documentation.public InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder setInterval(InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Interval interval)
day
, week
, month
or year
.public InvoiceUpcomingParams.SubscriptionItem.PriceData.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 InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder setTrialPeriodDays(java.lang.Long trialPeriodDays)
trial_from_plan=true
.public InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.Builder setUsageType(InvoiceUpcomingParams.SubscriptionItem.PriceData.Recurring.UsageType usageType)