Sabre OTA_AirBook мыльный запрос

У меня проблема с запросом мыла для OTA_AirBook на Sabre, я могу использовать SessionRequestRQ для получения двоичного кода безопасности.

это моя просьба

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
  <SOAP-ENV:Header>
    <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="2.0">
      <eb:From>
        <eb:PartyId type="urn:x12.org:IO5:01">webservices.sabre.com</eb:PartyId>
      </eb:From>
      <eb:To>
        <eb:PartyId type="urn:x12.org:IO5:01">DEFAULT</eb:PartyId>
      </eb:To>
      <eb:CPAId>XXXX</eb:CPAId>
      <eb:ConversationId>possetrips-1438312976</eb:ConversationId>
      <eb:Service eb:type="OTA">OTA_AirBookLLSRQ</eb:Service>
      <eb:Action>OTA_AirBookLLSRQ</eb:Action>
      <eb:MessageData>
        <eb:MessageId>mid:20150731-105346@DEFAULT</eb:MessageId>
        <eb:Timestamp>2015-07-31T03:54:00</eb:Timestamp>
      </eb:MessageData>
    </eb:MessageHeader>
    <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/12/utility">
      <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\\/SessMgr:1\\.0.IDL/Common/!ICESMS\\/ACPCRTC!ICESMSLB\\/CRT.LB!-3507395987210104192!32122!0</wsse:BinarySecurityToken>
    </wsse:Security>
  </SOAP-ENV:Header>
  <SOAP-ENV:Body>
    <OTA_AirBookRQ Version="2.0.0" 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">
      <OriginDestinationInformation>
        <FlightSegment DepartureDateTime="2015-08-10T06:00:00" FlightNumber="1887" NumberInParty="1" Status="NN" ResBookDesigCode="W">
          <DestinationLocation LocationCode="JFK"/>
          <MarketingAirline Code="B6" FlightNumber="1184"/>
          <OriginLocation LocationCode="MCO"/>
        </FlightSegment>
      </OriginDestinationInformation>
    </OTA_AirBookRQ>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

И ответ на этот запрос

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
  <soap-env:Header>
    <eb:MessageHeader eb:version="1.0" soap-env:mustUnderstand="1" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader">
      <eb:From>
        <eb:PartyId eb:type="URI">DEFAULT</eb:PartyId>
      </eb:From>
      <eb:To>
        <eb:PartyId eb:type="URI">webservices.sabre.com</eb:PartyId>
      </eb:To>
      <eb:CPAId>XXXX</eb:CPAId>
      <eb:ConversationId>possetrips-1438312976</eb:ConversationId>
      <eb:Service eb:type="OTA">OTA_AirBookLLSRQ</eb:Service>
      <eb:Action>OTA_AirBookLLSRS</eb:Action>
      <eb:MessageData>
        <eb:MessageId>c1b7737a-e817-4c33-b418-f4b8a605f2cd@176</eb:MessageId>
        <eb:Timestamp>2015-07-31T03:54:41</eb:Timestamp>
        <eb:RefToMessageId>mid:20150731-105346@DEFAULT</eb:RefToMessageId>
      </eb:MessageData>
    </eb:MessageHeader>
    <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext">
      <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTC!ICESMSLB\/CRT.LB!-3507395987210104192!32122!0</wsse:BinarySecurityToken>
    </wsse:Security>
  </soap-env:Header>
  <soap-env:Body>
    <OTA_AirBookRS Version="2.0.0" 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" xmlns:stl="http://services.sabre.com/STL/v01">
      <stl:ApplicationResults status="NotProcessed">
        <stl:Error type="BusinessLogic" timeStamp="2015-07-30T22:54:41-05:00">
          <stl:SystemSpecificResults>
            <stl:Message code="0100">INVALID BOARD POINT</stl:Message>
            <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
          </stl:SystemSpecificResults>
        </stl:Error>
      </stl:ApplicationResults>
    </OTA_AirBookRS>
  </soap-env:Body>
</soap-env:Envelope>

Я что-то не так сделал с запросом? или я пропустил какую-то конфигурацию?

Я использую https://sws3-crt.cert.sabre.com для конечной точки


person Andri Kurnia    schedule 31.07.2015    source источник


Ответы (5)


Этот ответ возникает, когда точка посадки недействительна или точка посадки не указана для рейса с несколькими остановками. Вы также, кажется, указали несколько разных номеров рейсов в запросе. Есть ли другой маркетинговый и рабочий номер рейса. Проверь это...

person jmacagno    schedule 01.08.2015
comment
что мне делать после успешного ответа на запрос авиасегмента? - person Andri Kurnia; 05.08.2015

Надеюсь, вы также запустили службу OTA_AIRPrice. Потому что в OTA расчет стоимости маршрута является обязательным перед запуском службы бронирования.

Лучше запустить услугу повышения качества бронирования, которая представляет собой комбинацию стоимости воздуха и бронирования по воздуху. Это также сэкономит ваши затраты на обращение к веб-сервису.

person Shashwat Sharma    schedule 20.10.2015
comment
это неправильно. AirBook резервирует места, поэтому обычно запускается перед вызовом AirPrice. - person krock; 22.06.2017

Попробуйте также добавить "ArrivalDateTime" в свой FlightSegment после "DepartureDateTime", это может сработать для вас.

person Saroj    schedule 01.09.2016

Я бы убрал здесь номер рейса, чтобы избежать двусмысленного места посадки:

MarketingAirline Code="B6" FlightNumber="1184"
person Rolando Rodriguez    schedule 09.09.2015

Я столкнулся с этой ошибкой сегодня, когда вызывал расширенную авиационную книгу с сегментом, в котором действующая авиакомпания и маркетинговые авиакомпании были разными. Мне потребовалось некоторое время, чтобы понять, что происходит.

Моя проблема заключалась в том, что в максимальном ответе поисковика сделок я всегда вытягивал номер рейса из элемента OperatingAirline. Однако номер рейса, который вы передаете в расширенную авиационную книгу, должен быть номером рейса из атрибута в элементе FlightSegment.

person Robert MacGrogan    schedule 12.09.2019