OTA_HotelAvailRQ. It is compatible with enrichment switches and multi-room behavior defined for the availability workflow.
Purpose
- Confirm successful processing (
<Success/>) or return error diagnostics (<Errors/>). Error Scenarios. - Deliver one or more
<RoomStay>items with pricing, guest counts, and property references. - Optionally include contextual blocks (
HotelStays,Areas, amenities/descriptions) controlled byInfoSource.
Structure – Root Element
<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="2016.2" EchoToken="1">
<Success/>
...
</OTA_HotelAvailRS>
{
"OTA_HotelAvailRS": {
"xmlns": "http://www.opentravel.org/OTA/2003/05",
"Version": "2016.2",
"EchoToken": "1",
"Success": "",
...
}
}
The EchoToken is useful to identify transactions.
Errors.
Errors
Container for one or more Error items describing non-recoverable issues in the request. Error Scenarios.
Warnings
Used for non-fatal guidance. Example: when a multi-room search cannot satisfy every candidate, a warning like Code="14" with text Not all rooms in the request do have a suitable candidate may be present.
Structure - Core Elements
HotelStays
Portfolio-level hotel facts that can accompany availability (e.g.,BasicPropertyInfo with HotelCode, HotelName, AreaID, optional VendorMessages, Award).
Example
<HotelStays>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L46" HotelName="Caserio de Lanzarote" HotelCodeContext="11111" AreaID="1012SA">
<Award Rating="2 Stars"/>
</BasicPropertyInfo>
</HotelStay>
</HotelStays>
{
"HotelStays": {
"HotelStay": [
{
"BasicPropertyInfo": {
"HotelCode": "AESPMI5L46",
"HotelName": "Caserio de Lanzarote",
"HotelCodeContext": "11111",
"AreaID": "1012SA",
"Award": {
"Rating": "2 Stars"
}
}
}
]
}
}
HotelCodeContext returns the GIATA code if the client is licensed
Areas
Geographical labels corresponding to theAreaID linkage.
Example
<Areas>
<Area AreaID="1012SA">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>ACE</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Canarian Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Lanzarote</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>San Bartolome</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>1012SA</Text>
</AreaDescription>
<AreaDescription Name="Airport">
<Text>ACE</Text>
</AreaDescription>
</Area>
</Areas>
"Areas": {
"Area": [
{
"AreaID": "1012SA",
"AreaDescription": [
{
"Name": "Country",
"Text": "Spain"
},
{
"Name": "CountryCode",
"Text": "ES"
},
{
"Name": "TravelDestination",
"Text": "ACE"
},
{
"Name": "Destination",
"Text": "Canarian Islands"
},
{
"Name": "Region",
"Text": "Lanzarote"
},
{
"Name": "Resort",
"Text": "San Bartolome"
},
{
"Name": "ResortCode",
"Text": "1012SA"
},
{
"Name": "Airport",
"Text": "ACE"
}
]
}
]
}
RoomStays
EachRoomStay conveys a bookable option (room/board/rateplan) for a given hotel.
RoomStay@RoomStayCandidateRPHechoes the corresponding room candidate index from the request.- Grouping Semantics
- Standard searches: multiple room/board combinations for the same hotel may share the same
RPHfor grouping purposes. - Multi-room mode: each
RoomStaycarries a uniqueRPH(one per returned option) to help client-side combination logic.
- Standard searches: multiple room/board combinations for the same hotel may share the same
<RoomStay RoomStayCandidateRPH="0" RPH="0" ResponseType="PropertyList">
{
"RoomStay": {
"RoomStayCandidateRPH": "0",
"RPH": "0",
"ResponseType": "PropertyList"
}
}
RoomType
Specifies the room code of the returned product.<RoomTypes>
<RoomType RoomTypeCode="RM00CRMV00"/>
</RoomTypes>
{
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RM00CRMV00"
}
]
}
}
RatePlans
It shows for which RatePlan the RoomStay corresponds. It needs to be used in the Booking request. More information at RatePlans and Multicontracting.<RatePlans>
<RatePlan RatePlanCode="-OWN2-BON00"/>
</RatePlans>
{
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-BON00"
}
]
}
}
There is also the possibility to receive the codes concatenated at the Room code
RoomRates
- Pricing appears under
RoomRates/RoomRate/Rates/RateasBaseandTotal(amounts after tax, currency). - Availability for each option is indicated at
RoomRate@NumberOfUnits(omitted when free sales apply). - The
ChargeTypecode onRatereflects the original contract rate basis (OTA CHG codelist):19→ Per Unit21→ Per Person
Features/Feature/Description/Textindicates the board for the returned rate.
<RoomRates>
<RoomRate RoomTypeCode="RMCS00PT00" NumberOfUnits="99" RatePlanCode="-OWN2-BON00">
<Rates>
<Rate ChargeType="21">
<Base AmountAfterTax="900.00" CurrencyCode="EUR"/>
<Total AmountAfterTax="900.00" CurrencyCode="EUR"/>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
{
"RoomRates": {
"RoomRate": [
{
"RoomTypeCode": "RM00CRMV00",
"NumberOfUnits": "99",
"RatePlanCode": "-OWN2-BON00",
"Rates": {
"Rate": [
{
"ChargeType": "21",
"Base": {
"AmountAfterTax": "900.00",
"CurrencyCode": "EUR"
},
"Total": {
"AmountAfterTax": "900.00",
"CurrencyCode": "EUR"
}
}
]
},
"Features": {
"Feature": [
{
"Description": {
"Text": "BB"
}
}
]
}
}
]
}
}
GuestCounts
Shows the pax count for the returned product:- AgeQualifyingCode values:
- 10: Adult
- 8: Child
- 7: Infant
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Age="30" Count="2"/>
</GuestCounts>
{
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Age": "30",
"Count": "2"
}
]
}
}
TimeSpan
Indicates the dates for which the service is available.<TimeSpan Start="2027-07-17" End="2027-07-24"/>
{
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
}
}
BasicPropertyInfo
Shows the hotel code for the returned room stay. Vendor Messages can also be displayed at this section. Check Vendor Messages<BasicPropertyInfo HotelCode="AESPMI5L46">
<VendorMessages>
<VendorMessage Title="Free Stay Offers" InfoType="3">
<SubSection SubTitle="100" SubCode="Value">
<Paragraph>
<Text>Free Stay Offers 100</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="FSO" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCP-P7D" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
{
"BasicPropertyInfo": {
"HotelCode": "AESPMI5L46",
"VendorMessages": {
"VendorMessage": [
{
"Title": "Free Stay Offers",
"InfoType": "3",
"SubSection": [
{
"SubTitle": "100",
"SubCode": "Value",
"Paragraph": {
"Text": "Free Stay Offers 100"
}
},
{
"SubTitle": "FSO",
"SubCode": "OTS"
}
]
},
{
"Title": "FreeCancellationConditions",
"InfoType": "2",
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCP-P7D",
"SubCode": "DRV"
}
]
}
]
}
}
}
Rules and Features
Enrichment via InfoSource
The response can be enriched beyond RoomStays depending on the InfoSource value used in the request:
| Value | Meaning |
|---|---|
| (not set) | Full enrichment (equivalent to 1234) |
0 | No enrichment – only RoomStays are included |
1 | Include HotelStays only |
2 | Include Areas only |
3 | Include room Amenities only |
4 | Include RoomDescription only |
5 | Include BoardDescription only |
Combination is supported (e.g.,InfoSource="12"returnsHotelStays+Areas).
Multi-Room Specifics
- Up to 5 room candidates per request are supported.
- Response returns one
RoomStayper option that fits each candidate; combine client‑side usingRoomStayCandidateRPH,RPH, andNumberOfUnits. - If one or more candidates cannot be satisfied, a warning is returned.
Recommended Retail price
As a distributor, there is an optional setup that can be activated so that the Hotel avail response returns the recommended retail price from the hotelier. In this case two rates will be received, our own selling price, and also the the minimal price for which this hotel can be sold to end-customers. The Rate node containing the attributeRateMode = "1" defines the minimal price to sell to an end-customer. See below example:
<RoomRates>
<RoomRate RoomTypeCode="RMSDDB00A0;FP000" NumberOfUnits="14">
<Rates>
<Rate ChargeType="21" >
<Base AmountAfterTax="510.16" CurrencyCode="EUR"/>
<Total AmountAfterTax="510.16" CurrencyCode="EUR"/>
</Rate>
<Rate ChargeType="21" RateMode="1">
<Base AmountAfterTax="520" CurrencyCode="EUR"/>
<Total AmountAfterTax="520" CurrencyCode="EUR"/>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>RO</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
{
"RoomRates": {
"RoomRate": [
{
"RoomTypeCode": "RMSDDB00A0;FP000",
"NumberOfUnits": "14",
"Rates": {
"Rate": [
{
"ChargeType": "21",
"Base": {
"AmountAfterTax": "510.16",
"CurrencyCode": "EUR"
},
"Total": {
"AmountAfterTax": "510.16",
"CurrencyCode": "EUR"
}
},
{
"ChargeType": "21",
"RateMode": "1",
"Base": {
"AmountAfterTax": "520",
"CurrencyCode": "EUR"
},
"Total": {
"AmountAfterTax": "520",
"CurrencyCode": "EUR"
}
}
]
},
...
}
]
}
}
Even when this feature is active for a distributor, not all portfolio would contain the RRP node, not all hotels would return this.
Offer Tags
As a distributor, there is an optional setup to receive Offer Tags. For more info please check General MessagingComplete Examples
- Basic
- Multiroom
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" EchoToken="1" Version="2008.1" TransactionIdentifier="1-7/7">
<Success/>
<HotelStays>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L4M" HotelName="Bungalow for Life" HotelCodeContext="456789123" AreaID="5116PE">
<VendorMessages>
<VendorMessage Title="Images">
<SubSection>
<Paragraph>
<Image>AESPMI5L4M_208932.jpg</Image>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
<Award Rating="4 Stars"/>
</BasicPropertyInfo>
</HotelStay>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L4K" HotelName="Sleep Well Motel" HotelCodeContext="987654321" AreaID="0895AR">
<VendorMessages>
<VendorMessage Title="Images">
<SubSection>
<Paragraph>
<Image>AESPMI5L4K_208904.jpg</Image>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
<Award Rating="2 Stars"/>
</BasicPropertyInfo>
</HotelStay>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L46" HotelName="Hotel Overlook" HotelCodeContext="789101112" AreaID="7308CO">
<VendorMessages>
<VendorMessage Title="Images">
<SubSection>
<Paragraph>
<Image>AESPMI5L46_208852.jpg</Image>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
<Award Rating="4 Stars"/>
</BasicPropertyInfo>
</HotelStay>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L66" HotelName="Hotel Tulipan" HotelCodeContext="77788877" AreaID="1456CA">
<Award Rating="5 Stars"/>
<Service BusinessServiceCode="Segmentation">Adults Only</Service>
</BasicPropertyInfo>
</HotelStay>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L64" HotelName="Heaven Place Resort" HotelCodeContext="123456788" AreaID="0930PL">
<VendorMessages>
<VendorMessage Title="Images">
<SubSection>
<Paragraph>
<Image>AESPMI5L64_208436.jpg</Image>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
<Award Rating="4 Stars"/>
</BasicPropertyInfo>
</HotelStay>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L3Q" HotelName="Tramuntana Tech Hotel" HotelCodeContext="145748" AreaID="4726PU">
<VendorMessages>
<VendorMessage Title="Images">
<SubSection>
<Paragraph>
<Image>AESPMI5L3Q_208828.jpg</Image>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
<Award Rating="5 Stars"/>
</BasicPropertyInfo>
</HotelStay>
<HotelStay>
<BasicPropertyInfo HotelCode="AESPMI5L4A" HotelName="The Tipton Hotel" HotelCodeContext="123456789" AreaID="0914CA">
<VendorMessages>
<VendorMessage Title="Images">
<SubSection>
<Paragraph>
<Image>AESPMI5L4A_208878.jpg</Image>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
<Award Rating="4 Stars"/>
</BasicPropertyInfo>
</HotelStay>
</HotelStays>
<RoomStays>
<RoomStay RoomStayCandidateRPH="0" RPH="0" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RMCS00PT00"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-BON00"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RMCS00PT00" NumberOfUnits="99" RatePlanCode="-OWN2-BON00">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="406.98" AmountAfterTax="406.98" CurrencyCode="EUR"/>
<Total AmountBeforeTax="406.98" AmountAfterTax="406.98" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L46">
<VendorMessages>
<VendorMessage Title="Early Booking Offers" InfoType="3">
<SubSection SubTitle="5%" SubCode="Value">
<Paragraph>
<Text>Early Booking Offers 5%</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="EBO" SubCode="OTS"/>
<SubSection SubTitle="EBO1" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCB-P0H" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="0" RPH="1" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RM00DB0000"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN1-00N00"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RM00DB0000" NumberOfUnits="99" RatePlanCode="-OWN1-00N00">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="428.40" AmountAfterTax="428.40" CurrencyCode="EUR"/>
<Total AmountBeforeTax="428.40" AmountAfterTax="428.40" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L3Q">
<VendorMessages>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCB-P0H" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="0" RPH="2" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RM00000000"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-S0000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RM00000000" NumberOfUnits="99" RatePlanCode="-OWN2-S0000">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="612.00" AmountAfterTax="612.00" CurrencyCode="EUR"/>
<Total AmountBeforeTax="612.00" AmountAfterTax="612.00" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>RO</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L4K">
<VendorMessages>
<VendorMessage Title="Free Stay Offers" InfoType="3">
<SubSection SubTitle="100" SubCode="Value">
<Paragraph>
<Text>Free Stay Offers 100</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="FSO" SubCode="OTS"/>
<SubSection SubTitle="FSO1" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCP-P7D" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="0" RPH="3" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="BU00T1000O"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-S0000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="BU00T1000O" NumberOfUnits="99" RatePlanCode="-OWN2-S0000">
<Rates>
<Rate ChargeType="19">
<Base AmountBeforeTax="734.40" AmountAfterTax="734.40" CurrencyCode="EUR"/>
<Total AmountBeforeTax="734.40" AmountAfterTax="734.40" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>RO</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L4M">
<VendorMessages>
<VendorMessage Title="Free Stay Offers" InfoType="3">
<SubSection SubTitle="100" SubCode="Value">
<Paragraph>
<Text>Free Stay Offers 100</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="FSO" SubCode="OTS"/>
<SubSection SubTitle="FSO1" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCP-P7D" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="0" RPH="4" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RMCS00PT00"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-FP000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RMCS00PT00" NumberOfUnits="99" RatePlanCode="-OWN2-FP000">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="949.62" AmountAfterTax="949.62" CurrencyCode="EUR"/>
<Total AmountBeforeTax="949.62" AmountAfterTax="949.62" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L64">
<VendorMessages>
<VendorMessage Title="Rolling EarlyBooking Offers" InfoType="3">
<SubSection SubTitle="5%" SubCode="Value">
<Paragraph>
<Text>Rolling EarlyBooking Offers 5%</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="EBR" SubCode="OTS"/>
<SubSection SubTitle="EBR1" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCP-P7D" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="0" RPH="5" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="FSCL00GV00"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-F0000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="FSCL00GV00" NumberOfUnits="99" RatePlanCode="-OWN2-F0000">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="1085.28" AmountAfterTax="1085.28" CurrencyCode="EUR"/>
<Total AmountBeforeTax="1085.28" AmountAfterTax="1085.28" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L4A">
<VendorMessages>
<VendorMessage Title="Minimum Stay Offers" InfoType="3">
<SubSection SubTitle="5%" SubCode="Value">
<Paragraph>
<Text>Minimum Stay Offers 5%</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="MSO" SubCode="OTS"/>
<SubSection SubTitle="MSO1" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCP-P7D" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="0" RPH="6" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RMLXT10000"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-SO000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RMLXT10000" NumberOfUnits="99" RatePlanCode="-OWN2-SO000">
<Rates>
<Rate ChargeType="19">
<Base AmountBeforeTax="2543.63" AmountAfterTax="2543.63" CurrencyCode="EUR"/>
<Total AmountBeforeTax="2543.63" AmountAfterTax="2543.63" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L66">
<VendorMessages>
<VendorMessage Title="Rolling EarlyBooking Offers" InfoType="3">
<SubSection SubTitle="5%" SubCode="Value">
<Paragraph>
<Text>Rolling EarlyBooking Offers 5%</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="EBR" SubCode="OTS"/>
<SubSection SubTitle="EBR1" SubCode="OTS"/>
</VendorMessage>
<VendorMessage Title="FreeCancellationConditions" InfoType="2">
<SubSection SubTitle="FCP-RATE" SubCode="DRV"/>
<SubSection SubTitle="FCP-P7D" SubCode="DRV"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
</RoomStays>
<Areas>
<Area AreaID="0895AR">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Arenal</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>0895AR</Text>
</AreaDescription>
</Area>
<Area AreaID="0914CA">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Can Picafort</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>0914CA</Text>
</AreaDescription>
</Area>
<Area AreaID="0930PL">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Playa de Palma</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>0930PL</Text>
</AreaDescription>
</Area>
<Area AreaID="1456CA">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Cala Romántica</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>1456CA</Text>
</AreaDescription>
</Area>
<Area AreaID="4726PU">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Puigpunyent</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>4726PU</Text>
</AreaDescription>
<AreaDescription Name="Airport">
<Text>PMI</Text>
</AreaDescription>
</Area>
<Area AreaID="5116PE">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Petra</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>5116PE</Text>
</AreaDescription>
</Area>
<Area AreaID="7308CO">
<AreaDescription Name="Country">
<Text>Spain</Text>
</AreaDescription>
<AreaDescription Name="CountryCode">
<Text>ES</Text>
</AreaDescription>
<AreaDescription Name="TravelDestination">
<Text>PMI</Text>
</AreaDescription>
<AreaDescription Name="Destination">
<Text>Balearic Islands</Text>
</AreaDescription>
<AreaDescription Name="Region">
<Text>Mallorca</Text>
</AreaDescription>
<AreaDescription Name="Resort">
<Text>Costa de los Pinos</Text>
</AreaDescription>
<AreaDescription Name="ResortCode">
<Text>7308CO</Text>
</AreaDescription>
</Area>
</Areas>
</OTA_HotelAvailRS>
{
"OTA_HotelAvailRS": {
"Success": {},
"HotelStays": {
"HotelStay": [
{
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Image": [
"AESPMI5L4M_208932.jpg"
]
}
]
}
],
"Title": "Images"
}
]
},
"Award": [
{
"Rating": "4 Stars"
}
],
"HotelCode": "AESPMI5L4M",
"HotelName": "Bungalow for Life",
"HotelCodeContext": "456789123",
"AreaID": "5116PE"
}
},
{
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Image": [
"AESPMI5L4K_208904.jpg"
]
}
]
}
],
"Title": "Images"
}
]
},
"Award": [
{
"Rating": "2 Stars"
}
],
"HotelCode": "AESPMI5L4K",
"HotelName": "Sleep Well Motel",
"HotelCodeContext": "987654321",
"AreaID": "0895AR"
}
},
{
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Image": [
"AESPMI5L46_208852.jpg"
]
}
]
}
],
"Title": "Images"
}
]
},
"Award": [
{
"Rating": "4 Stars"
}
],
"HotelCode": "AESPMI5L46",
"HotelName": "Hotel Overlook",
"HotelCodeContext": "789101112",
"AreaID": "7308CO"
}
},
{
"BasicPropertyInfo": {
"Award": [
{
"Rating": "5 Stars"
}
],
"Service": [
{
"BusinessServiceCode": "Segmentation"
}
],
"HotelCode": "AESPMI5L66",
"HotelName": "Hotel Tulipan",
"HotelCodeContext": "77788877",
"AreaID": "1456CA"
}
},
{
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Image": [
"AESPMI5L64_208436.jpg"
]
}
]
}
],
"Title": "Images"
}
]
},
"Award": [
{
"Rating": "4 Stars"
}
],
"HotelCode": "AESPMI5L64",
"HotelName": "Heaven Place Resort",
"HotelCodeContext": "123456788",
"AreaID": "0930PL"
}
},
{
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Image": [
"AESPMI5L3Q_208828.jpg"
]
}
]
}
],
"Title": "Images"
}
]
},
"Award": [
{
"Rating": "5 Stars"
}
],
"HotelCode": "AESPMI5L3Q",
"HotelName": "Tramuntana Tech Hotel",
"HotelCodeContext": "145748",
"AreaID": "4726PU"
}
},
{
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Image": [
"AESPMI5L4A_208878.jpg"
]
}
]
}
],
"Title": "Images"
}
]
},
"Award": [
{
"Rating": "4 Stars"
}
],
"HotelCode": "AESPMI5L4A",
"HotelName": "The Tipton Hotel",
"HotelCodeContext": "123456789",
"AreaID": "0914CA"
}
}
]
},
"RoomStays": {
"RoomStay": [
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RMCS00PT00"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-BON00"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 406.98,
"AmountAfterTax": 406.98,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 406.98,
"AmountAfterTax": 406.98,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "RMCS00PT00",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-BON00"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Early Booking Offers 5%"
}
]
}
],
"SubTitle": "5%",
"SubCode": "Value"
},
{
"SubTitle": "EBO",
"SubCode": "OTS"
},
{
"SubTitle": "EBO1",
"SubCode": "OTS"
}
],
"Title": "Early Booking Offers",
"InfoType": "3"
},
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCB-P0H",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L46"
},
"RoomStayCandidateRPH": "0",
"RPH": "0",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RM00DB0000"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN1-00N00"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 428.40,
"AmountAfterTax": 428.40,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 428.40,
"AmountAfterTax": 428.40,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "RM00DB0000",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN1-00N00"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCB-P0H",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L3Q"
},
"RoomStayCandidateRPH": "0",
"RPH": "1",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RM00000000"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-S0000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 612.00,
"AmountAfterTax": 612.00,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 612.00,
"AmountAfterTax": 612.00,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "RO"
}
]
}
]
}
]
},
"RoomTypeCode": "RM00000000",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-S0000"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Free Stay Offers 100"
}
]
}
],
"SubTitle": "100",
"SubCode": "Value"
},
{
"SubTitle": "FSO",
"SubCode": "OTS"
},
{
"SubTitle": "FSO1",
"SubCode": "OTS"
}
],
"Title": "Free Stay Offers",
"InfoType": "3"
},
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCP-P7D",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L4K"
},
"RoomStayCandidateRPH": "0",
"RPH": "2",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "BU00T1000O"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-S0000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 734.40,
"AmountAfterTax": 734.40,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 734.40,
"AmountAfterTax": 734.40,
"CurrencyCode": "EUR"
},
"ChargeType": "19"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "RO"
}
]
}
]
}
]
},
"RoomTypeCode": "BU00T1000O",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-S0000"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Free Stay Offers 100"
}
]
}
],
"SubTitle": "100",
"SubCode": "Value"
},
{
"SubTitle": "FSO",
"SubCode": "OTS"
},
{
"SubTitle": "FSO1",
"SubCode": "OTS"
}
],
"Title": "Free Stay Offers",
"InfoType": "3"
},
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCP-P7D",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L4M"
},
"RoomStayCandidateRPH": "0",
"RPH": "3",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RMCS00PT00"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-FP000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 949.62,
"AmountAfterTax": 949.62,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 949.62,
"AmountAfterTax": 949.62,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "RMCS00PT00",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-FP000"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Rolling EarlyBooking Offers 5%"
}
]
}
],
"SubTitle": "5%",
"SubCode": "Value"
},
{
"SubTitle": "EBR",
"SubCode": "OTS"
},
{
"SubTitle": "EBR1",
"SubCode": "OTS"
}
],
"Title": "Rolling EarlyBooking Offers",
"InfoType": "3"
},
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCP-P7D",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L64"
},
"RoomStayCandidateRPH": "0",
"RPH": "4",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "FSCL00GV00"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-F0000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 1085.28,
"AmountAfterTax": 1085.28,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 1085.28,
"AmountAfterTax": 1085.28,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "FSCL00GV00",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-F0000"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Minimum Stay Offers 5%"
}
]
}
],
"SubTitle": "5%",
"SubCode": "Value"
},
{
"SubTitle": "MSO",
"SubCode": "OTS"
},
{
"SubTitle": "MSO1",
"SubCode": "OTS"
}
],
"Title": "Minimum Stay Offers",
"InfoType": "3"
},
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCP-P7D",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L4A"
},
"RoomStayCandidateRPH": "0",
"RPH": "5",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RMLXT10000"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-SO000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 2543.63,
"AmountAfterTax": 2543.63,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 2543.63,
"AmountAfterTax": 2543.63,
"CurrencyCode": "EUR"
},
"ChargeType": "19"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "RMLXT10000",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-SO000"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Rolling EarlyBooking Offers 5%"
}
]
}
],
"SubTitle": "5%",
"SubCode": "Value"
},
{
"SubTitle": "EBR",
"SubCode": "OTS"
},
{
"SubTitle": "EBR1",
"SubCode": "OTS"
}
],
"Title": "Rolling EarlyBooking Offers",
"InfoType": "3"
},
{
"SubSection": [
{
"SubTitle": "FCP-RATE",
"SubCode": "DRV"
},
{
"SubTitle": "FCP-P7D",
"SubCode": "DRV"
}
],
"Title": "FreeCancellationConditions",
"InfoType": "2"
}
]
},
"HotelCode": "AESPMI5L66"
},
"RoomStayCandidateRPH": "0",
"RPH": "6",
"ResponseType": "PropertyList"
}
]
},
"Areas": {
"Area": [
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Arenal"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "0895AR"
}
],
"Name": "ResortCode"
}
],
"AreaID": "0895AR"
},
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Can Picafort"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "0914CA"
}
],
"Name": "ResortCode"
}
],
"AreaID": "0914CA"
},
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Playa de Palma"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "0930PL"
}
],
"Name": "ResortCode"
}
],
"AreaID": "0930PL"
},
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Cala Romántica"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "1456CA"
}
],
"Name": "ResortCode"
}
],
"AreaID": "1456CA"
},
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Puigpunyent"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "4726PU"
}
],
"Name": "ResortCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "Airport"
}
],
"AreaID": "4726PU"
},
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Petra"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "5116PE"
}
],
"Name": "ResortCode"
}
],
"AreaID": "5116PE"
},
{
"AreaDescription": [
{
"Text": [
{
"value": "Spain"
}
],
"Name": "Country"
},
{
"Text": [
{
"value": "ES"
}
],
"Name": "CountryCode"
},
{
"Text": [
{
"value": "PMI"
}
],
"Name": "TravelDestination"
},
{
"Text": [
{
"value": "Balearic Islands"
}
],
"Name": "Destination"
},
{
"Text": [
{
"value": "Mallorca"
}
],
"Name": "Region"
},
{
"Text": [
{
"value": "Costa de los Pinos"
}
],
"Name": "Resort"
},
{
"Text": [
{
"value": "7308CO"
}
],
"Name": "ResortCode"
}
],
"AreaID": "7308CO"
}
]
},
"EchoToken": "1",
"Version": 2016.2,
"TransactionIdentifier": "1-7/7"
}
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OTA_HotelAvailRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="2008.1" TransactionIdentifier="1-1/1">
<Success/>
<RoomStays>
<RoomStay RoomStayCandidateRPH="111" RPH="0" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RMCS00PT00"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-BON00"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RMCS00PT00" NumberOfUnits="99" RatePlanCode="-OWN2-BON00">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="271.32" AmountAfterTax="271.32" CurrencyCode="EUR"/>
<Total AmountBeforeTax="271.32" AmountAfterTax="271.32" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="1"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L46">
<VendorMessages>
<VendorMessage Title="Early Booking Offers" InfoType="3">
<SubSection SubTitle="5%" SubCode="Value">
<Paragraph>
<Text>Early Booking Offers 5%</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="EBO" SubCode="OTS"/>
<SubSection SubTitle="EBO1" SubCode="OTS"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
<RoomStay RoomStayCandidateRPH="222" RPH="0" ResponseType="PropertyList">
<RoomTypes>
<RoomType RoomTypeCode="RMCS00PT00"/>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanCode="-OWN2-BON00"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RMCS00PT00" NumberOfUnits="99" RatePlanCode="-OWN2-BON00">
<Rates>
<Rate ChargeType="21">
<Base AmountBeforeTax="406.98" AmountAfterTax="406.98" CurrencyCode="EUR"/>
<Total AmountBeforeTax="406.98" AmountAfterTax="406.98" CurrencyCode="EUR">
<Taxes CurrencyCode="EUR" Amount="0"/>
</Total>
</Rate>
</Rates>
<Features>
<Feature>
<Description>
<Text>BB</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<GuestCounts>
<GuestCount AgeQualifyingCode="10" Count="2"/>
</GuestCounts>
<TimeSpan Start="2027-07-17" End="2027-07-24"/>
<BasicPropertyInfo HotelCode="AESPMI5L46">
<VendorMessages>
<VendorMessage Title="Early Booking Offers" InfoType="3">
<SubSection SubTitle="5%" SubCode="Value">
<Paragraph>
<Text>Early Booking Offers 5%</Text>
</Paragraph>
</SubSection>
<SubSection SubTitle="EBO" SubCode="OTS"/>
<SubSection SubTitle="EBO1" SubCode="OTS"/>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
<Reference Type="22" ID="TEST" ID_Context="TEST"/>
</RoomStay>
</RoomStays>
</OTA_HotelAvailRS>
{
"OTA_HotelAvailRS": {
"Success": {},
"RoomStays": {
"RoomStay": [
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RMCS00PT00"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-BON00"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 271.32,
"AmountAfterTax": 271.32,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 271.32,
"AmountAfterTax": 271.32,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "RMCS00PT00",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-BON00"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 1
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Early Booking Offers 5%"
}
]
}
],
"SubTitle": "5%",
"SubCode": "Value"
},
{
"SubTitle": "EBO",
"SubCode": "OTS"
},
{
"SubTitle": "EBO1",
"SubCode": "OTS"
}
],
"Title": "Early Booking Offers",
"InfoType": "3"
}
]
},
"HotelCode": "AESPMI5L46"
},
"RoomStayCandidateRPH": "111",
"RPH": "0",
"ResponseType": "PropertyList"
},
{
"Reference": {
"Type": "22",
"ID": "TEST",
"ID_Context": "TEST"
},
"RoomTypes": {
"RoomType": [
{
"RoomTypeCode": "RMCS00PT00"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanCode": "-OWN2-BON00"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Rates": {
"Rate": [
{
"Base": {
"AmountBeforeTax": 406.98,
"AmountAfterTax": 406.98,
"CurrencyCode": "EUR"
},
"Total": {
"Taxes": {
"CurrencyCode": "EUR",
"Amount": 0
},
"AmountBeforeTax": 406.98,
"AmountAfterTax": 406.98,
"CurrencyCode": "EUR"
},
"ChargeType": "21"
}
]
},
"Features": {
"Feature": [
{
"Description": [
{
"Text": [
{
"value": "BB"
}
]
}
]
}
]
},
"RoomTypeCode": "RMCS00PT00",
"NumberOfUnits": 99,
"RatePlanCode": "-OWN2-BON00"
}
]
},
"GuestCounts": {
"GuestCount": [
{
"AgeQualifyingCode": "10",
"Count": 2
}
]
},
"TimeSpan": {
"Start": "2027-07-17",
"End": "2027-07-24"
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": [
{
"Paragraph": [
{
"Text": [
{
"value": "Early Booking Offers 5%"
}
]
}
],
"SubTitle": "5%",
"SubCode": "Value"
},
{
"SubTitle": "EBO",
"SubCode": "OTS"
},
{
"SubTitle": "EBO1",
"SubCode": "OTS"
}
],
"Title": "Early Booking Offers",
"InfoType": "3"
}
]
},
"HotelCode": "AESPMI5L46"
},
"RoomStayCandidateRPH": "222",
"RPH": "0",
"ResponseType": "PropertyList"
}
]
},
"Version": 2016.2,
"TransactionIdentifier": "1-1/1"
}
}
Best Practices
- Include
EchoTokenin both request and response correlation. - Use
InfoSource=0when you only need pricing blocks; enable specific enrichments incrementally. - In multi-room flows, validate combinations client‑side using
NumberOfUnitsand candidate indexes. - Parse
ChargeTypeto correctly label price basis (per person/per unit).

