2017-01-04 1 views
0

Я следую образцу запроса SOAP, изложенному в docs here. (Второй вариант: «Выполните описание тарифа для безгосударственного отеля»)Sabre HotelRateDescription мыльный вызов не работает, не понимаю сообщение об ошибке или что не так?

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

Моего мыло тело выглядит следующим образом:

<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <HotelRateDescriptionRQ Version="2.3.0" xmlns="http://webservices.sabre.com/sabreXML/2011/10"> 
     <AvailRequestSegment> 
      <GuestCounts Count="1"></GuestCounts> 
      <HotelSearchCriteria> 
       <Criterion> 
        <HotelRef HotelCode="0014695"></HotelRef> 
       </Criterion> 
      </HotelSearchCriteria> 
      <RatePlanCandidates> 
       <RatePlanCandidate CurrencyCode="GBP" DCA_ProductCode="SUPHFH"></RatePlanCandidate> 
      </RatePlanCandidates> 
      <TimeSpan End="01-13" Start="01-12"></TimeSpan> 
     </AvailRequestSegment> 
    </HotelRateDescriptionRQ> 
</s:Body> 

Тело ответа заключается в следующем:

<soap-env:Body> 
    <HotelRateDescriptionRS 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" Version="2.3.0"> 
     <stl:ApplicationResults status="NotProcessed"> 
      <stl:Error type="BusinessLogic" timeStamp="2017-01-04T05:43:02-06:00"> 
       <stl:SystemSpecificResults> 
        <stl:Message code="0">VERIFY FORMAT</stl:Message> 
        <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText> 
       </stl:SystemSpecificResults> 
      </stl:Error> 
     </stl:ApplicationResults> 
    </HotelRateDescriptionRS> 
</soap-env:Body> 

ответ

2

HotelRateDescriptionLLSRQ является сервисом низкого уровня, что означает, что за кулисами он работает родную команду Saber. Когда служба говорит VERIFY FORMAT, это не означает формат XML, а формат Sabre (хост-команда), который выполняется.

В данном конкретном случае, похоже, это связано с тем, что независимая функция HRD не включена для вас. Если вы хотите, чтобы это было включено, вам нужно обратиться к представителю вашей Sabre.

Кроме того, вам нужно будет сделать простой запрос HRD, указав номер строки, которую вы хотите отобразить из предыдущего вызова HotelPropertyDescriptionLLSRQ.

Это как бы выглядеть:

<AvailRequestSegment> 
    <RatePlanCandidates> 
     <RatePlanCandidate RPH="3" /> 
    </RatePlanCandidates> 
</AvailRequestSegment> 

Надеюсь, вы найдете это полезным!

Bruno.

+0

Хорошо, что имеет смысл Бруно благодарит. Таким образом, я должен иметь возможность использовать эту независимую функциональность HRD, если моя учетная запись просто включает ее для нас? Другие используют его? –

+1

Я не думаю, что это очень распространено, но я думаю, что имеет смысл использовать его, если вы всегда работаете с одними и теми же отелями и хотите сохранить несколько звонков. Наиболее распространенным потоком является OTA_HotelAvailLLSRQ/HotelPropertyDescriptionLLSRQ/HotelRateDescriptionLLSRQ. Далее описано здесь: https://developer.sabre.com/docs/workflows/book_hotel_reservation – Bruno

+0

Yup имеет смысл - наш прецедент на самом деле состоит из того, что мы делаем OTA_HotelAvailLLSRQ, тогда мы можем сделать HotelPropertyDescriptionLLSRQ в отеле 1, что был возвращен, затем отельPropertyDescriptionLLSRQ на отель 2, который был возвращен, ТОГДА хотите вернуться и сделать HotelRateDescriptionLLSRQ в отеле 1 без другого вызова HotelPropertyDescriptionLLSRQ. –

0

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

<?xml version="1.0"?> 
-<HotelRateDescriptionRQ Version="2.3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
-<AvailRequestSegment xmlns="http://webservices.sabre.com/sabreXML/2011/10"> 
    -<RatePlanCandidates> 
     <RatePlanCandidate RPH="001"/> 
    </RatePlanCandidates> 
    </AvailRequestSegment> 
</HotelRateDescriptionRQ> 

и образец ответа выглядеть следующим образом

<?xml version="1.0"?> 
-<HotelRateDescriptionRS Version="2.3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
-<ApplicationResults xmlns="http://services.sabre.com/STL/v01" status="Complete"> 
    <Success timeStamp="2017-03-10T11:34:37+05:30"/>  
    </ApplicationResults> 
-<RoomStay xmlns="http://webservices.sabre.com/sabreXML/2011/10">... 

вы можете также используется запрос свойства Описание, которые обеспечивают все детали стоимость номера.

<?xml version="1.0"?> 
-<HotelPropertyDescriptionRQ Version="2.3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    -<AvailRequestSegment xmlns="http://webservices.sabre.com/sabreXML/2011/10"> 
     <GuestCounts Count="1"/> 
     -<HotelSearchCriteria> 
     -<Criterion>   
      <HotelRef HotelCode="0015309"/> 
     </Criterion> 
     </HotelSearchCriteria> 
     -<RatePlanCandidates> 
      <ContractNegotiatedRateCode>WKH</ContractNegotiatedRateCode> 
      <RateRange CurrencyCode="USD"/> 
     </RatePlanCandidates> 
     <TimeSpan Start="03-23" End="03-24"/> 
    </AvailRequestSegment> 
</HotelPropertyDescriptionRQ> 

 Смежные вопросы

  • Нет связанных вопросов^_^