pub struct InvoiceCreateInput {Show 27 fields
pub business_id: String,
pub customer_id: String,
pub status: Option<InvoiceCreateStatus>,
pub currency: Option<CurrencyCode>,
pub title: Option<String>,
pub subhead: Option<String>,
pub invoice_number: Option<String>,
pub po_number: Option<String>,
pub invoice_date: Option<NaiveDate>,
pub due_date: Option<NaiveDate>,
pub exchange_rate: Option<Decimal>,
pub items: Option<Vec<InvoiceCreateItemInput>>,
pub discounts: Option<Vec<InvoiceDiscountInput>>,
pub memo: Option<String>,
pub footer: Option<String>,
pub disable_credit_card_payments: Option<bool>,
pub disable_bank_payments: Option<bool>,
pub disable_amex_payments: Option<bool>,
pub item_title: Option<String>,
pub unit_title: Option<String>,
pub price_title: Option<String>,
pub amount_title: Option<String>,
pub hide_name: Option<bool>,
pub hide_description: Option<bool>,
pub hide_unit: Option<bool>,
pub hide_price: Option<bool>,
pub hide_amount: Option<bool>,
}Expand description
Input for creating an invoice.
Fields§
§business_id: String§customer_id: String§status: Option<InvoiceCreateStatus>§currency: Option<CurrencyCode>§title: Option<String>§subhead: Option<String>§invoice_number: Option<String>§po_number: Option<String>§invoice_date: Option<NaiveDate>§due_date: Option<NaiveDate>§exchange_rate: Option<Decimal>§items: Option<Vec<InvoiceCreateItemInput>>§discounts: Option<Vec<InvoiceDiscountInput>>§memo: Option<String>§disable_credit_card_payments: Option<bool>§disable_bank_payments: Option<bool>§disable_amex_payments: Option<bool>§item_title: Option<String>§unit_title: Option<String>§price_title: Option<String>§amount_title: Option<String>§hide_name: Option<bool>§hide_description: Option<bool>§hide_unit: Option<bool>§hide_price: Option<bool>§hide_amount: Option<bool>Implementations§
Source§impl InvoiceCreateInput
impl InvoiceCreateInput
pub fn new( business_id: impl Into<String>, customer_id: impl Into<String>, ) -> Self
pub fn status(self, v: InvoiceCreateStatus) -> Self
pub fn items(self, v: Vec<InvoiceCreateItemInput>) -> Self
pub fn invoice_date(self, v: NaiveDate) -> Self
pub fn due_date(self, v: NaiveDate) -> Self
pub fn memo(self, v: impl Into<String>) -> Self
pub fn discounts(self, v: Vec<InvoiceDiscountInput>) -> Self
Trait Implementations§
Source§impl Clone for InvoiceCreateInput
impl Clone for InvoiceCreateInput
Source§fn clone(&self) -> InvoiceCreateInput
fn clone(&self) -> InvoiceCreateInput
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InvoiceCreateInput
impl Debug for InvoiceCreateInput
Auto Trait Implementations§
impl Freeze for InvoiceCreateInput
impl RefUnwindSafe for InvoiceCreateInput
impl Send for InvoiceCreateInput
impl Sync for InvoiceCreateInput
impl Unpin for InvoiceCreateInput
impl UnsafeUnpin for InvoiceCreateInput
impl UnwindSafe for InvoiceCreateInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more