pub struct Estimate {Show 38 fields
pub id: Option<String>,
pub sync_token: Option<String>,
pub meta_data: Option<MetaData>,
pub customer_ref: Option<NtRef>,
pub currency_ref: Option<NtRef>,
pub bill_email: Option<Email>,
pub txn_date: Option<NaiveDate>,
pub ship_from_addr: Option<Addr>,
pub ship_date: Option<NaiveDate>,
pub class_ref: Option<NtRef>,
pub custom_field: Option<Vec<CustomField>>,
pub print_status: Option<String>,
pub sparse: Option<bool>,
pub sales_term_ref: Option<NtRef>,
pub txn_status: Option<String>,
pub global_tax_calculation: Option<String>,
pub accepted_date: Option<NaiveDate>,
pub expiration_date: Option<NaiveDate>,
pub due_date: Option<NaiveDate>,
pub doc_number: Option<String>,
pub private_note: Option<String>,
pub customer_memo: Option<NtRef>,
pub email_status: Option<EmailStatus>,
pub txn_tax_detail: Option<TxnTaxDetail>,
pub line: Option<LineField>,
pub linked_txn: Option<Vec<LinkedTxn>>,
pub accepted_by: Option<String>,
pub exchange_rate: Option<f64>,
pub ship_addr: Option<Addr>,
pub department_ref: Option<NtRef>,
pub ship_method_ref: Option<NtRef>,
pub bill_addr: Option<Addr>,
pub apply_tax_after_discount: Option<bool>,
pub total_amt: Option<f64>,
pub recur_data_ref: Option<NtRef>,
pub tax_exemption_ref: Option<NtRef>,
pub home_total_amt: Option<f64>,
pub free_form_address: Option<bool>,
}Expand description
Estimate
Represents a proposal for a financial transaction between a business and its customer. It outlines proposed goods or services and their costs, which may later become an invoice.
Creation requirements:
QBCreatable::can_create()returns true when bothcustomer_refand at least one valid line are present.
Update semantics:
QBFullUpdatable::can_full_update()requireshas_read()(ID + sync token) andcustomer_ref. Ifemail_statusisEmailStatus::NeedToSend,bill_emailmust also be set.
API reference: https://developer.intuit.com/app/developer/qbo/docs/api/accounting/all-entities/estimate
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
customer_ref: Option<NtRef>Reference to the customer for the estimate
currency_ref: Option<NtRef>Reference to the currency for the estimate
bill_email: Option<Email>Email address where the estimate should be sent
txn_date: Option<NaiveDate>Date of the estimate in YYYY-MM-DD format
ship_from_addr: Option<Addr>Address information for where items are shipped from
ship_date: Option<NaiveDate>Date the items are expected to ship
class_ref: Option<NtRef>Reference to the class for the estimate
custom_field: Option<Vec<CustomField>>Custom fields for the estimate
print_status: Option<String>Status indicating whether the estimate has been printed
sparse: Option<bool>Indicates if the entity is a sparse object
sales_term_ref: Option<NtRef>Reference to the sales terms for the estimate
txn_status: Option<String>Status of the transaction (e.g., “Pending”, “Accepted”)
global_tax_calculation: Option<String>Global tax calculation method
accepted_date: Option<NaiveDate>Date when the estimate was accepted by the customer
expiration_date: Option<NaiveDate>Date when the estimate expires
due_date: Option<NaiveDate>Due date for the estimate
doc_number: Option<String>Document number for the estimate
private_note: Option<String>Private note for the estimate (not visible to customers)
customer_memo: Option<NtRef>Customer memo for the estimate
email_status: Option<EmailStatus>Status indicating whether the estimate has been emailed
txn_tax_detail: Option<TxnTaxDetail>Tax details for the transaction
line: Option<LineField>Line items for the estimate
linked_txn: Option<Vec<LinkedTxn>>Information about transactions linked to this estimate
accepted_by: Option<String>Name of the person who accepted the estimate
exchange_rate: Option<f64>Exchange rate for the currency
ship_addr: Option<Addr>Shipping address for the estimate
department_ref: Option<NtRef>Reference to the department for the estimate
ship_method_ref: Option<NtRef>Reference to the shipping method for the estimate
bill_addr: Option<Addr>Billing address for the estimate
apply_tax_after_discount: Option<bool>Indicates if tax should be applied after discount
total_amt: Option<f64>Total amount of the estimate
recur_data_ref: Option<NtRef>Reference to recurring data for the estimate
tax_exemption_ref: Option<NtRef>Reference to tax exemption information
home_total_amt: Option<f64>Total amount in home currency
free_form_address: Option<bool>Indicates if the address is free-form (not structured)