pub struct InvoiceLineItem {Show 17 fields
pub amount: i64,
pub currency: Currency,
pub description: Option<String>,
pub discount_amounts: Option<Vec<DiscountsResourceDiscountAmount>>,
pub discountable: bool,
pub discounts: Vec<Expandable<Discount>>,
pub id: InvoiceLineItemId,
pub invoice: Option<String>,
pub livemode: bool,
pub metadata: HashMap<String, String>,
pub parent: Option<BillingBillResourceInvoicingLinesParentsInvoiceLineItemParent>,
pub period: InvoiceLineItemPeriod,
pub pretax_credit_amounts: Option<Vec<InvoicesResourcePretaxCreditAmount>>,
pub pricing: Option<BillingBillResourceInvoicingPricingPricing>,
pub quantity: Option<u64>,
pub subscription: Option<Expandable<Subscription>>,
pub taxes: Option<Vec<BillingBillResourceInvoicingTaxesTax>>,
}
Expand description
Invoice Line Items represent the individual lines within an invoice and only exist within the context of an invoice.
Each line item is backed by either an invoice item or a subscription item.
Fields§
§amount: i64
The amount, in cents (or local equivalent).
currency: Currency
Three-letter ISO currency code, in lowercase. Must be a supported currency.
description: Option<String>
An arbitrary string attached to the object. Often useful for displaying to users.
discount_amounts: Option<Vec<DiscountsResourceDiscountAmount>>
The amount of discount calculated per discount for this line item.
discountable: bool
If true, discounts will apply to this line item. Always false for prorations.
discounts: Vec<Expandable<Discount>>
The discounts applied to the invoice line item.
Line item discounts are applied before invoice discounts.
Use expand[]=discounts
to expand each discount.
id: InvoiceLineItemId
Unique identifier for the object.
invoice: Option<String>
The ID of the invoice that contains this line item.
livemode: bool
Has the value true
if the object exists in live mode or the value false
if the object exists in test mode.
metadata: HashMap<String, String>
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
, metadata
reflects the current metadata from the subscription associated with the line item, unless the invoice line was directly updated with different metadata after creation.
parent: Option<BillingBillResourceInvoicingLinesParentsInvoiceLineItemParent>
The parent that generated this invoice
period: InvoiceLineItemPeriod
§pretax_credit_amounts: Option<Vec<InvoicesResourcePretaxCreditAmount>>
Contains pretax credit amounts (ex: discount, credit grants, etc) that apply to this line item.
pricing: Option<BillingBillResourceInvoicingPricingPricing>
The pricing information of the line item.
quantity: Option<u64>
The quantity of the subscription, if the line item is a subscription or a proration.
subscription: Option<Expandable<Subscription>>
§taxes: Option<Vec<BillingBillResourceInvoicingTaxesTax>>
The tax information of the line item.
Trait Implementations§
Source§impl Clone for InvoiceLineItem
impl Clone for InvoiceLineItem
Source§fn clone(&self) -> InvoiceLineItem
fn clone(&self) -> InvoiceLineItem
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more