I am following a sample SOAP request outlined in the docs here. (The second one: "Perform a stateless hotel rate description")
I don't understand what I am doing wrong? My SOAP body looks the same format to the sample to me and I can't get much info from the error message?
My Soap body looks like this:
<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>
The response body is this:
<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>
HotelRateDescriptionLLSRQ is a low level service which means that behind the scenes it runs a native Sabre command. When the service says VERIFY FORMAT it doesn't mean the XML format, but the Sabre format (host command) that is being run.
In this particular scenario, it seems to be related to the independent HRD functionality not being enabled for you. If you want to have this enabled, you'll need to reach out to your Sabre account representative.
Else, you'll need to make a simple HRD request specifying the line number of the rate you want to display from a previous HotelPropertyDescriptionLLSRQ call.
This is how it'd look:
Hope you find this useful!
Bruno.