Uso de paquetes de sala
De forma predeterminada, los datos del itinerario representan las habitaciones de ocupación doble menos costosas. Pero si define datos de habitación y paquete (consulte Creación de una fuente de precios de metadatos), puede incluir otras salas en los datos de itinerario mediante paquetes de salas.
Este es el aspecto predeterminado del itinerario de la sala base:
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
<Result>
<Property>13579</Property>
<Checkin>2017-05-26</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">159.99</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">4.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="mobile"/>
<PointOfSale id="desktop"/>
</AllowablePointsOfSale>
</Result>
</Transaction>
Para agregar tipos de habitaciones y paquetes al itinerario, agregue un <elemento RoomBundle> como elemento secundario de Result
. Puede agregar uno o más paquetes de habitación, pero una de las tarifas de los paquetes de habitación debe coincidir con la tarifa del itinerario. Debe basar la tarifa de la habitación en su ocupación; Las habitaciones de 2 y 4 habitaciones no pueden tener la misma tarifa.
Nota:
Debe especificar la ocupación dentro de un elemento de agrupación de habitaciones.
<?xml version="1.0" encoding="UTF-8"?>
<Transaction timestamp="2017-05-25T20:44:56-04:00" id="de0be689-d094-406e-
8027-724309deb373">
<Result>
<Property>13579</Property>
<Checkin>2017-05-26</Checkin>
<Nights>1</Nights>
<Baserate currency="USD">159.99</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">4.00</OtherFees>
<AllowablePointsOfSale>
<PointOfSale id="mobile"/>
<PointOfSale id="desktop"/>
</AllowablePointsOfSale>
<!-- This is the double-occupancy room that matches the itinerary's rate -->
<RoomBundle>
<RoomID>12345</RoomID>
<PackageID>67890</PackageID>
<Baserate currency="USD">159.99</Baserate>
<Tax currency="USD">20.00</Tax>
<OtherFees currency="USD">4.00</OtherFees>
<Occupancy>2</Occupancy>
</RoomBundle>
<RoomBundle>
<RoomID>11111</RoomID>
<PackageID>22222</PackageID>
<Baserate currency="USD">236.00</Baserate>
<Tax currency="USD">42.00</Tax>
<OtherFees currency="USD">4.00</OtherFees>
<Occupancy>4</Occupancy>
</RoomBundle>
</Result>
</Transaction>
Eliminación de agrupaciones de salas
Cada itinerario debe contener la lista completa de habitaciones disponibles. Si ya no hay una habitación o paquete disponible, basta con quitar ese paquete del itinerario.
Precedencia de los datos de itinerario, sala y paquete
Los datos de itinerario, habitación y paquete incluyen algunos de los mismos campos. El siguiente es el orden de precedencia que el servicio Hotel usa para decidir qué campos de objetos usa.
- RoomBundle (más alto)
- PackageData
- RoomData (más bajo)
Si una agrupación de habitaciones hace referencia a la siguiente habitación y paquete, la habitación es una habitación de ocupación doble basada en las reglas de precedencia (el paquete tiene mayor prioridad que una habitación y el elemento del Occupancy
paquete está establecido en 2).
<RoomData>
<RoomID>12345</RoomID>
<Name>
<Text text="Double queen room - Non-smoking" language="en" />
</Name>
<Capacity>4</Capacity>
<Occupancy>4</Occupancy>
</RoomData>
<PackageData>
<PackageID>67890</PackageID>
<Name>
<Text text="Business" language="en" />
</Name>
<Occupancy>2</Occupancy>
<ChargeCurrency>Web</ChargeCurrency>
<Refundable available="true" refundable_until_days="2" refundable_until_time="17:00:00" />
<BreakfastIncluded/>
<ParkingIncluded>true</ParkingIncluded>
<InternetIncluded>1</InternetIncluded>
</PackageData>