Defines the object schema located at components.schemas.invoiceitem in the specification.
Sometimes you want to add a charge or credit to a customer, but actually charge or credit the customer's card only at the end of a regular billing cycle. This is useful for combining several charges (to minimize per-transaction fees), or for having Stripe tabulate your usage-based billing totals.
Related guide: Subscription Invoices.
Constructors
InvoiceiteminvoiceitemAmount :: Intamount: Amount (in the `currency` specified) of the invoice item. This should always be equal to `unit_amount * quantity`.
invoiceitemCurrency :: Textcurrency: Three-letter ISO currency code, in lowercase. Must be a supported currency.
invoiceitemCustomer :: InvoiceitemCustomer'Variantscustomer: The ID of the customer who will be billed when this invoice item is billed.
invoiceitemDate :: Intdate: Time at which the object was created. Measured in seconds since the Unix epoch.
invoiceitemDescription :: Maybe (Nullable Text)description: An arbitrary string attached to the object. Often useful for displaying to users.
Constraints:
Maximum length of 5000
invoiceitemDiscountable :: Booldiscountable: If true, discounts will apply to this invoice item. Always false for prorations.
invoiceitemDiscounts :: Maybe (Nullable [InvoiceitemDiscounts'NonNullableVariants])discounts: The discounts which apply to the invoice item. Item discounts are applied before invoice discounts. Use `expand[]=discounts` to expand each discount.
invoiceitemId :: Textid: Unique identifier for the object.
Constraints:
Maximum length of 5000
invoiceitemInvoice :: Maybe (Nullable InvoiceitemInvoice'NonNullableVariants)invoice: The ID of the invoice this invoice item belongs to.
invoiceitemLivemode :: Boollivemode: Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
invoiceitemMetadata :: Maybe (Nullable Object)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.
invoiceitemPeriod :: InvoiceLineItemPeriodperiod:
invoiceitemPrice :: Maybe (Nullable InvoiceitemPrice'NonNullable)price: The price of the invoice item.
invoiceitemProration :: Boolproration: Whether the invoice item was created automatically as a proration adjustment when the customer switched plans.
invoiceitemQuantity :: Intquantity: Quantity of units for the invoice item. If the invoice item is a proration, the quantity of the subscription that the proration was computed for.
invoiceitemSubscription :: Maybe (Nullable InvoiceitemSubscription'NonNullableVariants)subscription: The subscription that this invoice item has been created for, if any.
invoiceitemSubscriptionItem :: Maybe Textsubscription_item: The subscription item that this invoice item has been created for, if any.
Constraints:
Maximum length of 5000
invoiceitemTaxRates :: Maybe (Nullable [TaxRate])tax_rates: The tax rates which apply to the invoice item. When set, the `default_tax_rates` on the invoice do not apply to this invoice item.
invoiceitemTestClock :: Maybe (Nullable InvoiceitemTestClock'NonNullableVariants)test_clock: ID of the test clock this invoice item belongs to.
invoiceitemUnitAmount :: Maybe (Nullable Int)unit_amount: Unit amount (in the `currency` specified) of the invoice item.
invoiceitemUnitAmountDecimal :: Maybe (Nullable Text)unit_amount_decimal: Same as `unit_amount`, but contains a decimal value with at most 12 decimal places.
Instances4Eq, Show, FromJSON, ToJSON
Eq InvoiceitemDefined in stripeapi-3.0.0.0 · StripeAPI.Types.InvoiceitemShow InvoiceitemDefined in stripeapi-3.0.0.0 · StripeAPI.Types.InvoiceitemFromJSON InvoiceitemDefined in stripeapi-3.0.0.0 · StripeAPI.Types.InvoiceitemToJSON InvoiceitemDefined in stripeapi-3.0.0.0 · StripeAPI.Types.Invoiceitem