Class UsageRecord
- All Implemented Interfaces:
HasId,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, GSONFields inherited from class com.stripe.model.StripeObject
PRETTY_PRINT_GSON -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanstatic UsageRecordcreateOnSubscriptionItem(String subscriptionItem, UsageRecordCreateOnSubscriptionItemParams params, RequestOptions options) Creates a usage record for a specified subscription item and date, and fills it with a quantity.static UsageRecordcreateOnSubscriptionItem(String subscriptionItem, Map<String, Object> params, RequestOptions options) Creates a usage record for a specified subscription item and date, and fills it with a quantity.booleangetId()Unique identifier for the object.Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode.String representing the object's type.The usage quantity for the specified date.The ID of the subscription item this usage record contains data for.The timestamp when this usage occurred.inthashCode()voidUnique identifier for the object.voidsetLivemode(Boolean livemode) Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode.voidString representing the object's type.voidsetQuantity(Long quantity) The usage quantity for the specified date.voidsetSubscriptionItem(String subscriptionItem) The ID of the subscription item this usage record contains data for.voidsetTimestamp(Long timestamp) The timestamp when this usage occurred.Methods inherited from class com.stripe.net.ApiResource
checkNullTypedParams, classUrl, classUrl, instanceUrl, instanceUrl, request, request, requestCollection, requestCollection, requestSearchResult, requestSearchResult, requestStream, requestStream, setExpandableFieldId, setStripeResponseGetter, singleClassUrl, singleClassUrl, subresourceUrl, urlEncode, urlEncodeIdMethods inherited from class com.stripe.model.StripeObject
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
-
Constructor Details
-
UsageRecord
public UsageRecord()
-
-
Method Details
-
createOnSubscriptionItem
public static UsageRecord createOnSubscriptionItem(String subscriptionItem, Map<String, Object> params, RequestOptions options) throws StripeExceptionCreates a usage record for a specified subscription item and date, and fills it with a quantity.Usage records provide
quantityinformation that Stripe uses to track how much a customer is using your service. With usage information and the pricing model set up by the metered billing plan, Stripe helps you send accurate invoices to your customers.The default calculation for usage is to add up all the
quantityvalues of the usage records within a billing period. You can change this default behavior with the billing plan’saggregate_usageparameter. When there is more than one usage record with the same timestamp, Stripe adds thequantityvalues together. In most cases, this is the desired resolution, however, you can change this behavior with theactionparameter.The default pricing model for metered billing is per-unit pricing. For finer granularity, you can configure metered billing to have a tiered pricing model.
- Throws:
StripeException
-
createOnSubscriptionItem
public static UsageRecord createOnSubscriptionItem(String subscriptionItem, UsageRecordCreateOnSubscriptionItemParams params, RequestOptions options) throws StripeException Creates a usage record for a specified subscription item and date, and fills it with a quantity.Usage records provide
quantityinformation that Stripe uses to track how much a customer is using your service. With usage information and the pricing model set up by the metered billing plan, Stripe helps you send accurate invoices to your customers.The default calculation for usage is to add up all the
quantityvalues of the usage records within a billing period. You can change this default behavior with the billing plan’saggregate_usageparameter. When there is more than one usage record with the same timestamp, Stripe adds thequantityvalues together. In most cases, this is the desired resolution, however, you can change this behavior with theactionparameter.The default pricing model for metered billing is per-unit pricing. For finer granularity, you can configure metered billing to have a tiered pricing model.
- Throws:
StripeException
-
getLivemode
Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode. -
getObject
String representing the object's type. Objects of the same type share the same value.Equal to
usage_record. -
getQuantity
The usage quantity for the specified date. -
getSubscriptionItem
The ID of the subscription item this usage record contains data for. -
getTimestamp
The timestamp when this usage occurred. -
setId
Unique identifier for the object. -
setLivemode
Has the valuetrueif the object exists in live mode or the valuefalseif the object exists in test mode. -
setObject
String representing the object's type. Objects of the same type share the same value.Equal to
usage_record. -
setQuantity
The usage quantity for the specified date. -
setSubscriptionItem
The ID of the subscription item this usage record contains data for. -
setTimestamp
The timestamp when this usage occurred. -
equals
-
canEqual
-
hashCode
public int hashCode() -
getId
Unique identifier for the object.
-