1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
/*
* Selling Partner API for Retail Procurement Payments
*
* The Selling Partner API for Retail Procurement Payments provides programmatic access to vendors payments data.
*
* The version of the OpenAPI document: v1
*
* Generated by: https://openapi-generator.tech
*/
/// AdditionalDetails : Additional information provided by the selling party for tax-related or any other purpose.
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct AdditionalDetails {
/// The type of the additional information provided by the selling party.
#[serde(default, rename = "type")]
pub _type: Type,
/// The detail of the additional information provided by the selling party.
#[serde(default, rename = "detail")]
pub detail: String,
/// The language code of the additional information detail.
#[serde(default, rename = "languageCode", skip_serializing_if = "Option::is_none")]
pub language_code: Option<String>,
}
impl AdditionalDetails {
/// Additional information provided by the selling party for tax-related or any other purpose.
pub fn new(_type: Type, detail: String) -> AdditionalDetails {
AdditionalDetails {
_type,
detail,
language_code: None,
}
}
}
/// The type of the additional information provided by the selling party.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "SUR")]
SUR,
#[serde(rename = "OCR")]
OCR,
#[serde(rename = "CartonCount")]
CartonCount,
}
impl Default for Type {
fn default() -> Type {
Self::SUR
}
}