КОД - СТАТУС СЕГ UC НЕ ДОПУСКАЕТСЯ, когда я пытаюсь зарезервировать сегмент с помощью API Create Passenger Name Record. - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь создать запись имени пассажира с помощью API создания записи имени пассажира Sabre.Но когда я передаю информацию, извлеченную из API BargainFinderMax, в API записи имени пассажира, возникает следующая ошибка.Это происходит в некоторых запросах.

Ниже приведена часть моего сегмента запроса "Пример полета" "OriginDestinationInformation":{ "FlightSegment":[ { "Status":"NN", "MarriageGrp":"O", "FlightNumber":"206", "NumberInParty":"2", "OriginLocation":{ "LocationCode":"JFK" }, "ArrivalDateTime":"2018-09-15T22:10:00", "MarketingAirline":{ "Code":"EK", "FlightNumber":"206" }, "ResBookDesigCode":"U", "DepartureDateTime":"2018-09-14T22:20:00", "DestinationLocation":{ "LocationCode":"DXB" } },{ "Status":"NN", "MarriageGrp":"I", "FlightNumber":"604", "NumberInParty":"2", "OriginLocation":{ "LocationCode":"DXB" }, "ArrivalDateTime":"2018-09-16T05:30:00", "MarketingAirline":{ "Code":"EK", "FlightNumber":"604" }, "ResBookDesigCode":"U", "DepartureDateTime":"2018-09-16T02:30:00", "DestinationLocation":{ "LocationCode":"KHI" } } ] }

Ниже приведен ответ с ошибкой, который я получаю от API.

{"CreatePassengerNameRecordRS":{"ApplicationResults":{"status":"NotProcessed","Error":[{"type":"BusinessLogic","timeStamp":"2018-09-11T08:45:51.946-05:00","SystemSpecificResults":[{"Message":[{"code":"ERR.SWS.HOST.ERROR_IN_RESPONSE","content":"Unable to perform air booking step"}]}]}],"Warning":[{"type":"Application","timeStamp":"2018-09-11T08:45:51.946-05:00","SystemSpecificResults":[{"Message":[{"code":"WARN.SP.PROVIDER_ERROR","content":"EnhancedAirBookRQ: CODE - UC SEG STATUS NOT ALLOWED-0003"}]}]}]}},"Links":[{"rel":"self","href":"https://api.test.sabre.com/v2.1.0/passenger/records?mode=create"},{"rel":"linkTemplate","href":"https://api.test.sabre.com//passenger/records?mode="}]}

Не могли бы вы, пожалуйста, направитьмне, почему это происходит.Также обратите внимание, что я отправляю этот запрос из PHP, используя CURL.В некоторых случаях бронирование успешно завершено.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 13 сентября 2018

Поскольку этот рабочий процесс является нестабильным, я рекомендую использовать SOAP Enhanced Airbook + Passenger Details. Я еще не слышал ни о ком, кто использует создание PNR в производстве.

0 голосов
/ 15 сентября 2018

Это нормально, но скорость получения кода UC должна быть меньше 10%. Возможные причины могут быть

  • Ваш PCC заблокирован. Это не относится к вам, потому что вы не получаете этот код на все запросы.
  • Авиакомпания при бронировании становится недоступной или место занято до того, как вы подтвердите свой PNR
  • Эта проблема также возникает в некоторых совместных рейсах , когда у партнерских авиакомпаний есть некоторые проблемы
0 голосов
/ 12 сентября 2018

Это нормальное поведение и зависит от рейсов, которые вы используете, в момент бронирования они могут быть недоступны. cURL и PHP никак не влияют на это. Вы получаете эту комбинацию рейсов от BFM или запрос наличия?

...