Skip to main content

fattureincloud_rs/models/
issued_document_extra_data.rs

1/*
2 * Fatture in Cloud API v2 - API Reference
3 *
4 * Connect your software with Fatture in Cloud, the invoicing platform chosen by more than 500.000 businesses in Italy.   The Fatture in Cloud API is based on REST, and makes possible to interact with the user related data prior authorization via OAuth2 protocol.
5 *
6 * The version of the OpenAPI document: 2.0.32
7 * Contact: info@fattureincloud.it
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// IssuedDocumentExtraData : Issued document extra data [TS fields follow the technical specifications provided by \"Sistema Tessera Sanitaria\"]
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct IssuedDocumentExtraData {
16    #[serde(rename = "show_sofort_button", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
17    pub show_sofort_button: Option<Option<bool>>,
18    #[serde(rename = "multifatture_sent", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19    pub multifatture_sent: Option<Option<i32>>,
20    /// Send issued document to \"Sistema Tessera Sanitaria\"
21    #[serde(rename = "ts_communication", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22    pub ts_communication: Option<Option<bool>>,
23    /// Issued document ts \"tipo spesa\" [TK, FC, FV, SV,SP, AD, AS, ECG, SR]
24    #[serde(rename = "ts_flag_tipo_spesa", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25    pub ts_flag_tipo_spesa: Option<Option<f64>>,
26    /// Issued document ts traced payment
27    #[serde(rename = "ts_pagamento_tracciato", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28    pub ts_pagamento_tracciato: Option<Option<bool>>,
29    /// Can be [ 'TK', 'FC', 'FV', 'SV', 'SP', 'AD', 'AS', 'SR', 'CT', 'PI', 'IC', 'AA' ]. Refer to the technical specifications to learn more.
30    #[serde(rename = "ts_tipo_spesa", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31    pub ts_tipo_spesa: Option<Option<String>>,
32    /// Issued document ts \"opposizione\"
33    #[serde(rename = "ts_opposizione", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
34    pub ts_opposizione: Option<Option<bool>>,
35    /// Issued document ts status
36    #[serde(rename = "ts_status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37    pub ts_status: Option<Option<i32>>,
38    /// Issued document ts file id
39    #[serde(rename = "ts_file_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
40    pub ts_file_id: Option<Option<String>>,
41    /// Issued document ts sent date
42    #[serde(rename = "ts_sent_date", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43    pub ts_sent_date: Option<Option<String>>,
44    /// Issued document ts total amount
45    #[serde(rename = "ts_full_amount", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
46    pub ts_full_amount: Option<Option<bool>>,
47    /// Issued document imported by software
48    #[serde(rename = "imported_by", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49    pub imported_by: Option<Option<String>>,
50}
51
52impl IssuedDocumentExtraData {
53    /// Issued document extra data [TS fields follow the technical specifications provided by \"Sistema Tessera Sanitaria\"]
54    pub fn new() -> IssuedDocumentExtraData {
55        IssuedDocumentExtraData {
56            show_sofort_button: None,
57            multifatture_sent: None,
58            ts_communication: None,
59            ts_flag_tipo_spesa: None,
60            ts_pagamento_tracciato: None,
61            ts_tipo_spesa: None,
62            ts_opposizione: None,
63            ts_status: None,
64            ts_file_id: None,
65            ts_sent_date: None,
66            ts_full_amount: None,
67            imported_by: None,
68        }
69    }
70}
71