Skip to main content

amazon_spapi/models/finances_v0/
financial_event_group.rs

1/*
2 * Selling Partner API for Finances
3 *
4 * The Selling Partner API for Finances helps you obtain financial information relevant to a seller's business. You can obtain financial events for a given order, financial event group, or date range without having to wait until a statement period closes. You can also obtain financial event groups for a given date range.
5 *
6 * The version of the OpenAPI document: v0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// FinancialEventGroup : Information related to a financial event group.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FinancialEventGroup {
17    /// A unique identifier for the financial event group.
18    #[serde(rename = "FinancialEventGroupId", skip_serializing_if = "Option::is_none")]
19    pub financial_event_group_id: Option<String>,
20    /// The processing status of the financial event group indicates whether the balance of the financial event group is settled.  Possible values:  * Open  * Closed
21    #[serde(rename = "ProcessingStatus", skip_serializing_if = "Option::is_none")]
22    pub processing_status: Option<String>,
23    /// The status of the fund transfer.
24    #[serde(rename = "FundTransferStatus", skip_serializing_if = "Option::is_none")]
25    pub fund_transfer_status: Option<String>,
26    #[serde(rename = "OriginalTotal", skip_serializing_if = "Option::is_none")]
27    pub original_total: Option<Box<models::finances_v0::Currency>>,
28    #[serde(rename = "ConvertedTotal", skip_serializing_if = "Option::is_none")]
29    pub converted_total: Option<Box<models::finances_v0::Currency>>,
30    /// Fields with a schema type of date are in ISO 8601 date time format (for example GroupBeginDate).
31    #[serde(rename = "FundTransferDate", skip_serializing_if = "Option::is_none")]
32    pub fund_transfer_date: Option<String>,
33    /// The trace identifier used by sellers to look up transactions externally.
34    #[serde(rename = "TraceId", skip_serializing_if = "Option::is_none")]
35    pub trace_id: Option<String>,
36    /// The account tail of the payment instrument.
37    #[serde(rename = "AccountTail", skip_serializing_if = "Option::is_none")]
38    pub account_tail: Option<String>,
39    #[serde(rename = "BeginningBalance", skip_serializing_if = "Option::is_none")]
40    pub beginning_balance: Option<Box<models::finances_v0::Currency>>,
41    /// Fields with a schema type of date are in ISO 8601 date time format (for example GroupBeginDate).
42    #[serde(rename = "FinancialEventGroupStart", skip_serializing_if = "Option::is_none")]
43    pub financial_event_group_start: Option<String>,
44    /// Fields with a schema type of date are in ISO 8601 date time format (for example GroupBeginDate).
45    #[serde(rename = "FinancialEventGroupEnd", skip_serializing_if = "Option::is_none")]
46    pub financial_event_group_end: Option<String>,
47}
48
49impl FinancialEventGroup {
50    /// Information related to a financial event group.
51    pub fn new() -> FinancialEventGroup {
52        FinancialEventGroup {
53            financial_event_group_id: None,
54            processing_status: None,
55            fund_transfer_status: None,
56            original_total: None,
57            converted_total: None,
58            fund_transfer_date: None,
59            trace_id: None,
60            account_tail: None,
61            beginning_balance: None,
62            financial_event_group_start: None,
63            financial_event_group_end: None,
64        }
65    }
66}
67