Как удалить определенный PNR из очереди в Sabre SOAP API - PullRequest
0 голосов
/ 30 апреля 2018

Я использую GetReservationRQ для получения именованного PNR. Затем я хотел бы удалить этот PNR из очереди. Я пытался использовать QueueAccessRQ

QueueAccessRQ с <Navigation Action=""QR""/> возвращает «НЕ МОЖЕТ ДЕЛАТЬ ЭТО, ЕСЛИ ВЫКЛЮЧЕНА» - 1004 *

QueueAccessRQ с <Navigation Action=""E""/> возвращает "НЕТ ИЗМЕНЕНИЙ В PNR - ОБНОВЛЕНИЕ ИЛИ ИГНОРИРОВАНИЕ"

QueueAccessRQ с <Navigation Action=""QR""/><Selection Function=""PR"" Criteria=""ABC123""/> возвращает «Навигация, Выбор взаимоисключающий»

Даже если я выполняю IgnoreTransactionRQ или EndTransactionRQ до QueueAccessRQ, сообщения остаются теми же, за исключением IgnoreTransactionRQ, за которым следует QueueAccessRQ с <Navigation Action=""E""/> возвращает сообщение «НЕДОСТУПНО ДЛЯ КОНЕЦ СДЕЛКИ - НЕТ PNR, ПРИСУТСТВУЮЩЕГО В РАБОЧЕЙ ОБЛАСТИ»

Как я могу удалить определенный PNR из очереди?

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

Это означает, что вы не работаете в режиме очереди - QR не будет работать, если не в режиме очереди

QueueAccessRQ с возвратами «НЕ МОЖЕТ ДЕЛАТЬ ЭТО, ЕСЛИ ВЫКЛЮЧЕНА» - 1003 *

0 голосов
/ 30 апреля 2018

Вы должны иметь возможность использовать QueueAccessLLSRQ вместе с GetReservationRQ, но вы должны использовать запрос с отслеживанием состояния (и токены сеанса).

Вы хотели бы сделать что-то вроде:

  1. SessionCreateRQ
  2. GetReservationRQ
  3. QueueAccessLSSRQ
  4. SessionCloseRQ

Ваш GetReservation может выглядеть примерно так:

<GetReservationRQ xmlns="http://webservices.sabre.com/pnrbuilder/v1_18" Version="1.18.0">
    <Locator>****RECORD LOCATOR HERE****</Locator>
    <RequestType>Stateful</RequestType>
    <ReturnOptions>
        <SubjectAreas>
            <SubjectArea>HEADER</SubjectArea>
        </SubjectAreas>
        <ViewName>Simple</ViewName>
        <ResponseFormat>STL</ResponseFormat>
    </ReturnOptions>
</GetReservationRQ>

Тогда QueueAccessLLSRQ:

<QueueAccessRQ xmlns="http://webservices.sabre.com/sabreXML/2011/10" ReturnHostCommand="true" Version="2.0.6">
  <Navigation Action="QR" />
  <QueueIdentifier PseudoCityCode="****PCC HERE****" Number="****QUEUE NUMBER HERE****" />
</QueueAccessRQ>

Также следует помнить, что любые другие изменения, внесенные в PNR между вызовами GetReservationRQ и QueueLLSRQ, будут завершаться при удалении из очереди.

...