Struct stripe::InvoiceItem
source · [−]pub struct InvoiceItem {Show 22 fields
pub id: InvoiceItemId,
pub amount: Option<i64>,
pub currency: Option<Currency>,
pub customer: Option<Expandable<Customer>>,
pub date: Option<Timestamp>,
pub deleted: bool,
pub description: Option<String>,
pub discountable: Option<bool>,
pub discounts: Option<Vec<Expandable<Discount>>>,
pub invoice: Option<Expandable<Invoice>>,
pub livemode: Option<bool>,
pub metadata: Metadata,
pub period: Option<Period>,
pub price: Option<Price>,
pub proration: Option<bool>,
pub quantity: Option<u64>,
pub subscription: Option<Expandable<Subscription>>,
pub subscription_item: Option<String>,
pub tax_rates: Option<Vec<TaxRate>>,
pub test_clock: Option<Expandable<TestHelpersTestClock>>,
pub unit_amount: Option<i64>,
pub unit_amount_decimal: Option<String>,
}
Expand description
The resource representing a Stripe “InvoiceItem”.
For more details see https://stripe.com/docs/api/invoiceitems/object
Fields
id: InvoiceItemId
Unique identifier for the object.
amount: Option<i64>
Amount (in the currency
specified) of the invoice item.
This should always be equal to unit_amount * quantity
.
currency: Option<Currency>
Three-letter ISO currency code, in lowercase.
Must be a supported currency.
customer: Option<Expandable<Customer>>
The ID of the customer who will be billed when this invoice item is billed.
date: Option<Timestamp>
Time at which the object was created.
Measured in seconds since the Unix epoch.
deleted: bool
description: Option<String>
An arbitrary string attached to the object.
Often useful for displaying to users.
discountable: Option<bool>
If true, discounts will apply to this invoice item.
Always false for prorations.
discounts: Option<Vec<Expandable<Discount>>>
The discounts which apply to the invoice item.
Item discounts are applied before invoice discounts.
Use expand[]=discounts
to expand each discount.
invoice: Option<Expandable<Invoice>>
The ID of the invoice this invoice item belongs to.
livemode: Option<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.
period: Option<Period>
price: Option<Price>
The price of the invoice item.
proration: Option<bool>
Whether the invoice item was created automatically as a proration adjustment when the customer switched plans.
quantity: Option<u64>
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.
subscription: Option<Expandable<Subscription>>
The subscription that this invoice item has been created for, if any.
subscription_item: Option<String>
The subscription item that this invoice item has been created for, if any.
tax_rates: Option<Vec<TaxRate>>
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.
test_clock: Option<Expandable<TestHelpersTestClock>>
ID of the test clock this invoice item belongs to.
unit_amount: Option<i64>
Unit amount (in the currency
specified) of the invoice item.
unit_amount_decimal: Option<String>
Same as unit_amount
, but contains a decimal value with at most 12 decimal places.
Implementations
sourceimpl InvoiceItem
impl InvoiceItem
sourcepub fn list(
client: &Client,
params: &ListInvoiceItems<'_>
) -> Response<List<InvoiceItem>>
pub fn list(
client: &Client,
params: &ListInvoiceItems<'_>
) -> Response<List<InvoiceItem>>
Returns a list of your invoice items.
Invoice items are returned sorted by creation date, with the most recently created invoice items appearing first.
sourcepub fn create(
client: &Client,
params: CreateInvoiceItem<'_>
) -> Response<InvoiceItem>
pub fn create(
client: &Client,
params: CreateInvoiceItem<'_>
) -> Response<InvoiceItem>
Creates an item to be added to a draft invoice (up to 250 items per invoice).
If no invoice is specified, the item will be on the next invoice created for the customer specified.
sourcepub fn retrieve(
client: &Client,
id: &InvoiceItemId,
expand: &[&str]
) -> Response<InvoiceItem>
pub fn retrieve(
client: &Client,
id: &InvoiceItemId,
expand: &[&str]
) -> Response<InvoiceItem>
Retrieves the invoice item with the given ID.
sourcepub fn update(
client: &Client,
id: &InvoiceItemId,
params: UpdateInvoiceItem<'_>
) -> Response<InvoiceItem>
pub fn update(
client: &Client,
id: &InvoiceItemId,
params: UpdateInvoiceItem<'_>
) -> Response<InvoiceItem>
Updates the amount or description of an invoice item on an upcoming invoice.
Updating an invoice item is only possible before the invoice it’s attached to is closed.
sourcepub fn delete(
client: &Client,
id: &InvoiceItemId
) -> Response<Deleted<InvoiceItemId>>
pub fn delete(
client: &Client,
id: &InvoiceItemId
) -> Response<Deleted<InvoiceItemId>>
Deletes an invoice item, removing it from an invoice.
Deleting invoice items is only possible when they’re not attached to invoices, or if it’s attached to a draft invoice.
Trait Implementations
sourceimpl Clone for InvoiceItem
impl Clone for InvoiceItem
sourcefn clone(&self) -> InvoiceItem
fn clone(&self) -> InvoiceItem
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 InvoiceItem
impl Debug for InvoiceItem
sourceimpl Default for InvoiceItem
impl Default for InvoiceItem
sourcefn default() -> InvoiceItem
fn default() -> InvoiceItem
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for InvoiceItem
impl<'de> Deserialize<'de> for InvoiceItem
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 InvoiceItem
impl Object for InvoiceItem
sourceimpl Serialize for InvoiceItem
impl Serialize for InvoiceItem
Auto Trait Implementations
impl RefUnwindSafe for InvoiceItem
impl Send for InvoiceItem
impl Sync for InvoiceItem
impl Unpin for InvoiceItem
impl UnwindSafe for InvoiceItem
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