amazon_spapi/models/vendor_orders/
order.rs

1/*
2 * Selling Partner API for Retail Procurement Orders
3 *
4 * The Selling Partner API for Retail Procurement Orders provides programmatic access to vendor orders data.
5 *
6 * The version of the OpenAPI document: v1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Order : Represents an order placed by Amazon, including the purchase order number, current state, and order details.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Order {
17    /// The purchase order number for this order. Formatting Notes: 8-character alpha-numeric code.
18    #[serde(rename = "purchaseOrderNumber")]
19    pub purchase_order_number: String,
20    /// This field will contain the current state of the purchase order.
21    #[serde(rename = "purchaseOrderState")]
22    pub purchase_order_state: PurchaseOrderState,
23    #[serde(rename = "orderDetails", skip_serializing_if = "Option::is_none")]
24    pub order_details: Option<Box<models::vendor_orders::OrderDetails>>,
25}
26
27impl Order {
28    /// Represents an order placed by Amazon, including the purchase order number, current state, and order details.
29    pub fn new(purchase_order_number: String, purchase_order_state: PurchaseOrderState) -> Order {
30        Order {
31            purchase_order_number,
32            purchase_order_state,
33            order_details: None,
34        }
35    }
36}
37/// This field will contain the current state of the purchase order.
38#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum PurchaseOrderState {
40    #[serde(rename = "New")]
41    New,
42    #[serde(rename = "Acknowledged")]
43    Acknowledged,
44    #[serde(rename = "Closed")]
45    Closed,
46}
47
48impl Default for PurchaseOrderState {
49    fn default() -> PurchaseOrderState {
50        Self::New
51    }
52}
53