public async Task <CreatePnrRS> CreatePnrAsync(CreatePnrRQ request) { try { string r = JsonConvert.SerializeObject(ConvertToCreatePassNamenRecordRQ(request), Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, DateFormatString = "yyyy-MM-ddTHH:mm:ss" }); string result = await _SabreConnector.SendRequestAsync("/v2.0.0/passenger/records?mode=create", r, true); CreatePassNameRecordRS rs = JsonConvert.DeserializeObject <CreatePassNameRecordRS>(result); return(ConvertToCreatePnrRS(rs)); } catch { return(new CreatePnrRS { Status = "Failed" }); } }
private CreatePnrRS ConvertToCreatePnrRS(CreatePassNameRecordRS response) { CreatePnrRS rs = new CreatePnrRS { RecordLocator = response.CreatePassengerNameRecordRS.ItineraryRef.ID, }; return(rs); }