Class UsageRecord

    • Constructor Detail

      • UsageRecord

        public UsageRecord()
    • Method Detail

      • createOnSubscriptionItem

        public static UsageRecord createOnSubscriptionItem​(java.lang.String subscriptionItem,
                                                           java.util.Map<java.lang.String,​java.lang.Object> 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 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.

        Throws:
        StripeException
      • createOnSubscriptionItem

        public static UsageRecord createOnSubscriptionItem​(java.lang.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 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.

        Throws:
        StripeException
      • getLivemode

        public 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.
      • getObject

        public java.lang.String getObject()
        String representing the object's type. Objects of the same type share the same value.

        Equal to usage_record.

      • getQuantity

        public java.lang.Long getQuantity()
        The usage quantity for the specified date.
      • getSubscriptionItem

        public java.lang.String getSubscriptionItem()
        The ID of the subscription item this usage record contains data for.
      • getTimestamp

        public java.lang.Long getTimestamp()
        The timestamp when this usage occurred.
      • setId

        public void setId​(java.lang.String id)
        Unique identifier for the object.
      • setLivemode

        public 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.
      • setObject

        public void setObject​(java.lang.String object)
        String representing the object's type. Objects of the same type share the same value.

        Equal to usage_record.

      • setQuantity

        public void setQuantity​(java.lang.Long quantity)
        The usage quantity for the specified date.
      • setSubscriptionItem

        public void setSubscriptionItem​(java.lang.String subscriptionItem)
        The ID of the subscription item this usage record contains data for.
      • setTimestamp

        public void setTimestamp​(java.lang.Long timestamp)
        The timestamp when this usage occurred.
      • 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
      • getId

        public java.lang.String getId()
        Unique identifier for the object.
        Specified by:
        getId in interface HasId