amazon_spapi/models/shipping_v2/
create_claim_request.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateClaimRequest {
17 #[serde(rename = "trackingId")]
19 pub tracking_id: String,
20 #[serde(rename = "declaredValue", skip_serializing_if = "Option::is_none")]
21 pub declared_value: Option<Box<models::shipping_v2::Currency>>,
22 #[serde(rename = "claimReason")]
23 pub claim_reason: models::shipping_v2::ClaimReason,
24 #[serde(rename = "isReplacementPackageSent", skip_serializing_if = "Option::is_none")]
26 pub is_replacement_package_sent: Option<bool>,
27 #[serde(rename = "proofs", skip_serializing_if = "Option::is_none")]
29 pub proofs: Option<Vec<String>>,
30 #[serde(rename = "settlementType")]
31 pub settlement_type: models::shipping_v2::SettlementType,
32}
33
34impl CreateClaimRequest {
35 pub fn new(tracking_id: String, claim_reason: models::shipping_v2::ClaimReason, settlement_type: models::shipping_v2::SettlementType) -> CreateClaimRequest {
37 CreateClaimRequest {
38 tracking_id,
39 declared_value: None,
40 claim_reason,
41 is_replacement_package_sent: None,
42 proofs: None,
43 settlement_type,
44 }
45 }
46}
47