This request could be used in case if you need to get a list of hotels available on certain dates. Also you could specify location and required amenities.
Request sample
<OTA_HotelSearchRQ PrimaryLangID="eng" AltLangID="deu" Version="1.003" xmlns="http://www.opentravel.org/OTA/2003/05"> <POS /> <Criteria> <Criterion> <StayDateRange Start="2012-02-05" End="2012-02-15" /> <HotelRef HotelCityCode="27490" /> <HotelAmenity Code="5" /> <HotelAmenity Code="17" /> <HotelAmenity Code="29" /> </Criterion> </Criteria> </OTA_HotelSearchRQ>
Required fields:
PrimaryLangID – Use ISO 639-3 language codes
Version – This is strange, but OTA requires it to be a required field
Optional fields:
AltLangID – Use ISO 639-3 language codes
StayDateRange – Desired period of hotel reservation
HotelCityCode – Desired location
HotelAmenity – OTA Hotel Amenity Code (HAC)
Response sample
<OTA_HotelSearchRS version="1"> <Success/> <Properties> <Property HotelCode="532" HotelName="Name of the hotel goes here"> <Position Latitude="65.326526" Longitude="32.659827"/> <Policy CheckInTime="14:00:00" CheckOutTime="12:00:00"/> <Address> <County>FR</County> <StateProv/> <CityName>27490</CityName> <PostalCode>321654</PostalCode> <AddressLine>Sample street address will be here</AddressLine> </Address> <Award Rating="3"/> <VendorMessages> <VendorMessage Title="Descriptions"> <SubSection SubTitle="Description"> <Paragraph> <Text>Description text will come here</Text> </Paragraph> </SubSection> <SubSection SubTitle="Amenities"> <Paragraph> <Text>Amenities will come here</Text> </Paragraph> </SubSection> <SubSection SubTitle="Services"> <Paragraph> <Text>Services will come here</Text> </Paragraph> </SubSection> </VendorMessage> <VendorMessage Title="Images"> <SubSection SubTitle="Image[0]"> <Paragraph Name="Thumbnail"> <Image> http://sampledomain.com/upload/image/100x50/1422.jpg </Image> </Paragraph> <Paragraph Name="Original"> <Image> http://sampledomain.com/upload/image/original/1422.jpg </Image> </Paragraph> </SubSection> </VendorMessage> </VendorMessages> <RateRange MinRate="100" MaxRate="150" RateTimeUnit="FullDuration" CurrencyCode="EUR"/> </Property> </Properties> </OTA_HotelSearchRS>
Response fields explained:
HotelCode – Hotel ID
HotelCityCode – Code of the city where hotel located
CheckInTime – Time of check-in
CheckOutTime – Time of check-out
HotelName – Name of the hotel
Latitude – Latitude
Longitude – Longitude
County — Country code based on ISO 3166-1 alpha-2
CityName — City code
PostalCode — Postal code
AddressLine – Address line
Rating – Hotel star rating
VendorMessage Title=”Descriptions” – Hotel descriptive content
SubSection SubTitle=”Description” – Hotel description
SubSection SubTitle=”Amenities” – Hotel amenities
SubSection SubTitle=”Services” – Hotel services
VendorMessage Title=”Images” – Collection of hotel photos
SubSection SubTitle=”Image[х]” – х — Number of the photo in collection
Paragraph Name=”Thumbnail” – Thumbnail
Paragraph Name=”Original” – Original photo
MinRate – Min price for selected dates
MaxRate — Max price for selected dates
CurrencyCode – Currency code based on ISO 4217