You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
4.1 KiB
C#

using TradeManageNew.APIClients.FedexApi.Utils;
namespace TradeManageNew.APIClients.FedexApi.Models.Ship
{
/// <summary>
/// Specify the special services requested at the shipment level.&lt;br&gt;If the shipper is requesting a special service which requires additional data (such as the COD amount), the shipment special service type must be present in the specialServiceTypes collection, and the supporting detail must be provided in the appropriate sub-object below.&lt;br&gt;RETURN_SHIPMENT is required for creating return shipments.
/// </summary>
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")]
public partial class ShipmentSpecialServicesRequested
{
/// <summary>
/// Special services requested for the shipment.&lt;br&gt;Example: &lt;ul&gt;&lt;li&gt;HOLD_AT_LOCATION&lt;/li&gt;&lt;li&gt;RETURN_SHIPMENT&lt;/li&gt;&lt;li&gt;BROKER_SELECT_OPTION&lt;/li&gt;&lt;li&gt;CALL_BEFORE_DELIVERY&lt;/li&gt;&lt;li&gt;COD&lt;/li&gt;&lt;li&gt;CUSTOM_DELIVERY_WINDOW&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;a onclick='loadDocReference("shipmentlevelspecialservicetypes")'&gt;click here to see Shipment Special Service Types&lt;/a&gt;
/// </summary>
[Newtonsoft.Json.JsonProperty("specialServiceTypes", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
[Newtonsoft.Json.JsonConverter(typeof(EnumCollectionConverter))]
public System.Collections.Generic.ICollection<RequestedShipmentSpecialServiceType> SpecialServiceTypes { get; set; }
[Newtonsoft.Json.JsonProperty("etdDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public ETDDetail EtdDetail { get; set; }
[Newtonsoft.Json.JsonProperty("returnShipmentDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public ReturnShipmentDetail ReturnShipmentDetail { get; set; }
[Newtonsoft.Json.JsonProperty("deliveryOnInvoiceAcceptanceDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public DeliveryOnInvoiceAcceptanceDetail DeliveryOnInvoiceAcceptanceDetail { get; set; }
[Newtonsoft.Json.JsonProperty("internationalTrafficInArmsRegulationsDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public InternationalTrafficInArmsRegulationsDetail InternationalTrafficInArmsRegulationsDetail { get; set; }
[Newtonsoft.Json.JsonProperty("pendingShipmentDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public PendingShipmentDetail PendingShipmentDetail { get; set; }
[Newtonsoft.Json.JsonProperty("holdAtLocationDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public HoldAtLocationDetail HoldAtLocationDetail { get; set; }
[Newtonsoft.Json.JsonProperty("shipmentCODDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public ShipmentCODDetail ShipmentCODDetail { get; set; }
[Newtonsoft.Json.JsonProperty("shipmentDryIceDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public ShipmentDryIceDetail_1 ShipmentDryIceDetail { get; set; }
[Newtonsoft.Json.JsonProperty("internationalControlledExportDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public InternationalControlledExportDetail InternationalControlledExportDetail { get; set; }
[Newtonsoft.Json.JsonProperty("homeDeliveryPremiumDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public HomeDeliveryPremiumDetail HomeDeliveryPremiumDetail { get; set; }
}
}