View Source Stripe.LineItem (stripity_stripe v3.0.0)

Link to this section Summary

Types

t()

The line_item type.

Functions

When retrieving an invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

Link to this section Types

@type t() :: %Stripe.LineItem{
  amount: integer(),
  amount_excluding_tax: integer() | nil,
  currency: binary(),
  description: binary() | nil,
  discount_amounts: term() | nil,
  discountable: boolean(),
  discounts: term() | nil,
  id: binary(),
  invoice_item: binary() | Stripe.Invoiceitem.t(),
  livemode: boolean(),
  margins: term() | nil,
  metadata: term(),
  object: binary(),
  period: term(),
  plan: Stripe.Plan.t() | nil,
  price: Stripe.Price.t() | nil,
  proration: boolean(),
  proration_details: term() | nil,
  quantity: integer() | nil,
  subscription: (binary() | Stripe.Subscription.t()) | nil,
  subscription_item: binary() | Stripe.SubscriptionItem.t(),
  tax_amounts: term(),
  tax_rates: term(),
  type: binary(),
  unit_amount_excluding_tax: binary() | nil
}

The line_item type.

  • amount The amount, in cents (or local equivalent).
  • amount_excluding_tax The integer amount in cents (or local equivalent) representing the amount for this line item, excluding all tax and discounts.
  • currency Three-letter ISO currency code, in lowercase. Must be a supported currency.
  • description An arbitrary string attached to the object. Often useful for displaying to users.
  • discount_amounts The amount of discount calculated per discount for this line item.
  • discountable If true, discounts will apply to this line item. Always false for prorations.
  • discounts The discounts applied to the invoice line item. Line item discounts are applied before invoice discounts. Use expand[]=discounts to expand each discount.
  • id Unique identifier for the object.
  • invoice_item The ID of the invoice item associated with this line item if any.
  • livemode Has the value true if the object exists in live mode or the value false if the object exists in test mode.
  • margins The margins applied to the line item. When set, the default_margins on the invoice do not apply to the line item. Use expand[]=margins to expand each margin.
  • 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.
  • object String representing the object's type. Objects of the same type share the same value.
  • period
  • plan The plan of the subscription, if the line item is a subscription or a proration.
  • price The price of the line item.
  • proration Whether this is a proration.
  • proration_details Additional details for proration line items
  • quantity The quantity of the subscription, if the line item is a subscription or a proration.
  • subscription The subscription that the invoice item pertains to, if any.
  • subscription_item The subscription item that generated this line item. Left empty if the line item is not an explicit result of a subscription.
  • tax_amounts The amount of tax calculated per tax rate for this line item
  • tax_rates The tax rates which apply to the line item.
  • type A string identifying the type of the source of this line item, either an invoiceitem or a subscription.
  • unit_amount_excluding_tax The amount in cents (or local equivalent) representing the unit amount for this line item, excluding all tax and discounts.

Link to this section Functions

Link to this function

list(invoice, params \\ %{}, opts \\ [])

View Source
@spec list(
  invoice :: binary(),
  params :: %{
    optional(:ending_before) => binary(),
    optional(:expand) => [binary()],
    optional(:limit) => integer(),
    optional(:starting_after) => binary()
  },
  opts :: Keyword.t()
) ::
  {:ok, Stripe.List.t(t())} | {:error, Stripe.ApiErrors.t()} | {:error, term()}

When retrieving an invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.

Details

  • Method: get
  • Path: /v1/invoices/{invoice}/lines