Class Price.Recurring

    • Constructor Detail

      • Recurring

        public Recurring()
    • Method Detail

      • getAggregateUsage

        public java.lang.String getAggregateUsage()
        Specifies a usage aggregation strategy for prices of 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.

        One of last_during_period, last_ever, max, or sum.

      • getInterval

        public java.lang.String getInterval()
        The frequency at which a subscription is billed. One of day, week, month or year.
      • getIntervalCount

        public java.lang.Long getIntervalCount()
        The number of intervals (specified in the interval attribute) between subscription billings. For example, interval=month and interval_count=3 bills every 3 months.
      • getTrialPeriodDays

        public java.lang.Long getTrialPeriodDays()
        Default number of trial days when subscribing a customer to this price using trial_from_plan=true.
      • getUsageType

        public java.lang.String getUsageType()
        Configures how the quantity per period should be determined. Can be either 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.
      • setAggregateUsage

        public void setAggregateUsage​(java.lang.String aggregateUsage)
        Specifies a usage aggregation strategy for prices of 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.

        One of last_during_period, last_ever, max, or sum.

      • setInterval

        public void setInterval​(java.lang.String interval)
        The frequency at which a subscription is billed. One of day, week, month or year.
      • setIntervalCount

        public void setIntervalCount​(java.lang.Long intervalCount)
        The number of intervals (specified in the interval attribute) between subscription billings. For example, interval=month and interval_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 using trial_from_plan=true.
      • setUsageType

        public void setUsageType​(java.lang.String usageType)
        Configures how the quantity per period should be determined. Can be either 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.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object