aboutsummaryrefslogtreecommitdiffstats
path: root/ynab-api/src/models/hybrid_transaction.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ynab-api/src/models/hybrid_transaction.rs')
-rw-r--r--ynab-api/src/models/hybrid_transaction.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/ynab-api/src/models/hybrid_transaction.rs b/ynab-api/src/models/hybrid_transaction.rs
index 488872e..802813b 100644
--- a/ynab-api/src/models/hybrid_transaction.rs
+++ b/ynab-api/src/models/hybrid_transaction.rs
@@ -59,18 +59,18 @@ pub struct HybridTransaction {
#[serde(rename = "type")]
pub _type: String,
/// For subtransaction types, this is the id of the pararent transaction. For transaction types, this id will be always be null.
- #[serde(rename = "parent_transaction_id")]
- pub parent_transaction_id: String,
+ #[serde(rename = "parent_transaction_id", skip_serializing_if = "Option::is_none")]
+ pub parent_transaction_id: Option<String>,
#[serde(rename = "account_name")]
pub account_name: String,
- #[serde(rename = "payee_name")]
- pub payee_name: String,
+ #[serde(rename = "payee_name", skip_serializing_if = "Option::is_none")]
+ pub payee_name: Option<String>,
#[serde(rename = "category_name")]
pub category_name: String,
}
impl HybridTransaction {
- pub fn new(id: String, date: String, amount: i64, cleared: String, approved: bool, account_id: String, deleted: bool, _type: String, parent_transaction_id: String, account_name: String, payee_name: String, category_name: String) -> HybridTransaction {
+ pub fn new(id: String, date: String, amount: i64, cleared: String, approved: bool, account_id: String, deleted: bool, _type: String, account_name: String, category_name: String) -> HybridTransaction {
HybridTransaction {
id: id,
date: date,
@@ -88,9 +88,9 @@ impl HybridTransaction {
import_id: None,
deleted: deleted,
_type: _type,
- parent_transaction_id: parent_transaction_id,
+ parent_transaction_id: None,
account_name: account_name,
- payee_name: payee_name,
+ payee_name: None,
category_name: category_name,
}
}