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 booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)java.lang.StringgetAggregateUsage()Specifies a usage aggregation strategy for prices ofusage_type=metered.java.lang.StringgetInterval()The frequency at which a subscription is billed.java.lang.LonggetIntervalCount()The number of intervals (specified in theintervalattribute) between subscription billings.java.lang.LonggetTrialPeriodDays()Default number of trial days when subscribing a customer to this price usingtrial_from_plan=true.java.lang.StringgetUsageType()Configures how the quantity per period should be determined.inthashCode()voidsetAggregateUsage(java.lang.String aggregateUsage)Specifies a usage aggregation strategy for prices ofusage_type=metered.voidsetInterval(java.lang.String interval)The frequency at which a subscription is billed.voidsetIntervalCount(java.lang.Long intervalCount)The number of intervals (specified in theintervalattribute) between subscription billings.voidsetTrialPeriodDays(java.lang.Long trialPeriodDays)Default number of trial days when subscribing a customer to this price usingtrial_from_plan=true.voidsetUsageType(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 aresumfor summing up all usage during a period,last_during_periodfor using the last usage record reported within a period,last_everfor using the last usage record ever (across period bounds) ormaxwhich 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,monthoryear.
-
getIntervalCount
public java.lang.Long getIntervalCount()
The number of intervals (specified in theintervalattribute) between subscription billings. For example,interval=monthandinterval_count=3bills 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 eithermeteredorlicensed.licensedautomatically bills thequantityset when adding it to a subscription.meteredaggregates 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 aresumfor summing up all usage during a period,last_during_periodfor using the last usage record reported within a period,last_everfor using the last usage record ever (across period bounds) ormaxwhich 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,monthoryear.
-
setIntervalCount
public void setIntervalCount(java.lang.Long intervalCount)
The number of intervals (specified in theintervalattribute) between subscription billings. For example,interval=monthandinterval_count=3bills 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 eithermeteredorlicensed.licensedautomatically bills thequantityset when adding it to a subscription.meteredaggregates the total usage based on usage records. Defaults tolicensed.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-