From 057912a0bac78d57e6c95ccecd865f27476e5006 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 9 Aug 2019 03:55:27 -0400 Subject: fix the provided openapi spec a lot of things marked required actually aren't --- ynab-api/src/models/sub_transaction.rs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'ynab-api/src/models/sub_transaction.rs') diff --git a/ynab-api/src/models/sub_transaction.rs b/ynab-api/src/models/sub_transaction.rs index aa7ed37..633ae38 100644 --- a/ynab-api/src/models/sub_transaction.rs +++ b/ynab-api/src/models/sub_transaction.rs @@ -22,30 +22,30 @@ pub struct SubTransaction { /// The subtransaction amount in milliunits format #[serde(rename = "amount")] pub amount: i64, - #[serde(rename = "memo")] - pub memo: String, - #[serde(rename = "payee_id")] - pub payee_id: String, - #[serde(rename = "category_id")] - pub category_id: String, + #[serde(rename = "memo", skip_serializing_if = "Option::is_none")] + pub memo: Option, + #[serde(rename = "payee_id", skip_serializing_if = "Option::is_none")] + pub payee_id: Option, + #[serde(rename = "category_id", skip_serializing_if = "Option::is_none")] + pub category_id: Option, /// If a transfer, the account_id which the subtransaction transfers to - #[serde(rename = "transfer_account_id")] - pub transfer_account_id: String, + #[serde(rename = "transfer_account_id", skip_serializing_if = "Option::is_none")] + pub transfer_account_id: Option, /// Whether or not the subtransaction has been deleted. Deleted subtransactions will only be included in delta requests. #[serde(rename = "deleted")] pub deleted: bool, } impl SubTransaction { - pub fn new(id: String, transaction_id: String, amount: i64, memo: String, payee_id: String, category_id: String, transfer_account_id: String, deleted: bool) -> SubTransaction { + pub fn new(id: String, transaction_id: String, amount: i64, deleted: bool) -> SubTransaction { SubTransaction { id: id, transaction_id: transaction_id, amount: amount, - memo: memo, - payee_id: payee_id, - category_id: category_id, - transfer_account_id: transfer_account_id, + memo: None, + payee_id: None, + category_id: None, + transfer_account_id: None, deleted: deleted, } } -- cgit v1.2.3-54-g00ecf