Class SubscriptionItem
- All Implemented Interfaces:
HasId
,MetadataStore<SubscriptionItem>
,StripeActiveObject
,StripeObjectInterface
-
Nested Class Summary
Nested classes/interfaces inherited from class com.stripe.net.ApiResource
ApiResource.RequestMethod
-
Field Summary
Fields inherited from class com.stripe.net.ApiResource
CHARSET, GSON, INTERNAL_GSON
Fields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
static SubscriptionItem
create
(SubscriptionItemCreateParams params) Adds a new item to an existing subscription.static SubscriptionItem
create
(SubscriptionItemCreateParams params, RequestOptions options) Adds a new item to an existing subscription.static SubscriptionItem
Adds a new item to an existing subscription.static SubscriptionItem
create
(Map<String, Object> params, RequestOptions options) Adds a new item to an existing subscription.delete()
Deletes an item from the subscription.delete
(RequestOptions options) Deletes an item from the subscription.delete
(SubscriptionItemDeleteParams params) Deletes an item from the subscription.delete
(SubscriptionItemDeleteParams params, RequestOptions options) Deletes an item from the subscription.Deletes an item from the subscription.delete
(Map<String, Object> params, RequestOptions options) Deletes an item from the subscription.boolean
Define thresholds at which an invoice will be sent, and the related subscription advanced to a new billing period.Time at which the object was created.Always true for a deleted object.Get expandeddiscounts
.Get IDs of expandablediscounts
object list.getId()
Unique identifier for the object.Set of key-value pairs that you can attach to an object.String representing the object's type.getPlan()
You can now model subscriptions more flexibly using the Prices API.getPrice()
Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.The quantity of the plan to which the customer should be subscribed.Thesubscription
thissubscription_item
belongs to.The tax rates which apply to thissubscription_item
.int
hashCode()
static SubscriptionItemCollection
list
(SubscriptionItemListParams params) Returns a list of your subscription items for a given subscription.static SubscriptionItemCollection
list
(SubscriptionItemListParams params, RequestOptions options) Returns a list of your subscription items for a given subscription.static SubscriptionItemCollection
Returns a list of your subscription items for a given subscription.static SubscriptionItemCollection
list
(Map<String, Object> params, RequestOptions options) Returns a list of your subscription items for a given subscription.static SubscriptionItem
Retrieves the subscription item with the given ID.static SubscriptionItem
retrieve
(String item, RequestOptions options) Retrieves the subscription item with the given ID.static SubscriptionItem
retrieve
(String item, SubscriptionItemRetrieveParams params, RequestOptions options) Retrieves the subscription item with the given ID.static SubscriptionItem
Retrieves the subscription item with the given ID.void
setBillingThresholds
(SubscriptionItem.BillingThresholds billingThresholds) Define thresholds at which an invoice will be sent, and the related subscription advanced to a new billing period.void
setCreated
(Long created) Time at which the object was created.void
setDeleted
(Boolean deleted) Always true for a deleted object.void
setDiscountObjects
(List<Discount> objs) void
setDiscounts
(List<String> ids) void
Unique identifier for the object.void
setMetadata
(Map<String, String> metadata) Set of key-value pairs that you can attach to an object.void
String representing the object's type.void
You can now model subscriptions more flexibly using the Prices API.void
Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products.void
setQuantity
(Long quantity) The quantity of the plan to which the customer should be subscribed.void
setResponseGetter
(StripeResponseGetter responseGetter) Method is used by the containing object orStripeResponseGetter
implementations to set theStripeResponseGetter
instance used to make further requests.void
setSubscription
(String subscription) Thesubscription
thissubscription_item
belongs to.void
setTaxRates
(List<TaxRate> taxRates) The tax rates which apply to thissubscription_item
.update
(SubscriptionItemUpdateParams params) Updates the plan or quantity of an item on a current subscription.update
(SubscriptionItemUpdateParams params, RequestOptions options) Updates the plan or quantity of an item on a current subscription.Updates the plan or quantity of an item on a current subscription.update
(Map<String, Object> params, RequestOptions options) Updates the plan or quantity of an item on a current subscription.For the specified subscription item, returns a list of summary objects.For the specified subscription item, returns a list of summary objects.usageRecordSummaries
(SubscriptionItemUsageRecordSummariesParams params, RequestOptions options) For the specified subscription item, returns a list of summary objects.usageRecordSummaries
(Map<String, Object> params) For the specified subscription item, returns a list of summary objects.usageRecordSummaries
(Map<String, Object> params, RequestOptions options) For the specified subscription item, returns a list of summary objects.Methods inherited from class com.stripe.net.ApiResource
checkNullTypedParams, getGlobalResponseGetter, getResponseGetter, setExpandableFieldId, setStripeResponseGetter, urlEncode, urlEncodeId
Methods inherited from class com.stripe.model.StripeObject
deserializeStripeObject, deserializeStripeObject, deserializeStripeObject, equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.stripe.model.StripeActiveObject
trySetResponseGetter
-
Constructor Details
-
SubscriptionItem
public SubscriptionItem()
-
-
Method Details
-
getDiscounts
Get IDs of expandablediscounts
object list. -
setDiscounts
-
getDiscountObjects
Get expandeddiscounts
. -
setDiscountObjects
-
create
Adds a new item to an existing subscription. No existing items will be changed or replaced.- Throws:
StripeException
-
create
public static SubscriptionItem create(Map<String, Object> params, RequestOptions options) throws StripeExceptionAdds a new item to an existing subscription. No existing items will be changed or replaced.- Throws:
StripeException
-
create
Adds a new item to an existing subscription. No existing items will be changed or replaced.- Throws:
StripeException
-
create
public static SubscriptionItem create(SubscriptionItemCreateParams params, RequestOptions options) throws StripeException Adds a new item to an existing subscription. No existing items will be changed or replaced.- Throws:
StripeException
-
delete
Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.- Throws:
StripeException
-
delete
Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.- Throws:
StripeException
-
delete
Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.- Throws:
StripeException
-
delete
public SubscriptionItem delete(Map<String, Object> params, RequestOptions options) throws StripeExceptionDeletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.- Throws:
StripeException
-
delete
Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.- Throws:
StripeException
-
delete
public SubscriptionItem delete(SubscriptionItemDeleteParams params, RequestOptions options) throws StripeException Deletes an item from the subscription. Removing a subscription item from a subscription will not cancel the subscription.- Throws:
StripeException
-
list
Returns a list of your subscription items for a given subscription.- Throws:
StripeException
-
list
public static SubscriptionItemCollection list(Map<String, Object> params, RequestOptions options) throws StripeExceptionReturns a list of your subscription items for a given subscription.- Throws:
StripeException
-
list
public static SubscriptionItemCollection list(SubscriptionItemListParams params) throws StripeException Returns a list of your subscription items for a given subscription.- Throws:
StripeException
-
list
public static SubscriptionItemCollection list(SubscriptionItemListParams params, RequestOptions options) throws StripeException Returns a list of your subscription items for a given subscription.- Throws:
StripeException
-
retrieve
Retrieves the subscription item with the given ID.- Throws:
StripeException
-
retrieve
Retrieves the subscription item with the given ID.- Throws:
StripeException
-
retrieve
public static SubscriptionItem retrieve(String item, Map<String, Object> params, RequestOptions options) throws StripeExceptionRetrieves the subscription item with the given ID.- Throws:
StripeException
-
retrieve
public static SubscriptionItem retrieve(String item, SubscriptionItemRetrieveParams params, RequestOptions options) throws StripeException Retrieves the subscription item with the given ID.- Throws:
StripeException
-
update
Updates the plan or quantity of an item on a current subscription.- Specified by:
update
in interfaceMetadataStore<SubscriptionItem>
- Throws:
StripeException
-
update
public SubscriptionItem update(Map<String, Object> params, RequestOptions options) throws StripeExceptionUpdates the plan or quantity of an item on a current subscription.- Specified by:
update
in interfaceMetadataStore<SubscriptionItem>
- Throws:
StripeException
-
update
Updates the plan or quantity of an item on a current subscription.- Throws:
StripeException
-
update
public SubscriptionItem update(SubscriptionItemUpdateParams params, RequestOptions options) throws StripeException Updates the plan or quantity of an item on a current subscription.- Throws:
StripeException
-
usageRecordSummaries
For the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.
- Throws:
StripeException
-
usageRecordSummaries
public UsageRecordSummaryCollection usageRecordSummaries(Map<String, Object> params) throws StripeExceptionFor the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.
- Throws:
StripeException
-
usageRecordSummaries
public UsageRecordSummaryCollection usageRecordSummaries(Map<String, Object> params, RequestOptions options) throws StripeExceptionFor the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.
- Throws:
StripeException
-
usageRecordSummaries
public UsageRecordSummaryCollection usageRecordSummaries(SubscriptionItemUsageRecordSummariesParams params) throws StripeException For the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.
- Throws:
StripeException
-
usageRecordSummaries
public UsageRecordSummaryCollection usageRecordSummaries(SubscriptionItemUsageRecordSummariesParams params, RequestOptions options) throws StripeException For the specified subscription item, returns a list of summary objects. Each object in the list provides usage information that’s been summarized from multiple usage records and over a subscription billing period (e.g., 15 usage records in the month of September).The list is sorted in reverse-chronological order (newest first). The first list item represents the most current usage period that hasn’t ended yet. Since new usage records can still be added, the returned summary information for the subscription item’s ID should be seen as unstable until the subscription billing period ends.
- Throws:
StripeException
-
setResponseGetter
Description copied from interface:StripeActiveObject
Method is used by the containing object orStripeResponseGetter
implementations to set theStripeResponseGetter
instance used to make further requests.- Specified by:
setResponseGetter
in interfaceStripeActiveObject
- Overrides:
setResponseGetter
in classApiResource
- Parameters:
responseGetter
- theStripeResponseGetter
instance to use for making further requests.
-
getBillingThresholds
Define thresholds at which an invoice will be sent, and the related subscription advanced to a new billing period. -
getCreated
Time at which the object was created. Measured in seconds since the Unix epoch. -
getDeleted
Always true for a deleted object. -
getObject
String representing the object's type. Objects of the same type share the same value.Equal to
subscription_item
. -
getPlan
You can now model subscriptions more flexibly using the Prices API. It replaces the Plans API and is backwards compatible to simplify your migration.Plans define the base price, currency, and billing cycle for recurring purchases of products. Products help you track inventory or provisioning, and plans help you track pricing. Different physical goods or levels of service should be represented by products, and pricing options should be represented by plans. This approach lets you change prices without having to change your provisioning scheme.
For example, you might have a single "gold" product that has plans for $10/month, $100/year, €9/month, and €90/year.
Related guides: Set up a subscription and more about products and prices.
-
getPrice
Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products. Products help you track inventory or provisioning, and prices help you track payment terms. Different physical goods or levels of service should be represented by products, and pricing options should be represented by prices. This approach lets you change prices without having to change your provisioning scheme.For example, you might have a single "gold" product that has prices for $10/month, $100/year, and €9 once.
Related guides: Set up a subscription, create an invoice, and more about products and prices.
-
getQuantity
The quantity of the plan to which the customer should be subscribed. -
getSubscription
Thesubscription
thissubscription_item
belongs to. -
getTaxRates
The tax rates which apply to thissubscription_item
. When set, thedefault_tax_rates
on the subscription do not apply to thissubscription_item
. -
setBillingThresholds
Define thresholds at which an invoice will be sent, and the related subscription advanced to a new billing period. -
setCreated
Time at which the object was created. Measured in seconds since the Unix epoch. -
setDeleted
Always true for a deleted object. -
setId
Unique identifier for the object. -
setMetadata
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. -
setObject
String representing the object's type. Objects of the same type share the same value.Equal to
subscription_item
. -
setPlan
You can now model subscriptions more flexibly using the Prices API. It replaces the Plans API and is backwards compatible to simplify your migration.Plans define the base price, currency, and billing cycle for recurring purchases of products. Products help you track inventory or provisioning, and plans help you track pricing. Different physical goods or levels of service should be represented by products, and pricing options should be represented by plans. This approach lets you change prices without having to change your provisioning scheme.
For example, you might have a single "gold" product that has plans for $10/month, $100/year, €9/month, and €90/year.
Related guides: Set up a subscription and more about products and prices.
-
setPrice
Prices define the unit cost, currency, and (optional) billing cycle for both recurring and one-time purchases of products. Products help you track inventory or provisioning, and prices help you track payment terms. Different physical goods or levels of service should be represented by products, and pricing options should be represented by prices. This approach lets you change prices without having to change your provisioning scheme.For example, you might have a single "gold" product that has prices for $10/month, $100/year, and €9 once.
Related guides: Set up a subscription, create an invoice, and more about products and prices.
-
setQuantity
The quantity of the plan to which the customer should be subscribed. -
setSubscription
Thesubscription
thissubscription_item
belongs to. -
setTaxRates
The tax rates which apply to thissubscription_item
. When set, thedefault_tax_rates
on the subscription do not apply to thissubscription_item
. -
equals
-
canEqual
-
hashCode
public int hashCode() -
getId
Unique identifier for the object. -
getMetadata
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.- Specified by:
getMetadata
in interfaceMetadataStore<SubscriptionItem>
-