pub struct Invoice {Show 15 fields
pub id: String,
pub parent_id: Option<String>,
pub status: Status,
pub detail: InvoiceDetail,
pub invoicer: Option<InvoicerInfo>,
pub primary_recipients: Option<Vec<RecipientInfo>>,
pub additional_recipients: Option<Vec<String>>,
pub items: Option<Vec<Item>>,
pub configuration: Option<Configuration>,
pub amount: Amount,
pub due_amount: Option<Money>,
pub gratuity: Option<Money>,
pub payments: Option<Payments>,
pub refunds: Option<Refunds>,
pub links: Option<Vec<LinkDescription>>,
}
Expand description
Fields
id: String
The ID of the invoice.
parent_id: Option<String>
The parent ID to an invoice that defines the group invoice to which the invoice is related.
status: Status
The status of the invoice.
detail: InvoiceDetail
The details of the invoice. Includes the invoice number, date, payment terms, and audit metadata.
invoicer: Option<InvoicerInfo>
The invoicer information. Includes the business name, email, address, phone, fax, tax ID, additional notes, and logo URL.
primary_recipients: Option<Vec<RecipientInfo>>
The billing and shipping information. Includes name, email, address, phone and language.
additional_recipients: Option<Vec<String>>
An array of one or more CC: emails to which notifications are sent. If you omit this parameter, a notification is sent to all CC: email addresses that are part of the invoice.
items: Option<Vec<Item>>
An array of invoice line item information.
configuration: Option<Configuration>
The invoice configuration details. Includes partial payment, tip, and tax calculated after discount.
amount: Amount
The invoice amount summary of item total, discount, tax total and shipping..
due_amount: Option<Money>
The due amount, which is the balance amount outstanding after payments.
gratuity: Option<Money>
The amount paid by the payer as gratuity to the invoicer.
payments: Option<Payments>
List of payments registered against the invoice..
refunds: Option<Refunds>
List of refunds against this invoice. The invoicing refund details includes refund type, date, amount, and method.
links: Option<Vec<LinkDescription>>
An array of request-related HATEOAS links.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Invoice
impl<'de> Deserialize<'de> for Invoice
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
Auto Trait Implementations
impl RefUnwindSafe for Invoice
impl Send for Invoice
impl Sync for Invoice
impl Unpin for Invoice
impl UnwindSafe for Invoice
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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>
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