public void FindBooking() { FindBookingRequest request = new FindBookingRequest(); request.Signature = signature; FindBookingRequestData findbooking = new FindBookingRequestData(); request.FindBookingRequestData = findbooking; findbooking.FindBookingBy = FindBookingBy.Name; FindByName findname = new FindByName(); findbooking.FindByName = findname; findname.PhoneticSearch = true; // findname.FirstName = "Michelle"; findname.LastName = "Traveller"; findbooking.LastID = 20; findbooking.PageSize = 10; Filter filter = new Filter(); findname.Filter = filter; // filter.FlightOrigin = "MEL"; //filter.FlightDestination = "HKG"; FindBookingResponse response = clientapi.FindBooking(request); FindBookingData[] bookingdatalist = response.FindBookingRespData.FindBookingDataList; if (response.FindBookingRespData.Records > 0) { Console.WriteLine("Results found"); for (int i = 0; i < response.FindBookingRespData.Records; i++) { Console.WriteLine("PNRs" + bookingdatalist[i].RecordLocator); } } else { Console.WriteLine("No results found"); } }
public async Task <IActionResult> Bookings([FromQuery] FindBookingRequestData findBookingRequestData) { return(new OkObjectResult(await _bookingService.FindBookings(findBookingRequestData))); }