Vendor

Struct Vendor 

Source
pub struct Vendor {
Show 38 fields pub id: Option<String>, pub sync_token: Option<String>, pub meta_data: Option<MetaData>, pub title: Option<String>, pub given_name: Option<String>, pub middle_name: Option<String>, pub suffix: Option<String>, pub family_name: Option<String>, pub primary_email_addr: Option<Email>, pub display_name: Option<String>, pub other_contact_info: Option<ContactInfo>, pub ap_account_ref: Option<NtRef>, pub term_ref: Option<NtRef>, pub source: Option<String>, pub gstin: Option<String>, pub t4a_eligible: Option<bool>, pub fax: Option<PhoneNumber>, pub business_number: Option<String>, pub currency_ref: Option<NtRef>, pub has_tpar: Option<bool>, pub tax_reporting_basis: Option<String>, pub mobile: Option<PhoneNumber>, pub primary_phone: Option<PhoneNumber>, pub active: Option<bool>, pub alternate_phone: Option<PhoneNumber>, pub vendor_1099: Option<bool>, pub cost_rate: Option<f64>, pub bill_rate: Option<f64>, pub web_addr: Option<WebAddr>, pub t5018_eligible: Option<bool>, pub company_name: Option<String>, pub vendor_payment_bank_detail: Option<VendorPaymentBankDetail>, pub tax_identifier: Option<String>, pub acct_num: Option<String>, pub gst_registration_type: Option<String>, pub print_check_on_name: Option<String>, pub bill_addr: Option<Addr>, pub balance: Option<f64>,
}
Expand description

Vendor

Represents a supplier/payee from whom goods or services are purchased and to whom bills are owed in QuickBooks Online.

Creation requirements:

  • QBCreatable::can_create() returns true when at least one of the following is present: display_name, given_name, family_name, middle_name, title, or suffix.

Update semantics:

  • QBFullUpdatable::can_full_update() returns true when both has_read() (ID + sync token are set) and can_create() are true.

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

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

§title: Option<String>

Title of the vendor

§given_name: Option<String>

Given name of the vendor

§middle_name: Option<String>

Middle name of the vendor

§suffix: Option<String>

Suffix of the vendor’s name

§family_name: Option<String>

Family name of the vendor

§primary_email_addr: Option<Email>

Primary email address of the vendor

§display_name: Option<String>

Display name of the vendor

§other_contact_info: Option<ContactInfo>

Other contact information for the vendor

§ap_account_ref: Option<NtRef>

Accounts Payable account reference

§term_ref: Option<NtRef>

Term reference for the vendor

§source: Option<String>

Source of the vendor information

DEPRECATED: as of 9/15/2025

§gstin: Option<String>

GSTIN of the vendor

§t4a_eligible: Option<bool>

Indicates if the vendor is T4A eligible

§fax: Option<PhoneNumber>

Fax number of the vendor

§business_number: Option<String>

Business number of the vendor

§currency_ref: Option<NtRef>

Currency reference for the vendor

§has_tpar: Option<bool>

Indicates if the vendor has TPAR

§tax_reporting_basis: Option<String>

Tax reporting basis for the vendor

§mobile: Option<PhoneNumber>

Mobile phone number of the vendor

§primary_phone: Option<PhoneNumber>

Primary phone number of the vendor

§active: Option<bool>

Indicates if the vendor is active

§alternate_phone: Option<PhoneNumber>

Alternate phone number of the vendor

§vendor_1099: Option<bool>

Indicates if the vendor is 1099 eligible

§cost_rate: Option<f64>

Cost rate for the vendor

§bill_rate: Option<f64>

Bill rate for the vendor

§web_addr: Option<WebAddr>

Web address of the vendor

§t5018_eligible: Option<bool>

Indicates if the vendor is T5018 eligible

§company_name: Option<String>

Company name of the vendor

§vendor_payment_bank_detail: Option<VendorPaymentBankDetail>

Bank details for vendor payment

§tax_identifier: Option<String>

Tax identifier for the vendor

§acct_num: Option<String>

Account number for the vendor

§gst_registration_type: Option<String>

GST registration type for the vendor

§print_check_on_name: Option<String>

Name to print on checks for the vendor

§bill_addr: Option<Addr>

Billing address of the vendor

§balance: Option<f64>

Balance for the vendor

Trait Implementations§

Source§

impl Clone for Vendor

Source§

fn clone(&self) -> Vendor

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 Vendor

Source§

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

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

impl Default for Vendor

Source§

fn default() -> Vendor

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

impl<'de> Deserialize<'de> for Vendor
where Vendor: 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 Vendor

Source§

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

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

impl PartialEq for Vendor

Source§

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

Source§

impl QBFullUpdatable for Vendor

Source§

impl QBItem for Vendor

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 QBToRef for Vendor

Source§

impl Serialize for Vendor

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 Vendor

Auto Trait Implementations§

§

impl Freeze for Vendor

§

impl RefUnwindSafe for Vendor

§

impl Send for Vendor

§

impl Sync for Vendor

§

impl Unpin for Vendor

§

impl UnwindSafe for Vendor

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,