amazon_spapi/models/shipping_v2/
get_tracking_result.rs

1/*
2 * Amazon Shipping API
3 *
4 * The Amazon Shipping API is designed to support outbound shipping use cases both for orders originating on Amazon-owned marketplaces as well as external channels/marketplaces. With these APIs, you can request shipping rates, create shipments, cancel shipments, and track shipments.
5 *
6 * The version of the OpenAPI document: v2
7 * Contact: swa-api-core@amazon.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// GetTrackingResult : The payload for the getTracking operation.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GetTrackingResult {
17    /// The carrier generated identifier for a package in a purchased shipment.
18    #[serde(rename = "trackingId")]
19    pub tracking_id: String,
20    /// The carrier generated reverse identifier for a returned package in a purchased shipment.
21    #[serde(rename = "alternateLegTrackingId")]
22    pub alternate_leg_tracking_id: String,
23    /// A list of tracking events.
24    #[serde(rename = "eventHistory")]
25    pub event_history: Vec<models::shipping_v2::Event>,
26    /// The date and time by which the shipment is promised to be delivered.
27    #[serde(rename = "promisedDeliveryDate")]
28    pub promised_delivery_date: String,
29    #[serde(rename = "summary")]
30    pub summary: Box<models::shipping_v2::TrackingSummary>,
31}
32
33impl GetTrackingResult {
34    /// The payload for the getTracking operation.
35    pub fn new(tracking_id: String, alternate_leg_tracking_id: String, event_history: Vec<models::shipping_v2::Event>, promised_delivery_date: String, summary: models::shipping_v2::TrackingSummary) -> GetTrackingResult {
36        GetTrackingResult {
37            tracking_id,
38            alternate_leg_tracking_id,
39            event_history,
40            promised_delivery_date,
41            summary: Box::new(summary),
42        }
43    }
44}
45