Class InvoiceLineItem

    • Constructor Detail

      • InvoiceLineItem

        public InvoiceLineItem()
    • Method Detail

      • getDiscounts

        public java.util.List<java.lang.String> getDiscounts()
        Get IDs of expandable discounts object list.
      • setDiscounts

        public void setDiscounts​(java.util.List<java.lang.String> ids)
      • getDiscountObjects

        public java.util.List<Discount> getDiscountObjects()
        Get expanded discounts.
      • setDiscountObjects

        public void setDiscountObjects​(java.util.List<Discount> objs)
      • getAmount

        public java.lang.Long getAmount()
        The amount, in %s.
      • getDescription

        public java.lang.String getDescription()
        An arbitrary string attached to the object. Often useful for displaying to users.
      • getDiscountAmounts

        public java.util.List<InvoiceLineItem.DiscountAmount> getDiscountAmounts()
        The amount of discount calculated per discount for this line item.
      • getDiscountable

        public java.lang.Boolean getDiscountable()
        If true, discounts will apply to this line item. Always false for prorations.
      • getInvoiceItem

        public java.lang.String getInvoiceItem()
        The ID of the invoice item associated with this line item if any.
      • 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.
      • getMetadata

        public java.util.Map<java.lang.String,​java.lang.String> 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. Note that for line items with type=subscription this will reflect the metadata of the subscription that caused the line item to be created.
      • getObject

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

        Equal to line_item.

      • getPlan

        public Plan getPlan()
        The plan of the subscription, if the line item is a subscription or a proration.
      • getPrice

        public Price getPrice()
        The price of the line item.
      • getProration

        public java.lang.Boolean getProration()
        Whether this is a proration.
      • getQuantity

        public java.lang.Long getQuantity()
        The quantity of the subscription, if the line item is a subscription or a proration.
      • getSubscription

        public java.lang.String getSubscription()
        The subscription that the invoice item pertains to, if any.
      • getSubscriptionItem

        public java.lang.String getSubscriptionItem()
        The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.
      • getTaxAmounts

        public java.util.List<Invoice.TaxAmount> getTaxAmounts()
        The amount of tax calculated per tax rate for this line item.
      • getTaxRates

        public java.util.List<TaxRate> getTaxRates()
        The tax rates which apply to the line item.
      • getType

        public java.lang.String getType()
        A string identifying the type of the source of this line item, either an invoiceitem or a subscription.

        One of invoiceitem, or subscription.

      • setAmount

        public void setAmount​(java.lang.Long amount)
        The amount, in %s.
      • setDescription

        public void setDescription​(java.lang.String description)
        An arbitrary string attached to the object. Often useful for displaying to users.
      • setDiscountAmounts

        public void setDiscountAmounts​(java.util.List<InvoiceLineItem.DiscountAmount> discountAmounts)
        The amount of discount calculated per discount for this line item.
      • setDiscountable

        public void setDiscountable​(java.lang.Boolean discountable)
        If true, discounts will apply to this line item. Always false for prorations.
      • setId

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

        public void setInvoiceItem​(java.lang.String invoiceItem)
        The ID of the invoice item associated with this line item if any.
      • 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.
      • setMetadata

        public void setMetadata​(java.util.Map<java.lang.String,​java.lang.String> metadata)
        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. Note that for line items with type=subscription this will reflect the metadata of the subscription that caused the line item to be created.
      • 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 line_item.

      • setPlan

        public void setPlan​(Plan plan)
        The plan of the subscription, if the line item is a subscription or a proration.
      • setPrice

        public void setPrice​(Price price)
        The price of the line item.
      • setProration

        public void setProration​(java.lang.Boolean proration)
        Whether this is a proration.
      • setQuantity

        public void setQuantity​(java.lang.Long quantity)
        The quantity of the subscription, if the line item is a subscription or a proration.
      • setSubscription

        public void setSubscription​(java.lang.String subscription)
        The subscription that the invoice item pertains to, if any.
      • setSubscriptionItem

        public void setSubscriptionItem​(java.lang.String subscriptionItem)
        The subscription item that generated this invoice item. Left empty if the line item is not an explicit result of a subscription.
      • setTaxAmounts

        public void setTaxAmounts​(java.util.List<Invoice.TaxAmount> taxAmounts)
        The amount of tax calculated per tax rate for this line item.
      • setTaxRates

        public void setTaxRates​(java.util.List<TaxRate> taxRates)
        The tax rates which apply to the line item.
      • setType

        public void setType​(java.lang.String type)
        A string identifying the type of the source of this line item, either an invoiceitem or a subscription.

        One of invoiceitem, or subscription.

      • 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