amazon_spapi/models/vendor_orders/order_acknowledgement.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/// OrderAcknowledgement : Represents an acknowledgement for an order, including the purchase order number, selling party details, acknowledgement date, and a list of acknowledged items.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OrderAcknowledgement {
17 /// The purchase order number. Formatting Notes: 8-character alpha-numeric code.
18 #[serde(rename = "purchaseOrderNumber")]
19 pub purchase_order_number: String,
20 #[serde(rename = "sellingParty")]
21 pub selling_party: Box<models::vendor_orders::PartyIdentification>,
22 /// The date and time when the purchase order is acknowledged, in ISO-8601 date/time format.
23 #[serde(rename = "acknowledgementDate")]
24 pub acknowledgement_date: String,
25 /// A list of the items being acknowledged with associated details.
26 #[serde(rename = "items")]
27 pub items: Vec<models::vendor_orders::OrderAcknowledgementItem>,
28}
29
30impl OrderAcknowledgement {
31 /// Represents an acknowledgement for an order, including the purchase order number, selling party details, acknowledgement date, and a list of acknowledged items.
32 pub fn new(purchase_order_number: String, selling_party: models::vendor_orders::PartyIdentification, acknowledgement_date: String, items: Vec<models::vendor_orders::OrderAcknowledgementItem>) -> OrderAcknowledgement {
33 OrderAcknowledgement {
34 purchase_order_number,
35 selling_party: Box::new(selling_party),
36 acknowledgement_date,
37 items,
38 }
39 }
40}
41