namespace TradeManageNew.APIClients.FedexApi.Models.RatesAndTransitTimes { /// /// Identifies and describes an individual hazardous commodity. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")] public partial class HazardousCommodityDescription { /// /// In conjunction with the regulatory identifier, this field uniquely identifies a specific hazardous materials commodity. /// [Newtonsoft.Json.JsonProperty("sequenceNumber", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public int? SequenceNumber { get; set; } /// /// Indicates any special processing options to be applied to the description of the dangerous goods commodity. /// [Newtonsoft.Json.JsonProperty("processingOptions", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, ItemConverterType = typeof(Newtonsoft.Json.Converters.StringEnumConverter))] public System.Collections.Generic.ICollection ProcessingOptions { get; set; } /// /// Specifies the hazardous material subsidiary classes. /// [Newtonsoft.Json.JsonProperty("subsidiaryClasses", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public System.Collections.Generic.ICollection SubsidiaryClasses { get; set; } /// /// Specifies the DOT diamond hazard label type. This element can also include limited quantity or exemption number. /// [Newtonsoft.Json.JsonProperty("labelText", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string LabelText { get; set; } /// /// Specify the technical name for the hazardous commodity. /// [Newtonsoft.Json.JsonProperty("technicalName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string TechnicalName { get; set; } [Newtonsoft.Json.JsonProperty("packingDetails", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public HazardousCommodityPackingDetail PackingDetails { get; set; } /// /// Information related to quantity limitations and operator or state variations as may be applicable to the dangerous goods commodity. /// [Newtonsoft.Json.JsonProperty("authorization", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string Authorization { get; set; } /// /// The element specifies the reportable quantity of the hazardous material. /// [Newtonsoft.Json.JsonProperty("reportableQuantity", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public bool? ReportableQuantity { get; set; } /// /// Indicates the percentage. /// [Newtonsoft.Json.JsonProperty("percentage", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? Percentage { get; set; } /// /// Specifies the ID of label text. /// [Newtonsoft.Json.JsonProperty("id", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string Id { get; set; } /// /// Identifies IATA packing group for a hazardous commodity. /// [Newtonsoft.Json.JsonProperty("packingGroup", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] public HazardousCommodityDescriptionPackingGroup? PackingGroup { get; set; } /// /// The proper shipping name as defined by the regulation.<br>The name can also include qualifying words. /// [Newtonsoft.Json.JsonProperty("properShippingName", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string ProperShippingName { get; set; } /// /// Specify hazard class for commodity. /// [Newtonsoft.Json.JsonProperty("hazardClass", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string HazardClass { get; set; } private System.Collections.Generic.IDictionary _additionalProperties; [Newtonsoft.Json.JsonExtensionData] public System.Collections.Generic.IDictionary AdditionalProperties { get { return _additionalProperties ?? (_additionalProperties = new System.Collections.Generic.Dictionary()); } set { _additionalProperties = value; } } } }