2015-12-11 2 views
0

Я пытаюсь получить описание отеля с использованием Sabre SOAP API. Но я получаю ошибку, которую я не могу отлаживать.Saber Hotel Оценить Описание Запросить

Мой запрос полезной нагрузки

<?xml version='1.0' encoding='UTF-8'?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader"> 
    <SOAP-ENV:Header> 
     <eb:MessageHeader SOAP-ENV:mustUnderstand="0"> 
      <eb:From> 
       <eb:PartyId eb:type="urn:x12.org:IO5:01">from</eb:PartyId> 
      </eb:From> 
      <eb:To> 
       <eb:PartyId eb:type="urn:x12.org:IO5:01">ws</eb:PartyId> 
      </eb:To> 
      <eb:CPAId>{{CPAID}}</eb:CPAId> 
      <eb:ConversationId>pricedrop</eb:ConversationId> 
      <eb:Service eb:type="sabreXML"></eb:Service> 
      <eb:Action>HotelRateDescriptionLLSRQ</eb:Action> 
     </eb:MessageHeader> 
     <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> 
      <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary"> 
<!--     Use Security token from Authentication Request --> 
      Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/CERTG!ICESMSLB\/CRT.LB!-3460256494356271327!1683974!0 
      </wsse:BinarySecurityToken> 
     </wsse:Security> 
    </SOAP-ENV:Header> 
    <SOAP-ENV:Body> 
     <HotelRateDescriptionRQ 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.3.0"> 
     <AvailRequestSegment> 
     <GuestCounts Count="1"/> 
     <HotelSearchCriteria> 
     <Criterion> 
     <HotelRef HotelCode="0017804"/> 
     </Criterion> 
     </HotelSearchCriteria> 
     <RatePlanCandidates> 
     <RatePlanCandidate CurrencyCode="USD" DCA_ProductCode="A1B2C3D"/> 
     </RatePlanCandidates> 
     <TimeSpan End="12-28" Start="12-25"/> 
     </AvailRequestSegment> 
     </HotelRateDescriptionRQ> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

Но я получил сообщение об ошибке FORMAT 1VERIFY. Ответ приведен ниже.

<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="2015-12-11T03:01:21-06:00"> 
        <stl:SystemSpecificResults> 
         <stl:Message>1VERIFY FORMAT             </stl:Message> 
         <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText> 
        </stl:SystemSpecificResults> 
       </stl:Error> 
      </stl:ApplicationResults> 
     </HotelRateDescriptionRS> 
    </soap-env:Body> 

Все мое значение в запросе полезной нагрузки кажется правильным, за исключением DCA_ProductCode, который я не понял. Документация Sabre также мало что дает о DCA_ProductCode.

Что может быть неправильным в моей полезной нагрузке?

Благодаря

ответ

0

Я не уверен, что значение {{CPAID}} из CPAId элемента в заголовке мыльный будучи действительным (если это не ссылка на переменную или маскируется его каким-то образом) - как правило, вы бы отправьте свой IPCC.

Во всяком случае, из описания Описание сервиса отеля Оценка:

https://developer.sabre.com/docs/read/soap_apis/hotel/search/hotel_rate_description

«Пожалуйста, обратите внимание, что независимый HRD, я-HRD, функциональность, содержащаяся в HotelRateDescriptionLLSRQ не доступен для пользователей по умолчанию i-. HRD отрицает необходимость основывать запрос по ставкам на запрос HotelPropertyDescriptionLLSRQ. Для использования этой функции требуется авторизация. Для получения дополнительной информации свяжитесь с вашим торговым представителем. "

Кажется, что сначала необходимо активировать функциональность. Вы можете связаться с командой поддержки веб-служб Sabre по адресу [email protected] - и запросить активацию iHRD.

Вам необходимо предоставить свою IPCC и среду веб-служб Sabre, которые вы используете (CERT/PROD).

+0

fcarreno: Мы заменим {{CPAID}} тем, что мы получили от Sabre. Токен безопасности в вопросе также действителен в то время, когда я разместил вопрос. – Gagan

+0

благодарит Гагана - если вы включили функцию iHRD, вы должны иметь возможность получить действительный ответ от службы. – fcarreno

+0

Как узнать, включена ли функция iHRD для учетной записи? Учетная запись, которую я сейчас использую, создается моим клиентом. – Gagan

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