Bill

Struct Bill 

Source
pub struct Bill {
Show 21 fields pub id: Option<String>, pub sync_token: Option<String>, pub meta_data: Option<MetaData>, pub domain: Option<String>, pub ap_account_ref: Option<NtRef>, pub vendor_ref: Option<NtRef>, pub txn_date: Option<NaiveDate>, pub total_amt: Option<f64>, pub currency_ref: Option<NtRef>, pub linked_txn: Option<Vec<LinkedTxn>>, pub sales_term_ref: Option<NtRef>, pub due_date: Option<NaiveDate>, pub sparse: Option<bool>, pub line: Option<LineField>, pub balance: Option<f64>, pub doc_number: Option<String>, pub private_note: Option<String>, pub exchange_rate: Option<f64>, pub department_ref: Option<NtRef>, pub home_balance: Option<f64>, pub recur_data_ref: Option<NtRef>,
}
Expand description

Bill

Represents an accounts payable bill received from a vendor. Records amounts owed to vendors; line items specify products/services and their costs.

Creation requirements:

  • QBCreatable::can_create() returns true when both vendor_ref and at least one valid line are present.

Update semantics:

  • QBFullUpdatable::can_full_update() returns true when has_read() (ID + sync token) is true and the creation requirements are satisfied (vendor_ref and line).

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

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

§domain: Option<String>

Domain of the transaction. QBO for QuickBooks Online.

§ap_account_ref: Option<NtRef>

Reference to the Accounts Payable account for the transaction

§vendor_ref: Option<NtRef>

Reference to the vendor for the transaction

§txn_date: Option<NaiveDate>

Date of the transaction in YYYY-MM-DD format

§total_amt: Option<f64>

Total amount of the transaction

§currency_ref: Option<NtRef>

Reference to the currency for the transaction

§linked_txn: Option<Vec<LinkedTxn>>

List of transactions linked to this bill

§sales_term_ref: Option<NtRef>

Reference to the sales terms for the transaction

§due_date: Option<NaiveDate>

Due date of the bill in YYYY-MM-DD format

§sparse: Option<bool>

Indicates if the transaction is a sparse object

§line: Option<LineField>

Line items for the transaction

§balance: Option<f64>

Remaining balance on the bill

§doc_number: Option<String>

Document number for the bill

§private_note: Option<String>

Private note for the transaction

§exchange_rate: Option<f64>

Exchange rate for the transaction

§department_ref: Option<NtRef>

Reference to the department for the transaction

§home_balance: Option<f64>

Home currency balance for the transaction

§recur_data_ref: Option<NtRef>

Reference to recurring schedule information

Trait Implementations§

Source§

impl Clone for Bill

Source§

fn clone(&self) -> Bill

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 Bill

Source§

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

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

impl Default for Bill

Source§

fn default() -> Bill

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

impl<'de> Deserialize<'de> for Bill
where Bill: Default,

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 Bill

Source§

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

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

impl PartialEq for Bill

Source§

fn eq(&self, other: &Bill) -> 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 Bill

Source§

impl QBDeletable for Bill

Source§

impl QBFullUpdatable for Bill

Source§

impl QBItem for Bill

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 Serialize for Bill

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 StructuralPartialEq for Bill

Auto Trait Implementations§

§

impl Freeze for Bill

§

impl RefUnwindSafe for Bill

§

impl Send for Bill

§

impl Sync for Bill

§

impl Unpin for Bill

§

impl UnwindSafe for Bill

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