tktax-amazon 0.2.2

High-performance crate for parsing, fusing, and exporting Amazon transaction data for financial recordkeeping.
Documentation
// ---------------- [ File: tktax-amazon/src/amazon_tx2.rs ]
crate::ix!();

impl AmazonTxn for AmazonTx2 {}

/// this one is from the window 2019-2023, after the first
/// amazon account closing
///
#[derive(Getters,Debug, Deserialize)]
#[getset(get="pub")]
pub struct AmazonTx2 {

    #[serde(rename = "Website")]
    website: String,

    #[serde(rename = "Order ID")]
    order_id: String,

    //#[serde(with = "amazon_date_format")]
    #[serde(rename = "Order Date")]
    order_date: String,

    #[serde(rename = "Purchase Order Number")]
    purchase_order_number: String,

    #[serde(rename = "Currency")]
    currency: String,

    #[serde(rename = "Unit Price")]
    unit_price: String,

    #[serde(rename = "Unit Price Tax")]
    unit_price_tax: String,

    #[serde(rename = "Shipping Charge")]
    shipping_charge: String,

    #[serde(rename = "Total Discounts")]
    total_discounts: String,

    #[serde(rename = "Total Owed")]
    total_owed: String,

    #[serde(rename = "Shipment Item Subtotal")]
    shipment_item_subtotal: String,

    #[serde(rename = "Shipment Item Subtotal Tax")]
    shipment_item_subtotal_tax: String,

    #[serde(rename = "ASIN")]
    asin: String,

    #[serde(rename = "Product Condition")]
    product_condition: String,

    #[serde(rename = "Quantity")]
    quantity: String,

    #[serde(rename = "Payment Instrument Type")]
    payment_instrument_type: String,

    #[serde(rename = "Order Status")]
    order_status: String,

    #[serde(rename = "Shipment Status")]
    shipment_status: String,

    //#[serde(with = "amazon_date_format")]
    #[serde(rename = "Ship Date")]
    ship_date: String,

    #[serde(rename = "Shipping Option")]
    shipping_option: String,

    #[serde(rename = "Shipping Address")]
    shipping_address: String,

    #[serde(rename = "Billing Address")]
    billing_address: String,

    #[serde(rename = "Carrier Name & Tracking Number")]
    carrier_name_and_tracking_number: String,

    #[serde(rename = "Product Name")]
    product_name: String,

    #[serde(rename = "Gift Message")]
    gift_message: String,

    #[serde(rename = "Gift Sender Name")]
    gift_sender_name: String,

    #[serde(rename = "Gift Recipient Contact Details")]
    gift_recipient_contact_details: String,
}