Class InvoiceCreatePreviewParams.SubscriptionDetails

java.lang.Object
com.stripe.param.InvoiceCreatePreviewParams.SubscriptionDetails
Enclosing class:
InvoiceCreatePreviewParams

public static class InvoiceCreatePreviewParams.SubscriptionDetails extends Object
  • Method Details

    • builder

    • getBillingCycleAnchor

      public Object getBillingCycleAnchor()
      For new subscriptions, a future timestamp to anchor the subscription's billing cycle. This is used to determine the date of the first full invoice, and, for plans with month or year intervals, the day of the month for subsequent invoices. For existing subscriptions, the value can only be set to now or unchanged.
    • getCancelAt

      public Object getCancelAt()
      A timestamp at which the subscription should cancel. If set to a date before the current period ends, this will cause a proration if prorations have been enabled using proration_behavior. If set during a future period, this will always cause a proration for that period.
    • getCancelAtPeriodEnd

      public Boolean getCancelAtPeriodEnd()
      Indicate whether this subscription should cancel at the end of the current period ( current_period_end). Defaults to false.
    • getCancelNow

      public Boolean getCancelNow()
      This simulates the subscription being canceled or expired immediately.
    • getDefaultTaxRates

      public Object getDefaultTaxRates()
      If provided, the invoice returned will preview updating or creating a subscription with these default tax rates. The default tax rates will apply to any line item that does not have tax_rates set.
    • getExtraParams

      public Map<String,Object> getExtraParams()
      Map of extra parameters for custom features not available in this client library. The content in this map is not serialized under this field's @SerializedName value. Instead, each key/value pair is serialized as if the key is a root-level field (serialized) name in this param object. Effectively, this map is flattened to its parent instance.
    • getItems

      A list of up to 20 subscription items, each with an attached price.
    • getProrationBehavior

      Determines how to handle prorations when the billing cycle changes (e.g., when switching plans, resetting billing_cycle_anchor=now, or starting a trial), or if an item's quantity changes. The default value is create_prorations.
    • getProrationDate

      public Long getProrationDate()
      If previewing an update to a subscription, and doing proration, subscription_details.proration_date forces the proration to be calculated as though the update was done at the specified time. The time given must be within the current subscription period and within the current phase of the schedule backing this subscription, if the schedule exists. If set, subscription, and one of subscription_details.items, or subscription_details.trial_end are required. Also, subscription_details.proration_behavior cannot be set to 'none'.
    • getResumeAt

      For paused subscriptions, setting subscription_details.resume_at to now will preview the invoice that will be generated if the subscription is resumed.
    • getStartDate

      public Long getStartDate()
      Date a subscription is intended to start (can be future or past).
    • getTrialEnd

      public Object getTrialEnd()
      If provided, the invoice returned will preview updating or creating a subscription with that trial end. If set, one of subscription_details.items or subscription is required.