Q Поместите pnr в несколько очередей Sabre за один шаг - PullRequest
0 голосов
/ 06 февраля 2020

Я хотел бы QPlace именованный pnr на несколько очередей. Документация для QueuePlaceLLSRQ_v2.0.4, кажется, указывает, что это возможно, повторяя элемент QueueIdentifier, но я всегда получаю ошибки

<QueueInfo>
<!--Mandatory-->
<!--Repeat Factor=0-3-->
...
<QueueIdentifier PseudoCityCode="IPCC1" PrefatoryInstructionCode="11" Number="400" Name="ABC123"/>

ЗАПРОС И ОТВЕТ 1:

 <QueuePlaceRQ 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" Version="2.0.4">
      <QueueInfo>
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="11" Number="204" />
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="11" Number="205" />
        <UniqueID ID="CIATDK" />
      </QueueInfo>
    </QueuePlaceRQ>


 <stl:ApplicationResults status="NotProcessed">
        <stl:Error type="BusinessLogic" timeStamp="2020-02-06T05:02:09-06:00">
          <stl:SystemSpecificResults>
            <stl:Message>INVALID FORMAT</stl:Message>
            <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
          </stl:SystemSpecificResults>
        </stl:Error>
      </stl:ApplicationResults>

ЗАПРОС И ОТВЕТ 2:

<QueuePlaceRQ 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" Version="2.0.4">
      <QueueInfo>
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="11" Number="204" />
        <UniqueID ID="ESVDGN" />
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="11" Number="205" />
        <UniqueID ID="ESVDGN" />
      </QueueInfo>
    </QueuePlaceRQ>


<stl:SystemSpecificResults>
<stl:Message>cvc-complex-type.2.4.a: Invalid content was found starting with element 'QueueIdentifier'. One of '{"http://webservices.sabre.com/sabreXML/2011/10":UniqueID}' is expected.</stl:Message>
<stl:ShortText>ERR.SWS.CLIENT.VALIDATION_FAILED</stl:ShortText>
</stl:SystemSpecificResults>

REQUEST & RESPONSE 3 (кажется, только в очереди, не может использовать именованный pnr):

<QueuePlaceRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://webservices.sabre.com/sabreXML/2011/10" Version="2.0.4">
      <MultiQueuePlace>
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="35" Number="205" />
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="35" Number="206" />
      </MultiQueuePlace>
    </QueuePlaceRQ>


    <stl:Error type="BusinessLogic" timeStamp="2020-02-06T05:09:53-06:00">
          <stl:SystemSpecificResults>
            <stl:Message>NO PNR IN AAA</stl:Message>
            <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
          </stl:SystemSpecificResults>
        </stl:Error>
      </stl:ApplicationResults>

1 Ответ

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

Правильный метод находится в вопросе как «ЗАПРОС & ОТВЕТ 3», но у вас должен быть pnr в вашей рабочей области. Если вы также хотите, чтобы sh pnr оставалось в текущей очереди, вы должны добавить текущую очередь в качестве пункта назначения.

<QueuePlaceRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://webservices.sabre.com/sabreXML/2011/10" Version="2.0.4">
      <MultiQueuePlace>
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="35" Number="205" />
        <QueueIdentifier PseudoCityCode="7Q9I" PrefatoryInstructionCode="35" Number="206" />
      </MultiQueuePlace>
    </QueuePlaceRQ>
...