Struct stripe::InvoiceLineItem
source · [−]pub struct InvoiceLineItem {Show 20 fields
pub id: InvoiceLineItemId,
pub amount: i64,
pub currency: Currency,
pub description: Option<String>,
pub discount_amounts: Option<Vec<DiscountsResourceDiscountAmount>>,
pub discountable: bool,
pub discounts: Option<Vec<Expandable<Discount>>>,
pub invoice_item: Option<String>,
pub livemode: bool,
pub metadata: Metadata,
pub period: Option<Period>,
pub price: Option<Price>,
pub proration: bool,
pub proration_details: Option<InvoicesLineItemsProrationDetails>,
pub quantity: Option<u64>,
pub subscription: Option<String>,
pub subscription_item: Option<String>,
pub tax_amounts: Option<Vec<TaxAmount>>,
pub tax_rates: Option<Vec<TaxRate>>,
pub type_: InvoiceLineItemType,
}
Expand description
The resource representing a Stripe “InvoiceLineItem”.
Fields
id: InvoiceLineItemId
Unique identifier for the object.
amount: i64
The amount, in %s.
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: Option<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.
invoice_item: Option<String>
The ID of the invoice item associated with this line item if any.
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: 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.
period: Option<Period>
price: Option<Price>
The price of the line item.
proration: bool
Whether this is a proration.
proration_details: Option<InvoicesLineItemsProrationDetails>
Additional details for proration line items.
quantity: Option<u64>
The quantity of the subscription, if the line item is a subscription or a proration.
subscription: Option<String>
The subscription that the invoice item pertains to, if any.
subscription_item: Option<String>
The subscription item that generated this invoice item.
Left empty if the line item is not an explicit result of a subscription.
tax_amounts: Option<Vec<TaxAmount>>
The amount of tax calculated per tax rate for this line item.
tax_rates: Option<Vec<TaxRate>>
The tax rates which apply to the line item.
type_: InvoiceLineItemType
A string identifying the type of the source of this line item, either an invoiceitem
or a subscription
.
Implementations
sourceimpl InvoiceLineItem
impl InvoiceLineItem
sourcepub fn create(
client: &Client,
params: CreateInvoiceLineItem<'_>
) -> Response<InvoiceLineItem>
pub fn create(
client: &Client,
params: CreateInvoiceLineItem<'_>
) -> Response<InvoiceLineItem>
Creates an invoice line item.
For more details see https://stripe.com/docs/api#invoice_line_item_object.
Trait Implementations
sourceimpl Clone for InvoiceLineItem
impl Clone for InvoiceLineItem
sourcefn clone(&self) -> InvoiceLineItem
fn clone(&self) -> InvoiceLineItem
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for InvoiceLineItem
impl Debug for InvoiceLineItem
sourceimpl Default for InvoiceLineItem
impl Default for InvoiceLineItem
sourcefn default() -> InvoiceLineItem
fn default() -> InvoiceLineItem
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for InvoiceLineItem
impl<'de> Deserialize<'de> for InvoiceLineItem
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Object for InvoiceLineItem
impl Object for InvoiceLineItem
sourceimpl Serialize for InvoiceLineItem
impl Serialize for InvoiceLineItem
Auto Trait Implementations
impl RefUnwindSafe for InvoiceLineItem
impl Send for InvoiceLineItem
impl Sync for InvoiceLineItem
impl Unpin for InvoiceLineItem
impl UnwindSafe for InvoiceLineItem
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more