Create a room type with multi-bedroom setup

Independent properties (such as holiday homes and apartments) often have multiple bedrooms, but are booked as one unit. To accommodate this, you can create a room type with sub-rooms inside it. Use /ota/OTA_HotelInvNotif to create room types.

Before you start

You can only define subrooms inside a room type when its value for Room[@RoomType] is one of: Apartment, Suite, Chalet, Bungalow, Holiday home, Villa, Mobile home.

Note : Please provide the bed type amenities in the subrooms section. The ones set on room level in GuestRoom/Amenities for multi-bedroom setup are not processed.

To complete the task below, you need:

Kitchen(ette) required

Room types in the following Property Class Types require a kitchen(ette) to become open and bookable:

  • Apartment (3)
  • Aparthotel (5000)
  • Condominium (8, but changed to 3)

For room types in the following Property Class Types a kitchen(ette) is highly recommended:

  • Holiday home (5006)
  • Holiday park (5009)
  • Lodge (22)
  • Villa (35)

Request

HTTP request

POST https://supply-xml.booking.com/hotels/ota/OTA_HotelInvNotif

Request body

Future deprecation of HotelInvNotif photo functionality

Adding and modifying photos through OTA_HotelInvNotif entered the sunset phase as of September 16, 2020. This means that to keep managing photos you must switch to the Photo API before September 16, 2021, when this functionality is fully depecrated.

Provide an OTA_HotelInvNotifRQ object in the request body. The details for the sub-rooms are in a SubRooms element. Example:

<OTA_HotelInvNotifRQ xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/2014B/OTA_HotelInvNotifRQ.xsd" version="6.000" id="OTA2014B" TransactionIdentifier="5" Target="Production">
    <SellableProducts HotelCode="{PropertyID}">
      <SellableProduct InvStatusType="Initial">
          <GuestRoom>
              <!-- MaxOccupancy - Maximum number of guests-->
              <Occupancy MaxOccupancy="6" MaxAdultOccupancy="6" MaxChildOccupancy="3"/>
              <Quantities MaximumAdditionalGuests="2" MaxCribs="1" MaxRollaways="1">
              <!--  -->
              <Room RoomID="{YourCustomRoomTypeID}" Quantity="2" NonSmoking="1" RoomType="Apartment" SizeMeasurement="16" SizeMeasurementUnit="sqm" LicenseNumber="AB-CD-1234"/>
              <Amenities>
                  <!-- Please provide the bed type amenities in the subrooms section -->
                  <!-- Desk: -->
                  <Amenity AmenityCode="28" />
                  <!-- Refrigerator: -->
                  <Amenity AmenityCode="88" />
                  <!-- Minibar, at extra charge: -->                    
                  <Amenity AmenityCode="69" Value="5" />
                  <!-- Telephone: -->
                  <Amenity AmenityCode="107" />
                  <!-- Flatiron: -->
                  <Amenity AmenityCode="55" />                    
                  <!-- Free toiletries: -->
                  <Amenity AmenityCode="11" />                                       
              </Amenities>
              <RoomLocation RoomLocationCode="3">
                  <Floors>
                        <Floor Number="0" />
                        <Floor Number="4" />
                        <Floor Number="7" />
                        <Floor Number="9" />
                  </Floors>
              </RoomLocation>
              <Description>  
                  <!-- We recommended uploading at least 4 room photos (2048x1536px, landscape). -->
                  <Image>http://pathtoimage/doublemer_room001.jpg</Image>
                  <Image>http://pathtoimage/doublemer_room002.jpg</Image>
                  <Image>http://pathtoimage/doublemer_room003.jpg</Image>
                  <Image>http://pathtoimage/doublemer_room004.jpg</Image>
              </Description>
              <TPA_Extensions>                    
                  <SubRooms>
                      <SubRoom RoomType='Bedroom' PrivateBathroom='1' MaxGuests="2">
                      <!-- Amenities in sub-rooms can only be beds, i.e.: 33, 58, 86, 102, 113, 200, 203, 249, 4001. -->
                          <Amenities>
                              <Amenity AmenityCode="200" Value="3" />
                          </Amenities>
                      </SubRoom>
                      <SubRoom RoomType='Living room' MaxGuests="2">  
                          <Amenities>
                              <Amenity AmenityCode="33" Value="2" />
                          </Amenities>
                      </SubRoom>
                      <SubRoom RoomType="Bathroom" Number="2" />
                  </SubRooms>
              </TPA_Extensions>
          </GuestRoom>
      </SellableProduct>
    </SellableProducts>
</OTA_HotelInvNotifRQ>

Response

The response contains an OTA_HotelInvNotifRS object.

<?xml version="1.0" encoding="UTF-8"?>
<OTA_HotelInvNotifRS xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opentravel.org/OTA/2003/05 OTA_HotelInvNotifRS.xsd" TimeStamp="2019-07-31T13:46:52-00:00" Target="Production" Version="3.000">
    <InventoryCrossRefs>
        <InventoryCrossRef RequestInvCode="{YourCustomRoomTypeID}" ResponseInvCode="{OurRoomTypeID}" />
    </InventoryCrossRefs>
    <Success />
</OTA_HotelInvNotifRS>
<!-- RUID: [XXXXXXXXXXXXXXXXXXXXXXXXXXX==] -->

Next steps