namespace TradeManageNew.APIClients.FedexApi.Models.RatesAndTransitTimes { /// /// This object provides the shipment and package rating data in a rate request reply. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")] public partial class RatedShipmentDetail { /// /// Type used for this specific set of rate data.<br>Example: ACCOUNT /// [Newtonsoft.Json.JsonProperty("rateType", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] public RatedShipmentDetailRateType? RateType { get; set; } /// /// Indicates which weight was used for the rate.<br>Example: 'ACTUAL' /// [Newtonsoft.Json.JsonProperty("ratedWeightMethod", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] public RatedShipmentDetailRatedWeightMethod? RatedWeightMethod { get; set; } /// /// The total amount of the duties and taxes plus the total ancillary fees and taxes.<br> Example: 445.54 /// [Newtonsoft.Json.JsonProperty("totalDutiesTaxesAndFees", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalDutiesTaxesAndFees { get; set; } /// /// This is the total discount.<br> Example: 445.54<br><a href='/api/en-us/reference-guide.html#discounts' target='_blank'>Click here to see FedEx Discounts</a> /// [Newtonsoft.Json.JsonProperty("totalDiscounts", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalDiscounts { get; set; } /// /// The sum of shipment/package Duties and taxes.<br> Example: 445.54 /// [Newtonsoft.Json.JsonProperty("totalDutiesAndTaxes", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalDutiesAndTaxes { get; set; } [Newtonsoft.Json.JsonProperty("variableHandlingCharges", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public VariableHandlingCharges VariableHandlingCharges { get; set; } /// /// These are the estimation and duty charges. /// [Newtonsoft.Json.JsonProperty("edtCharges", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public System.Collections.Generic.ICollection EdtCharges { get; set; } /// /// Indicates the shipment-level fees and taxes that are not based on transportation charges or commodity-level estimated duties and taxes. /// [Newtonsoft.Json.JsonProperty("totalAncillaryFeesAndTaxes", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalAncillaryFeesAndTaxes { get; set; } /// /// These are the package-level data for this rate type. /// [Newtonsoft.Json.JsonProperty("ratedPackages", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public System.Collections.Generic.ICollection RatedPackages { get; set; } /// /// This shipment's totalNetFedExChargeList, which is totalNetFreight plus totalSurcharges (not including totalTaxes). /// [Newtonsoft.Json.JsonProperty("totalNetFedExCharge", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalNetFedExCharge { get; set; } /// /// Indicates the unique identifier for a specific rate quotation.<br> Example: XX1123XX /// [Newtonsoft.Json.JsonProperty("quoteNumber", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public string QuoteNumber { get; set; } /// /// This is data for a single leg of a shipment's total/summary rates, as calculated per a specific rate type. /// [Newtonsoft.Json.JsonProperty("shipmentLegRateDetails", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public System.Collections.Generic.ICollection ShipmentLegRateDetails { get; set; } /// /// This identifies the manner in which the chargeRate was applied, for Freight.<br> Valid values are: <ul><li>CWT - Charge rate applies per weight.</li><li>FLAT - Charge rate is a flat-rate amount.</li><li>MINIMUM</li></ul> /// [Newtonsoft.Json.JsonProperty("freightChargeBasis", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] public RatedShipmentDetailFreightChargeBasis? FreightChargeBasis { get; set; } [Newtonsoft.Json.JsonProperty("totalVariableHandlingCharges", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public VariableHandlingCharges TotalVariableHandlingCharges { get; set; } /// /// This is total value added tax charges (VAT). /// [Newtonsoft.Json.JsonProperty("totalVatCharge", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalVatCharge { get; set; } /// /// This is the total amount of the shipment-level fees and taxes that are not based on transportation charges of commodity-level estimated duties and taxes. /// [Newtonsoft.Json.JsonProperty("ancillaryFeesAndTaxes", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public System.Collections.Generic.ICollection AncillaryFeesAndTaxes { get; set; } /// /// Specifies the Edt charges. /// [Newtonsoft.Json.JsonProperty("preferredEdtCharges", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public System.Collections.Generic.ICollection PreferredEdtCharges { get; set; } /// /// This is net charges for the shipment. /// [Newtonsoft.Json.JsonProperty("totalNetCharge", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalNetCharge { get; set; } /// /// This is total base charges for the shipment. /// [Newtonsoft.Json.JsonProperty("totalBaseCharge", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalBaseCharge { get; set; } /// /// This is total net Charges with Duties And Taxes for the shipment. /// [Newtonsoft.Json.JsonProperty("totalNetChargeWithDutiesAndTaxes", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public double? TotalNetChargeWithDutiesAndTaxes { get; set; } [Newtonsoft.Json.JsonProperty("shipmentRateDetail", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public ShipmentRateDetail ShipmentRateDetail { 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; } } } }