Skip to main content

InvoiceLineItem

Struct InvoiceLineItem 

Source
pub struct InvoiceLineItem {
Show 19 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 quantity_decimal: Option<String>, pub subscription: Option<Expandable<Subscription>>, pub subtotal: i64, 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

If the object exists in live mode, the value is true. If the object exists in test mode, the value is false.

§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 line item.

§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>

Quantity of units for the invoice line item in integer format, with any decimal precision truncated. For the line item’s full-precision decimal quantity, use quantity_decimal. This field will be deprecated in favor of quantity_decimal in a future version. If the line item is a proration or subscription, the quantity of the subscription that the proration was computed for.

§quantity_decimal: Option<String>

Non-negative decimal with at most 12 decimal places. The quantity of units for the line item.

§subscription: Option<Expandable<Subscription>>§subtotal: i64

The subtotal of the line item, in cents (or local equivalent), before any discounts or taxes.

§taxes: Option<Vec<BillingBillResourceInvoicingTaxesTax>>

The tax information of the line item.

Trait Implementations§

Source§

impl Clone for InvoiceLineItem

Source§

fn clone(&self) -> InvoiceLineItem

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InvoiceLineItem

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deserialize for InvoiceLineItem

Source§

fn begin(out: &mut Option<Self>) -> &mut dyn Visitor

The only correct implementation of this method is: Read more
Source§

impl FromValueOpt for InvoiceLineItem

Source§

impl Object for InvoiceLineItem

Source§

type Id = InvoiceLineItemId

The canonical id type for this object.
Source§

fn id(&self) -> &Self::Id

The id of the object.
Source§

fn into_id(self) -> Self::Id

The owned id of the object.
Source§

impl ObjectDeser for InvoiceLineItem

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more