public class UsageRecord extends ApiResource implements HasId
ApiResource.RequestMethod
CHARSET, GSON
PRETTY_PRINT_GSON
Constructor and Description |
---|
UsageRecord() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canEqual(java.lang.Object other) |
static UsageRecord |
createOnSubscriptionItem(java.lang.String subscriptionItem,
java.util.Map<java.lang.String,java.lang.Object> params,
RequestOptions options)
Creates a usage record for a specified subscription item and date, and fills it with a
quantity.
|
static UsageRecord |
createOnSubscriptionItem(java.lang.String subscriptionItem,
UsageRecordCreateOnSubscriptionItemParams params,
RequestOptions options)
Creates a usage record for a specified subscription item and date, and fills it with a
quantity.
|
boolean |
equals(java.lang.Object o) |
java.lang.String |
getId()
Unique identifier for the object.
|
java.lang.Boolean |
getLivemode()
Has the value
true if the object exists in live mode or the value false if the
object exists in test mode. |
java.lang.String |
getObject()
String representing the object's type.
|
java.lang.Long |
getQuantity()
The usage quantity for the specified date.
|
java.lang.String |
getSubscriptionItem()
The ID of the subscription item this usage record contains data for.
|
java.lang.Long |
getTimestamp()
The timestamp when this usage occurred.
|
int |
hashCode() |
void |
setId(java.lang.String id)
Unique identifier for the object.
|
void |
setLivemode(java.lang.Boolean livemode)
Has the value
true if the object exists in live mode or the value false if the
object exists in test mode. |
void |
setObject(java.lang.String object)
String representing the object's type.
|
void |
setQuantity(java.lang.Long quantity)
The usage quantity for the specified date.
|
void |
setSubscriptionItem(java.lang.String subscriptionItem)
The ID of the subscription item this usage record contains data for.
|
void |
setTimestamp(java.lang.Long timestamp)
The timestamp when this usage occurred.
|
checkNullTypedParams, classUrl, classUrl, instanceUrl, instanceUrl, request, request, requestCollection, requestCollection, setExpandableFieldId, setStripeResponseGetter, singleClassUrl, singleClassUrl, subresourceUrl, urlEncode, urlEncodeId
equals, getLastResponse, getRawJsonObject, setLastResponse, toJson, toString
public static UsageRecord createOnSubscriptionItem(java.lang.String subscriptionItem, java.util.Map<java.lang.String,java.lang.Object> params, RequestOptions options) throws StripeException
Usage records provide quantity
information 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 quantity
values of the
usage records within a billing period. You can change this default behavior with the billing
plan’s aggregate_usage
parameter. When
there is more than one usage record with the same timestamp, Stripe adds the quantity
values together. In most cases, this is the desired resolution, however, you can change
this behavior with the action
parameter.
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.
StripeException
public static UsageRecord createOnSubscriptionItem(java.lang.String subscriptionItem, UsageRecordCreateOnSubscriptionItemParams params, RequestOptions options) throws StripeException
Usage records provide quantity
information 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 quantity
values of the
usage records within a billing period. You can change this default behavior with the billing
plan’s aggregate_usage
parameter. When
there is more than one usage record with the same timestamp, Stripe adds the quantity
values together. In most cases, this is the desired resolution, however, you can change
this behavior with the action
parameter.
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.
StripeException
public java.lang.Boolean getLivemode()
true
if the object exists in live mode or the value false
if the
object exists in test mode.public java.lang.String getObject()
Equal to usage_record
.
public java.lang.Long getQuantity()
public java.lang.String getSubscriptionItem()
public java.lang.Long getTimestamp()
public void setId(java.lang.String id)
public void setLivemode(java.lang.Boolean livemode)
true
if the object exists in live mode or the value false
if the
object exists in test mode.public void setObject(java.lang.String object)
Equal to usage_record
.
public void setQuantity(java.lang.Long quantity)
public void setSubscriptionItem(java.lang.String subscriptionItem)
public void setTimestamp(java.lang.Long timestamp)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
protected boolean canEqual(java.lang.Object other)
public int hashCode()
hashCode
in class java.lang.Object