Invoice

Struct Invoice 

Source
pub struct Invoice {
Show 45 fields pub id: Option<String>, pub sync_token: Option<String>, pub meta_data: Option<MetaData>, pub ship_from_addr: Option<Addr>, pub ship_date: Option<NaiveDate>, pub tracking_num: Option<String>, pub class_ref: Option<NtRef>, pub txn_source: Option<String>, pub deposit_to_account_ref: Option<NtRef>, pub allow_online_ach_payment: Option<bool>, pub line: Option<LineField>, pub private_note: Option<String>, pub delivery_info: Option<DeliveryInfo>, pub bill_email_cc: Option<Email>, pub bill_email_bcc: Option<Email>, pub ship_method_reef: Option<NtRef>, pub apply_tax_after_discount: Option<bool>, pub customer_memo: Option<NtRef>, pub customer_ref: Option<NtRef>, pub txn_date: Option<NaiveDate>, pub domain: Option<String>, pub print_status: Option<PrintStatus>, pub sales_term_ref: Option<NtRef>, pub exchange_rate: Option<f64>, pub deposit: Option<f64>, pub allow_online_credit_card_payment: Option<bool>, pub department_ref: Option<NtRef>, pub email_status: Option<EmailStatus>, pub due_date: Option<NaiveDate>, pub home_balance: Option<f64>, pub total_amt: Option<f64>, pub invoice_link: Option<String>, pub recur_data_ref: Option<NtRef>, pub tax_exemption_ref: Option<NtRef>, pub balance: Option<f64>, pub home_total_amt: Option<f64>, pub free_form_address: Option<bool>, pub sparse: Option<bool>, pub doc_number: Option<String>, pub txn_tax_detail: Option<TxnTaxDetail>, pub linked_txn: Option<Vec<LinkedTxn>>, pub bill_email: Option<Email>, pub ship_addr: Option<Addr>, pub bill_addr: Option<Addr>, pub custom_field: Option<Vec<CustomField>>,
}
Expand description

Invoice

Represents a sales transaction billed to a customer creating an accounts receivable balance; consists of line items, taxes, payment terms, and delivery information.

Update semantics:

  • QBCreatable::can_create() returns true when both customer_ref and at least one valid line are present.
  • QBFullUpdatable::can_full_update() requires has_read() (ID + sync token) and can_create().

API reference: https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/invoice

Fields§

§id: Option<String>

The unique ID of the entity

§sync_token: Option<String>

The unique sync token of the entity, used for concurrency control

§meta_data: Option<MetaData>

Metadata about the entity

§ship_from_addr: Option<Addr>

Shipping address for the invoice

§ship_date: Option<NaiveDate>

Date when the items are shipped

§tracking_num: Option<String>

Shipping tracking number

§class_ref: Option<NtRef>

Reference to the class for the invoice

§txn_source: Option<String>

Source of the transaction

§deposit_to_account_ref: Option<NtRef>

Reference to the account where the deposit is made

§allow_online_ach_payment: Option<bool>

Indicates if online ACH payment is allowed

§line: Option<LineField>

Line items for the invoice

§private_note: Option<String>

Private note for the invoice

§delivery_info: Option<DeliveryInfo>

Delivery information for the invoice

§bill_email_cc: Option<Email>

Carbon copy email address for billing emails

§bill_email_bcc: Option<Email>

Blind carbon copy email address for billing emails

§ship_method_reef: Option<NtRef>

Reference to the shipping method used

§apply_tax_after_discount: Option<bool>

Indicates if tax is applied after discount

§customer_memo: Option<NtRef>

Customer memo for the invoice

§customer_ref: Option<NtRef>

Reference to the customer for the invoice

§txn_date: Option<NaiveDate>

Date of the transaction in YYYY-MM-DD format

§domain: Option<String>

Domain of the transaction. QBO for QuickBooks Online.

§print_status: Option<PrintStatus>

Print status of the invoice

§sales_term_ref: Option<NtRef>

Reference to the sales terms for the invoice

§exchange_rate: Option<f64>

Exchange rate for the transaction

§deposit: Option<f64>

Deposit amount for the invoice

§allow_online_credit_card_payment: Option<bool>

Indicates if online credit card payment is allowed

§department_ref: Option<NtRef>

Reference to the department for the invoice

§email_status: Option<EmailStatus>

Email status of the invoice

§due_date: Option<NaiveDate>

Due date for the invoice

§home_balance: Option<f64>

Balance amount in home currency

§total_amt: Option<f64>

Total amount of the invoice

§invoice_link: Option<String>

URL to the invoice in QuickBooks Online

§recur_data_ref: Option<NtRef>

Reference to recurring template data

§tax_exemption_ref: Option<NtRef>

Reference to tax exemption information

§balance: Option<f64>

Current balance of the invoice

§home_total_amt: Option<f64>

Total amount in home currency

§free_form_address: Option<bool>

Indicates if the address is free-form

§sparse: Option<bool>

Indicates if the entity is a sparse object

§doc_number: Option<String>

Document number for the invoice

§txn_tax_detail: Option<TxnTaxDetail>

Tax details for the transaction

§linked_txn: Option<Vec<LinkedTxn>>

Linked transactions to this invoice

§bill_email: Option<Email>

Email address for billing

§ship_addr: Option<Addr>

Shipping address for the invoice

§bill_addr: Option<Addr>

Billing address for the invoice

§custom_field: Option<Vec<CustomField>>

Custom fields for the invoice

Trait Implementations§

Source§

impl Clone for Invoice

Source§

fn clone(&self) -> Invoice

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Invoice

Source§

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

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

impl Default for Invoice

Source§

fn default() -> Invoice

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Invoice

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for Invoice

Source§

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

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

impl PartialEq for Invoice

Source§

fn eq(&self, other: &Invoice) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl QBCreatable for Invoice

Source§

impl QBDeletable for Invoice

Source§

impl QBFullUpdatable for Invoice

Source§

impl QBItem for Invoice

Source§

fn id(&self) -> Option<&String>

Source§

fn clone_id(&self) -> Option<String>

Source§

fn sync_token(&self) -> Option<&String>

Source§

fn meta_data(&self) -> Option<&MetaData>

Source§

fn name() -> &'static str

Source§

fn qb_id() -> &'static str

Source§

fn has_read(&self) -> bool

Source§

impl QBSparseUpdateable for Invoice

Source§

impl QBToRef for Invoice

Source§

impl QBVoidable for Invoice

Source§

fn can_void(&self) -> bool

Source§

impl Serialize for Invoice

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl QBPDFable for Invoice

Source§

impl QBSendable for Invoice

Source§

impl StructuralPartialEq for Invoice

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, 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> QBReadable for T
where T: QBItem,

Source§

fn can_read(&self) -> bool

Source§

impl<T> QBToAttachableRef for T
where T: QBToRef,

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> QBQueryable for T
where T: QBItem,