Esempio n. 1
0
        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"
                });
            }
        }
Esempio n. 2
0
        private CreatePnrRS ConvertToCreatePnrRS(CreatePassNameRecordRS response)
        {
            CreatePnrRS rs = new CreatePnrRS
            {
                RecordLocator = response.CreatePassengerNameRecordRS.ItineraryRef.ID,
            };

            return(rs);
        }