namespace TradeManageNew.APIClients.FedexApi.Models.RatesAndTransitTimes { /// /// The request elements for requesting a rate quote. /// [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "14.1.0.0 (NJsonSchema v11.0.2.0 (Newtonsoft.Json v13.0.0.0))")] public class RateAndTransitTimesReq { [Newtonsoft.Json.JsonProperty("accountNumber", Required = Newtonsoft.Json.Required.Always)] [System.ComponentModel.DataAnnotations.Required] public AccountNumber AccountNumber { get; set; } = new AccountNumber(); [Newtonsoft.Json.JsonProperty("rateRequestControlParameters", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)] public RateRequestControlParameters RateRequestControlParameters { get; set; } [Newtonsoft.Json.JsonProperty("requestedShipment", Required = Newtonsoft.Json.Required.Always)] [System.ComponentModel.DataAnnotations.Required] public RequestedShipment RequestedShipment { get; set; } = new RequestedShipment(); /// /// Specify the four letter code of a FedEx operating company that meets your requirements.<br> Example: FDXE<br><ul><li>FDXE - FedEx Express</li><li>FDXG - FedEx Ground</li><li>FXSP - FedEx SmartPost</li><li>FXCC - FedEx Custom Critical.</li></ul> /// [Newtonsoft.Json.JsonProperty("carrierCodes", Required = Newtonsoft.Json.Required.Default, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,ItemConverterType = typeof(Newtonsoft.Json.Converters.StringEnumConverter))] public System.Collections.Generic.ICollection CarrierCodes { get; set; } } }