Package com.stripe.model
Class Price.Recurring
- java.lang.Object
-
- com.stripe.model.StripeObject
-
- com.stripe.model.Price.Recurring
-
- All Implemented Interfaces:
StripeObjectInterface
- Enclosing class:
- Price
public static class Price.Recurring extends StripeObject
-
-
Field Summary
-
Fields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON
-
-
Constructor Summary
Constructors Constructor Description Recurring()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(java.lang.Object other)
boolean
equals(java.lang.Object o)
java.lang.String
getAggregateUsage()
Specifies a usage aggregation strategy for prices ofusage_type=metered
.java.lang.String
getInterval()
The frequency at which a subscription is billed.java.lang.Long
getIntervalCount()
The number of intervals (specified in theinterval
attribute) between subscription billings.java.lang.Long
getTrialPeriodDays()
Default number of trial days when subscribing a customer to this price usingtrial_from_plan=true
.java.lang.String
getUsageType()
Configures how the quantity per period should be determined.int
hashCode()
void
setAggregateUsage(java.lang.String aggregateUsage)
Specifies a usage aggregation strategy for prices ofusage_type=metered
.void
setInterval(java.lang.String interval)
The frequency at which a subscription is billed.void
setIntervalCount(java.lang.Long intervalCount)
The number of intervals (specified in theinterval
attribute) between subscription billings.void
setTrialPeriodDays(java.lang.Long trialPeriodDays)
Default number of trial days when subscribing a customer to this price usingtrial_from_plan=true
.void
setUsageType(java.lang.String usageType)
Configures how the quantity per period should be determined.-
Methods inherited from class com.stripe.model.StripeObject
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
-
-
-
-
Method Detail
-
getAggregateUsage
public java.lang.String getAggregateUsage()
Specifies a usage aggregation strategy for prices ofusage_type=metered
. Allowed values aresum
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) ormax
which uses the usage record with the maximum reported usage during a period. Defaults tosum
.One of
last_during_period
,last_ever
,max
, orsum
.
-
getInterval
public java.lang.String getInterval()
The frequency at which a subscription is billed. One ofday
,week
,month
oryear
.
-
getIntervalCount
public java.lang.Long getIntervalCount()
The number of intervals (specified in theinterval
attribute) between subscription billings. For example,interval=month
andinterval_count=3
bills every 3 months.
-
getTrialPeriodDays
public java.lang.Long getTrialPeriodDays()
Default number of trial days when subscribing a customer to this price usingtrial_from_plan=true
.
-
getUsageType
public java.lang.String getUsageType()
Configures how the quantity per period should be determined. Can be eithermetered
orlicensed
.licensed
automatically bills thequantity
set when adding it to a subscription.metered
aggregates the total usage based on usage records. Defaults tolicensed
.
-
setAggregateUsage
public void setAggregateUsage(java.lang.String aggregateUsage)
Specifies a usage aggregation strategy for prices ofusage_type=metered
. Allowed values aresum
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) ormax
which uses the usage record with the maximum reported usage during a period. Defaults tosum
.One of
last_during_period
,last_ever
,max
, orsum
.
-
setInterval
public void setInterval(java.lang.String interval)
The frequency at which a subscription is billed. One ofday
,week
,month
oryear
.
-
setIntervalCount
public void setIntervalCount(java.lang.Long intervalCount)
The number of intervals (specified in theinterval
attribute) between subscription billings. For example,interval=month
andinterval_count=3
bills every 3 months.
-
setTrialPeriodDays
public void setTrialPeriodDays(java.lang.Long trialPeriodDays)
Default number of trial days when subscribing a customer to this price usingtrial_from_plan=true
.
-
setUsageType
public void setUsageType(java.lang.String usageType)
Configures how the quantity per period should be determined. Can be eithermetered
orlicensed
.licensed
automatically bills thequantity
set when adding it to a subscription.metered
aggregates the total usage based on usage records. Defaults tolicensed
.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-