pub struct SaveTransactionWithOptionalFields {
pub account_id: Option<Uuid>,
pub date: Option<String>,
pub amount: Option<i64>,
pub payee_id: Option<Option<Uuid>>,
pub payee_name: Option<Option<String>>,
pub category_id: Option<Option<Uuid>>,
pub memo: Option<Option<String>>,
pub cleared: Option<TransactionClearedStatus>,
pub approved: Option<bool>,
pub flag_color: Option<Option<TransactionFlagColor>>,
pub subtransactions: Option<Vec<SaveSubTransaction>>,
}Fields§
§account_id: Option<Uuid>§date: Option<String>The transaction date in ISO format (e.g. 2016-12-01). Future dates (scheduled transactions) are not permitted. Split transaction dates cannot be changed and if a different date is supplied it will be ignored.
amount: Option<i64>The transaction amount in milliunits format. Split transaction amounts cannot be changed and if a different amount is supplied it will be ignored.
payee_id: Option<Option<Uuid>>The payee for the transaction. To create a transfer between two accounts, use the account transfer payee pointing to the target account. Account transfer payees are specified as transfer_payee_id on the account resource.
payee_name: Option<Option<String>>The payee name. If a payee_name value is provided and payee_id has a null value, the payee_name value will be used to resolve the payee by either (1) a matching payee rename rule (only if import_id is also specified) or (2) a payee with the same name or (3) creation of a new payee.
category_id: Option<Option<Uuid>>The category for the transaction. To configure a split transaction, you can specify null for category_id and provide a subtransactions array as part of the transaction object. If an existing transaction is a split, the category_id cannot be changed. Credit Card Payment categories are not permitted and will be ignored if supplied.
memo: Option<Option<String>>§cleared: Option<TransactionClearedStatus>§approved: Option<bool>Whether or not the transaction is approved. If not supplied, transaction will be unapproved by default.
flag_color: Option<Option<TransactionFlagColor>>§subtransactions: Option<Vec<SaveSubTransaction>>An array of subtransactions to configure a transaction as a split. Updating subtransactions on an existing split transaction is not supported.
Implementations§
Trait Implementations§
Source§impl Clone for SaveTransactionWithOptionalFields
impl Clone for SaveTransactionWithOptionalFields
Source§fn clone(&self) -> SaveTransactionWithOptionalFields
fn clone(&self) -> SaveTransactionWithOptionalFields
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for SaveTransactionWithOptionalFields
impl Default for SaveTransactionWithOptionalFields
Source§fn default() -> SaveTransactionWithOptionalFields
fn default() -> SaveTransactionWithOptionalFields
Source§impl<'de> Deserialize<'de> for SaveTransactionWithOptionalFields
impl<'de> Deserialize<'de> for SaveTransactionWithOptionalFields
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for SaveTransactionWithOptionalFields
impl PartialEq for SaveTransactionWithOptionalFields
Source§fn eq(&self, other: &SaveTransactionWithOptionalFields) -> bool
fn eq(&self, other: &SaveTransactionWithOptionalFields) -> bool
self and other values to be equal, and is used by ==.