private AirPriceReq ConvertToAirPriceReq(AirPriceRQ request) { int counter = 0; AirPriceReq req = new AirPriceReq() { BillingPointOfSaleInfo = new kestrel.AirService.BillingPointOfSaleInfo { OriginApplication = "uAPI" }, TargetBranch = "P7073862", AirItinerary = new AirItinerary { AirSegment = request.Segments.Select(s => new typeBaseAirSegment { Key = s.Key, Group = s.Group, FlightNumber = s.FlightNumber.Number, Carrier = s.FlightNumber.Airline, Origin = s.Origin, Destination = s.Destination, ProviderCode = "1G", DepartureTime = $"{s.DepartureTime.Time.ToString("yyyy-MM-ddTHH:mm:ss.000")}+{s.DepartureTime.GmtOffset.ToString("00")}:00", ArrivalTime = $"{s.ArrivalTime.Time.ToString("yyyy-MM-ddTHH:mm:ss.000")}+{s.ArrivalTime.GmtOffset.ToString("00")}:00", ClassOfService = s.ClassOfService, Connection = s.IsConnection ? new Connection { } : null }).ToArray() }, SearchPassenger = request.Ptcs.Select(ptc => { SearchPassenger pax = new SearchPassenger { Code = ptc.Code, BookingTravelerRef = $"PT{counter++}", }; if (ptc.Age != null) { pax.Age = ptc.Age.ToString(); } return(pax); }).ToArray(), AirPricingCommand = new AirPricingCommand[] { new AirPricingCommand { CabinClass = request.CabinClass, } }, //AirPricingModifiers = new AirPricingModifiers //{ // BrandModifiers = new BrandModifiers // { // ModifierType = BrandModifiersModifierType.FareFamilyDisplay // } //} }; return(req); }
/** * Add the search passengers to the request. We only add ADT (adult) * passengers and this only works for LowFareSearchReq objects. * @param request the req to add the passenger parameter to * @param n number of adults to put in the requset */ public static void AddAdultPassengers(BaseLowFareSearchReq request, int n) { List<SearchPassenger> passList = new List<SearchPassenger>(); for (int i = 0; i < n; ++i) { SearchPassenger adult = new SearchPassenger(); adult.Code = "ADT"; passList.Add(adult); } request.SearchPassenger = passList.ToArray(); }
/** * Add the search passengers to the request. We only add ADT (adult) * passengers and this only works for LowFareSearchReq objects. * @param request the req to add the passenger parameter to * @param n number of adults to put in the requset */ public static void AddAdultPassengers(BaseLowFareSearchReq request, int n) { List <SearchPassenger> passList = new List <SearchPassenger>(); for (int i = 0; i < n; ++i) { SearchPassenger adult = new SearchPassenger(); adult.Code = "ADT"; passList.Add(adult); } request.SearchPassenger = passList.ToArray(); }
internal static SearchPassenger[] AddSearchPassenger() { List <SearchPassenger> passengers = new List <SearchPassenger>(); SearchPassenger passenger = new SearchPassenger(); passenger.Code = "ADT"; passenger.BookingTravelerRef = "gr8AVWGCR064r57Jt0+8bA=="; passengers.Add(passenger); return(passengers.ToArray()); }
internal static SearchPassenger[] AddSearchPassenger() { List<SearchPassenger> passengers = new List<SearchPassenger>(); SearchPassenger passenger = new SearchPassenger(); passenger.Code = "ADT"; passenger.BookingTravelerRef = "gr8AVWGCR064r57Jt0+8bA=="; passengers.Add(passenger); return passengers.ToArray(); }