Как получить доступ к очереди в API Sabre Soap - PullRequest
0 голосов
/ 07 февраля 2020

Я использовал QueueAccessLLSRQ для доступа, но когда закончил sh доступ к PNR, удалил очередь.

 <QueueAccessRQ Version="2.0.9" xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Navigation Action="QR"/>
<QueueIdentifier PseudoCityCode="XXX" Number="1"/>

Моя проблема: я хочу прочитать данные из очереди и после удаления их, если я нуждаюсь. Любой может проверить, разрешил ли я эту проблему. Заранее спасибо

1 Ответ

2 голосов
/ 07 февраля 2020

Вы используете "QR", что означает удаление из очереди

Вам следует использовать следующее, которое вернет вам информацию о первом pnr в XXX / Q200

<QueueAccessRQ Version="2.0.9" xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <QueueIdentifier Number="200" PseudoCityCode="XXX"/>
</QueueAccessRQ>

Затем вы можете отправьте запрос, подобный этому (аналогично вашему примеру), который удалит этот 1 pnr и вернет информацию о следующем pnr

<QueueAccessRQ Version="2.0.9" xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Navigation Action="QR"/>
<QueueIdentifier PseudoCityCode="XXX" Number="1"/>
  </QueueAccessRQ>

, или вы можете отправить запрос Ignore, который оставит pnr в очереди и вернет информация о следующем pnr. «Плюс» - это число pnrs, оставляемых в очереди, вам нужно будет увеличивать его на единицу каждый раз, когда вы игнорируете другой pnr в той же очереди.

 <QueueAccessRQ Version=""2.0.8"" xmlns=""http://webservices.sabre.com/sabreXML/2011/10"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">
                <Navigation><Direction Action=""I"" Plus=""1""/></Navigation>
                </QueueAccessRQ>

, если у вас недостаточно информации в вернув pnr-ответ, вы можете отправить GetReservationRQ, чтобы получить полные данные о pnr.

...