namespace TradeManageNew.APIClients.FedexApi.Models.RatesAndTransitTimes
{
[System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")]
public partial class RequestedPackageLineItem
{
///
/// This is a physical packaging type used for the package. <br><a onclick='loadDocReference("subpackagetypes")'>Click here to see sub-packaging types</a><br>For more information on physical packaging or packaging regulatory requirements, visit fedex.com or contact your FedEx representative.
///
[Newtonsoft.Json.JsonProperty("subPackagingType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public string SubPackagingType { get; set; }
///
/// Indicate the grouped package count. These are number of identical package(s) each with one or more commodities. <br> Example: 2
///
[Newtonsoft.Json.JsonProperty("groupPackageCount", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public int? GroupPackageCount { get; set; }
///
/// This is the Declared Value - represents FedEx Maximum liability in connection with a shipment of that Package, including but not limited to, any loss, damage, delay, misdelivery, any failure to provide information, or misdelivery of information relating to the Shipment.
///
[Newtonsoft.Json.JsonProperty("declaredValue", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public Money DeclaredValue { get; set; }
///
/// Indicate the total weight of the requested package line items.
///
[Newtonsoft.Json.JsonProperty("weight", Required = Newtonsoft.Json.Required.Always)]
public Weight_2 Weight { get; set; }
[Newtonsoft.Json.JsonProperty("dimensions", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public RequestePackageLineItemDimensions Dimensions { get; set; }
[Newtonsoft.Json.JsonProperty("variableHandlingChargeDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public VariableHandlingChargeDetail VariableHandlingChargeDetail { get; set; }
///
/// These special services are available at the package level for some or all service types. Indicated if rate data is being requested for the special services.
///
[Newtonsoft.Json.JsonProperty("packageSpecialServices", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
public PackageSpecialServicesRequested PackageSpecialServices { get; set; }
}
}