Last updated

Managing room amenities

In addition to creating room types (Room type and rate plan API), you can also use the /ota/OTA_HotelInvNotif endpoint to add, update, retrieve, or remove a property's room amenities for one or more existing room types.

What are room amenities?

Room amenities are predefined labels that you can use to list features or facilities available in a physical room of a given property. Booking.com provides a list of supported room amenities each identified using an amenity type code, including bed types room amenities which you can use to specify the types of beds in the room.

→ For a list of all the possible Booking.com room amenities, see room amenity type code. To see a list of all bed types, see bed type codes.

What falls under managing room amenities?

Managing room amenities involves the following actions:

Adding and updating room amenities

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

The POST /ota/OTA_HotelInvNotif request enables you to add and update room amenities of one or more existing room types per property.

To update room amenities:

  • Set InvNotifType to Overlay.

  • Include InvCode, which is the Booking.com ID referring to an existing room type. You do not need to add the RoomType again.

  • Change the Amenities elements you want to update and include all the existing room information.

    → To retrieve a property's room amenities details, see retrieving room amenities.

    → To add room amenities when creating a room type, set the InvNotifType to New. For more information, see creating a room type.

Overlay exception while updating bed-type amenities

In general, when overlaying details of an existing property, room type, or other object, the body of your current request replaces the existing information. Therefore, existing information may get deleted if you do not include it in your request. To update an object without deleting existing information, your request must contain both the updates and the existing information.

However, there is an exception to this overlay behaviour while updating bed-type room amenities. Updating only bed-type room amenities does not overlay existing room amenities. For example, when you add or update bed types, it does not affect existing non-bed type room amenities. Similarly, updating only non-bed type room amenities does not overlay existing bed-type amenities.

Adding bed types for rooms that support multiple bedrooms

To add bed types for rooms that support multiple bedrooms (such as Apartment or Suite), you must use the Amenities element under SubRooms.

For example, see room amenities and bed types in a multi-bedroom room type.

Requirements for adding or updating room amenities

To add or update room amenities of a room type on Booking.com, the following elements are required:

  • Property ID
  • Booking.com room type ID
  • Room amenity type code

Please note that you will now be able to set any occupancy, the limitation of max 4 children is no longer in place.

Body parameters

The following table describes the elements to add in the request body:

ElementAttributeDescriptionTypeRequired/OptionalNotes
OTA_HotelInvNotifRQContains the SellableProducts array.objectrequired
> SellableProductsContains the SellableProduct object.arrayrequired
HotelCodeSpecifies the unique ID of the property you update room amenities for.integerrequired
>> SellableProductContains a GuestRoom object.objectrequired
InvNotifTypeIndicates whether the request is to add room amenities when you create a room type (New) or to modify room amenities of an existing room type (Overlay).enumrequiredPossible values are New and Overlay.
InvCodeSpecifies the ID generated by Booking.com when you created the room type.integerrequired if
InvNotifType="Overlay"
Not applicable when creating a new room type. Use the value in the ResponseInvCode found in the response body to modify a specific room type.
>>> GuestRoomContains a GuestRoom object.objectrequired
>>>> DescriptionContains the room type name object.objectoptional
>>>>> TextSpecifies the name of the room type.stringoptionalTo see a list of the available room type names, see retrieving room type names.
>>>> OccupancySpecifies the occupancies of the room type.objectoptional
MaxOccupancySpecifies the maximum number of guests allowed to stay in the room type.integeroptionalThe value for MaxOccupancy cannot be higher than the sum of the values for MaxAdultOccupancy and MaxChildOccupancy.
MaxAdultOccupancySpecifies the maximum number of adult guests allowed to stay in the room type.integeroptional
MaxChildOccupancySpecifies the maximum number of children physically allowed to stay in the room type.integeroptionalThe value for MaxChildOccupancy must always be lower than that for MaxOccupancy, because you cannot have a room with only children.
>>>> TPA_ExtensionsContains the room type's additional child occupancy details.objectoptional
>>>>> OccupancySpecifies the children rate eligibility.objectoptional
MaxChildPayableOccupancySpecifies the maximum number of children that are eligible for the children rate.integerrequired if
Occupancy is specified
The value for MaxChildPayableOccupancy cannot be higher than the value of MaxChildOccupancy. Booking.com system sees any additional children under the adult rate.
>>>>> SubRoomsSpecifies the subroom details.objectoptionalYou can create subrooms only for rooms with the following room types (RoomType):
- Apartment
- Suite
- Chalet
- Bungalow
- Holiday home
- Villa
- Mobile home
Or, apartment_room_capacity is > 0.
>>>>>> SubRoomSpecifies individual subroom details.objectoptional-
MaxGuestsSpecifies the maximum number of guests allowed.integeroptional-
NumberSpecifies the number of subrooms of the specified type.integeroptionalOnly available for Bathroom or Living room
PrivateBathroomSpecifies whether the subroom has a private bathroom (1) or not (0).booleanoptionalAccepts: 0, 1
RoomTypeSpecifies the type of subroom.enumerated stringrequiredAccepts: Bedroom, Living room, Bathroom
>>>>>>> AmenitiesSpecifies the subroom amenities.array of AmenityoptionalAmenities in subrooms can only be beds.
>>>>>>>> AmenitySpecifies individual subroom amenity details.objectoptional-
RoomAmenityCodeSpecifies the bed type code.enumerated stringoptional if
AmenityCode is specified

For rooms that support multiple bedrooms (such as Apartment, Suite), you must add bed types using this attribute. For a list of supported bed type codes, see OTA bed types.
AmenityCodeSpecifies the bed type code.objectoptional if
RoomAmenityCode is specified
Same as RoomAmenityCode. Amenities in subrooms can only be beds.
Introduced for compatibility with OTA_HotelInvNotifRQ. For a list of supported bed type codes, see OTA bed types.
ValueSpecifies the number of bed-type room amenities in the room.enumerated stringrequired for
some amenities
This attribute is required for some room amenities and is case sensitive. Introduced for compatibility with OTA_HotelInvNotifRQ..
QuantitySpecifies the available number of amenities of this type.integeroptionalSame as Value.
ConfigurationSpecifies whether the amenity is available in the standard or alternative room arrangement.enumerated stringoptionalAccepted only when RoomAmenityCode is a bed type.
Possible values are:
1 (standard arrangement),
2 (alternative arrangement).
This option is not available for multi-room rooms.
Introduced for compatibility with OTA_HotelInvNotifRQ.
>>>> RoomSpecifies the basic room type information.objectrequired if
InvNotifType="New"
RoomIDSpecifies the room type ID you use in your system.integeroptionalYou can use this field to map room types across interfaces.
RoomTypeSpecifies the room type. When specifying a room type that supports multiple bedrooms (such as Apartment, Suite), make sure to add bed types using TPA_Extensions > Subrooms > Amenities. See also (/connectivity/docs/room-type-and-rate-plan-management/managing-room-types/#creating-a-multi-bedroom-room-type).string or integerrequired if
InvNotifType="New"
To see a list of all available room types, see room type codes.
Apartment (PCT code 3) , Aparthotel (PCT code 5000) and Condominium (PCT code 8) require a kitchen or kitchenette in the room types to become open and bookable.
For Holiday home (PCT code 5006), Holiday park (PCT code 5009), Lodge (PCT code 22) and Villa (PCT code 35) a kitchen or kitchenette is highly recommended. For more information, see Property Class Type Codes.
SizeMeasurementSpecifies the numeric size of the room type.integeroptional
SizeMeasurementUnitSpecifies the system of measurement.stringoptionalPossible values are sqm (metric) and sqft (imperial). The default value is sqm.
NonSmokingIndicates whether smoking is allowed in the room type.booleanoptional1 indicates non-smoking,
0 indicates smoking is allowed,
2 indicates both smoking and non-smoking are allowed.
If you do not add this attribute, the default value is set to unknown.
QuantitySpecifies the number of units of a room type.integeroptional
>>>> QuantitiesContains the crib and extra bed details.objectoptional
MaximumAdditionalGuestsSpecifies the maximum number of additional guests allowed to stay in the room in cribs or extra beds (rollaways).integeroptional
MaxCribsSpecifies the maximum number of cribs in the room.integeroptionalTo specify that a room with an additional guest can hold a crib or an extra bed (but not both), you must specify 1 for both.
MaxRollawaysSpecifies the maximum number of extra beds in the room.stringoptionalTo specify that a room with an additional guest can hold a crib or an extra bed (but not both), you must specify 1 for both.
>>>> AmenitiesSpecifies the property-level amenity details.objectoptional
>>>>> AmenitySpecifies the room amenities and bed type details of the room type.objectoptionalFor rooms with multi-bedroom support, you must add bed types under SubRooms > Amenities and not here.
RoomAmenityCodeSpecifies the Room Amenity Type Code.enumerated stringoptional if
AmenityCode is specified
For a list of supported amenity codes, see RMA.
AmenityCodeSpecifies the room amenities and bed type.enumerated stringoptional if
RoomAmenityCode is specified
Same as RoomAmenityCode. Introduced for compatibility with OTA_HotelInvNotifRQ. For a list of supported amenity codes, see RMA.
ValueSpecifies the available number of amenities of this type.enumerated stringrequired for
some amenities
Introduced for compatibility with OTA_HotelInvNotifRQ. This attribute is required for some of the room amenities and is case sensitive.
QuantitySpecifies the available number of amenities of this type.integeroptionalSame as Value. This attribute is required for some room amenities and is case sensitive.
ConfigurationIndicates whether the amenity is available in the standard or alternative room arrangement.enumerated stringoptionalAccepted only for bed types.
Possible values are:
1 (standard arrangement)
2 (alternative arrangement)

Request body example: Room amenities

The following request body sets a kitchenette, a desk and a minibar in the room type:

<OTA_HotelInvNotifRQ> 
    <SellableProducts HotelCode="6314570">
        <SellableProduct InvNotifType="Overlay" InvCode="631457019">
            <GuestRoom>
                <Amenities>
                    <Amenity AmenityCode="61"/>
                    <Amenity AmenityCode="28"/>
                    <Amenity AmenityCode="69" Value="1"/>
                </Amenities>
            </GuestRoom>
        </SellableProduct>
    </SellableProducts>
</OTA_HotelInvNotifRQ>


Request body example: Bed types

The following request body sets two single beds available in the standard room arrangement in the room type:

<OTA_HotelInvNotifRQ> 
    <SellableProducts HotelCode="6314570">
        <SellableProduct InvNotifType="Overlay" InvCode="631457019">
            <GuestRoom>
                <Amenities>
                    <Amenity AmenityCode="203" Value="2" Configuration="1"/>
                </Amenities>
            </GuestRoom>
        </SellableProduct>
    </SellableProducts>
</OTA_HotelInvNotifRQ>


Request body example: Room amenities and bed types in a multi-bedroom room type

The following request body sets a desk, a refrigerator and free toiletries in the room type Apartment. In addition, it sets one double bed in the subroom Bedroom and one sofa bed in the subroom Living room:

<OTA_HotelInvNotifRQ>
    <SellableProducts HotelCode="6314570">
        <SellableProduct InvNotifType="Overlay" InvCode="631457019">
            <GuestRoom>
                <Amenities>
                  <Amenity AmenityCode="28" />
                  <Amenity AmenityCode="88" />
                  <Amenity AmenityCode="11" />
              </Amenities>
                <TPA_Extensions>
                  <SubRooms>
                      <SubRoom RoomType='Bedroom' PrivateBathroom="0">
                      <Amenities>
                              <Amenity AmenityCode="249" Value="1" />
                          </Amenities>
                      </SubRoom>
                      <SubRoom RoomType="Living room">
                      <Amenities>
                              <Amenity AmenityCode="102" Value="1" />
                          </Amenities>
                      </SubRoom>
                  </SubRooms>
              </TPA_Extensions>
            </GuestRoom>
        </SellableProduct>
    </SellableProducts>
</OTA_HotelInvNotifRQ>

Response body example

The following is a successful response body example:

<OTA_HotelInvNotifRS >
    <Success />
</OTA_HotelInvNotifRS>
<!-- RUID: [UmFuZG9tSVYkc2RlIyh9YU4iplNAF3/GEVjlG+mTXmB9OwspcIGa+KqcbMzyiykpi6Yx5oKzRKEMxDhfrI] -->


Response body parameters

The following table describes the response elements:

ElementDescriptionTypeNotes
OTA_HotelInvNotifRSContains the response data.object
> warningsContains potential warnings. These can help you improve your requests.array
> errorsContains potential errors. These can help you understand what went wrong with your request.array
> successIndicates the success of the request.object
ruidSpecifies the unique ID of the request.stringYou can send this ID to Booking.com customer support if you run into an issue. This can help to understand what went wrong.

Retrieving room amenities

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

The POST /ota/OTA_HotelDescriptiveInfo request enables you to retrieve room amenities of all the active room types of a property.

→ To retrieve room amenities of both deactivated and active room types, you must retrieve the property details and filter on GuestRooms.

Body parameters

The following table describes the elements you must add in the request body:

ElementAttributeDescriptionTypeRequired/OptionalNotes
requestContains the request information.objectrequired
> hotel_idSpecifies the unique ID of the property you want to retrieve the active room types for.integerrequired

Request body example

The following is a request body example:

<OTA_HotelDescriptiveInfoRQ>
    <HotelDescriptiveInfos>
        <HotelDescriptiveInfo HotelCode="6314570"></HotelDescriptiveInfo>
    </HotelDescriptiveInfos>
</OTA_HotelDescriptiveInfoRQ>


Response body example

The following shows the relevant information of a successful response body example:

<OTA_HotelDescriptiveInfoRS>
...
<GuestRooms>
        <GuestRoom ID="631457019" Active="1" RoomTypeName="Double" NonSmoking="Unknown">
          <Amenity RoomAmenityCode="28" AmenityCode="28"/>
          <Amenity RoomAmenityCode="61" AmenityCode="61"/>
          <Amenity RoomAmenityCode="69" AmenityCode="69"/>
          <Amenity RoomAmenityCode="203" Quantity="2" AmenityCode="203" Value="2" Configuration="1"/>
          <DescriptiveText>Deluxe Double Room with Mountain View</DescriptiveText>
          <Occupancy MaxOccupancy="2" MaxAdultOccupancy="2" MaxChildOccupancy="1"/>
          <Quantities MaxCribs="0" MaxRollaways="0"/>
				  <TPA_Extensions>  
            <Occupancy MaxChildPayableOccupancy="1" />  
          </TPA_Extensions>  
        </GuestRoom>
      </GuestRooms>
...
</OTA_HotelDescriptiveInfoRS>
<!-- RUID: [UmFuZG9tSVYkc2RlIyh9YZvDaUET+NMaXKN+9zcX6t7ygxdUDjvU4TNDD8JwtXxnIZuaEi] -->


Response body parameters

The following table describes the response elements:

ElementAttributeDescriptionTypeNotes
OTA_HotelDescriptiveInfoRSContains the response data.object
> GuestRoomsContains the guestroom objects.object
>> GuestRoomContains the guestroom information.object
IDSpecifies the unique Booking.com ID of the room type.integer
ActiveSpecifies if the room type is active or inactive.booleanIn this case, 1 means active and 0 means inactive.
RoomTypeNameSpecifies the name of the room type.stringTo see a list of the available room type names, see retrieving room type names.
NonSmokingIndicates whether smoking is allowed in the room type.booleanIn this case, 1 means non-smoking and 0 means smoking is allowed.
>>> AmenityContains the Amenity information.object
RoomAmenityCodeThe Room Amenity Type Code.enum
AmenityCodeThe Room Amenity Type Code.enumSame as @RoomAmenityCode, introduced for compatibility with OTA_HotelInvNotifRQ.
QuantityThe available number of amenities of this type.integer
ValueThe available number of amenities of this type.integerSame as @Quantity, introduced for compatibility with OTA_HotelInvNotifRQ.
ConfigurationSpecifies whether the amenity is available in the standard or alternative room arrangement.enumAccepted only when [amenity type code] RMA is a bed type. Possible values: 1 (standard arrangement), 2 (alternative arrangement). Introduced for compatibility with OTA_HotelInvNotifRQ.
>>> DescriptiveTextSpecifies the name of the room type.objectTo see a list of the available room type names, see retrieving room type names.
>>> OccupancySpecifies the occupancies of the room type.object
MaxOccupancySpecifies the maximum number of guests allowed to stay in the room type.integer
MaxAdultOccupancySpecifies the maximum number of adult guests allowed to stay in the room type.integer
MaxChildOccupancySpecifies the maximum number of children physically allowed to stay in the room type.integerThe value for MaxChildOccupancy must always be lower than that for MaxOccupancy, because you cannot have a room with only children.
>>> QuantitySpecifies the number of units of a room type.integer
MaximumAdditionalGuestsSpecifies the maximum number of additional guests allowed to stay in the room in cribs or extra beds (rollaways).integer
MaxCribsSpecifies the maximum number of cribs in the room.integer
MaxRollawaysSpecifies the maximum number of extra beds in the room.integer
> warningsContains potential warnings. These can help you improve your requests.array
> errorsContains potential errors. These can help you understand what went wrong with your request.array
ruidSpecifies the unique ID of the request.stringYou can send this ID to Booking.com customer support if you run into an issue. This can help to understand what went wrong.

Removing room amenities

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

The POST /ota/OTA_HotelInvNotif request enables you to remove room amenities of one or more existing room types for your property.

To remove one or more room amenities:

  • Set InvNotifType to Overlay.

  • Include InvCode, which is the Booking.com ID referring to an existing room type. You do not need to add the RoomType again.

  • Include all the other existing room information and change the Amenities elements you want to update.

  • Specify “0” in attribute Value for the room amenities and bed types you want to remove.

    → To retrieve information on your property's room amenities, see retrieving room amenities.

Overlay exception while removing bed-type amenities

Similar with updating bed-type amenities, there is also an exception to the overlay behaviour while removing bed-type room amenities. Removing only bed-type room amenities does not overlay existing room amenities. For example, when you remove bed types, it does not affect existing non-bed type room amenities. Similarly, removing only non-bed type room amenities does not overlay existing bed-type amenities.

Requirements for removing room amenities

To remove room amenities of a room type on Booking.com, you only need the following elements:

  • Property ID
  • Booking.com room type ID
  • Room amenity type code

Body parameters

The following table describes the elements to add in the request body:

ElementAttributeDescriptionTypeRequired/OptionalNotes
OTA_HotelInvNotifRQContains the SellableProducts array.objectrequired
> SellableProductsContains the SellableProduct object.arrayrequired
HotelCodeSpecifies the unique ID of the property you update room amenities for.integerrequired
>> SellableProductContains a GuestRoom object.objectrequired
InvNotifTypeIndicates whether the request is to add room amenities when you create a room type (New) or to modify room amenities of an existing room type (Overlay).enumrequiredPossible values are New and Overlay.
InvCodeSpecifies the ID generated by Booking.com when you created the room type.integerrequired if
InvNotifType="Overlay"
Not applicable when creating a new room type. Use the value in the ResponseInvCode found in the response body to modify a specific room type.
>>> GuestRoomContains a GuestRoom object.objectrequired
>>>> DescriptionContains the room type name object.objectoptional
>>>>> TextSpecifies the name of the room type.stringoptionalTo see a list of the available room type names, see retrieving room type names.
>>>> OccupancySpecifies the occupancies of the room type.objectoptional
MaxOccupancySpecifies the maximum number of guests allowed to stay in the room type.integeroptionalThe value for MaxOccupancy cannot be higher than the sum of the values for MaxAdultOccupancy and MaxChildOccupancy.
MaxAdultOccupancySpecifies the maximum number of adult guests allowed to stay in the room type.integeroptional
MaxChildOccupancySpecifies the maximum number of children physically allowed to stay in the room type.integeroptionalThe value for MaxChildOccupancy must always be lower than that for MaxOccupancy, because you cannot have a room with only children.
>>>> TPA_ExtensionsContains the room type's additional child occupancy details.objectoptional
>>>>> OccupancySpecifies the children rate eligibility.objectoptional
MaxChildPayableOccupancySpecifies the maximum number of children that are eligible for the children rate.integerrequired if
Occupancy is specified
The value for MaxChildPayableOccupancy cannot be higher than the value of MaxChildOccupancy. Booking.com system sees any additional children under the adult rate.
>>>>> SubRoomsSpecifies the subroom details.objectoptionalYou can create subrooms only for rooms with the following room types (RoomType):
- Apartment
- Suite
- Chalet
- Bungalow
- Holiday home
- Villa
- Mobile home
Or, apartment_room_capacity is > 0.
>>>>>> SubRoomSpecifies individual subroom details.objectoptional-
MaxGuestsSpecifies the maximum number of guests allowed.integeroptional-
NumberSpecifies the number of subrooms of the specified type.integeroptionalOnly available for Bathroom or Living room
PrivateBathroomSpecifies whether the subroom has a private bathroom (1) or not (0).booleanoptionalAccepts: 0, 1
RoomTypeSpecifies the type of subroom.enumerated stringrequiredAccepts: Bedroom, Living room, Bathroom
>>>>>>> AmenitiesSpecifies the subroom amenities.array of AmenityoptionalAmenities in subrooms can only be beds.
>>>>>>>> AmenitySpecifies individual subroom amenity details.objectoptional-
RoomAmenityCodeSpecifies the bed type code.enumerated stringoptional if
AmenityCode is specified

For rooms that support multiple bedrooms (such as Apartment, Suite), you must add bed types using this attribute. For a list of supported bed type codes, see OTA bed types.
AmenityCodeSpecifies the bed type code.objectoptional if
RoomAmenityCode is specified
Same as RoomAmenityCode. Amenities in subrooms can only be beds.
Introduced for compatibility with OTA_HotelInvNotifRQ. For a list of supported bed type codes, see OTA bed types.
ValueSpecifies the number of bed-type room amenities in the room.enumerated stringrequired for
some amenities
This attribute is required for some room amenities and is case sensitive. Introduced for compatibility with OTA_HotelInvNotifRQ..
QuantitySpecifies the available number of amenities of this type.integeroptionalSame as Value.
ConfigurationSpecifies whether the amenity is available in the standard or alternative room arrangement.enumerated stringoptionalAccepted only when RoomAmenityCode is a bed type.
Possible values are:
1 (standard arrangement),
2 (alternative arrangement).
This option is not available for multi-room rooms.
Introduced for compatibility with OTA_HotelInvNotifRQ.
>>>> RoomSpecifies the basic room type information.objectrequired if
InvNotifType="New"
RoomIDSpecifies the room type ID you use in your system.integeroptionalYou can use this field to map room types across interfaces.
RoomTypeSpecifies the room type. When specifying a room type that supports multiple bedrooms (such as Apartment, Suite), make sure to add bed types using TPA_Extensions > Subrooms > Amenities. See also (/connectivity/docs/room-type-and-rate-plan-management/managing-room-types/#creating-a-multi-bedroom-room-type).string or integerrequired if
InvNotifType="New"
To see a list of all available room types, see room type codes.
Apartment (PCT code 3) , Aparthotel (PCT code 5000) and Condominium (PCT code 8) require a kitchen or kitchenette in the room types to become open and bookable.
For Holiday home (PCT code 5006), Holiday park (PCT code 5009), Lodge (PCT code 22) and Villa (PCT code 35) a kitchen or kitchenette is highly recommended. For more information, see Property Class Type Codes.
SizeMeasurementSpecifies the numeric size of the room type.integeroptional
SizeMeasurementUnitSpecifies the system of measurement.stringoptionalPossible values are sqm (metric) and sqft (imperial). The default value is sqm.
NonSmokingIndicates whether smoking is allowed in the room type.booleanoptional1 indicates non-smoking,
0 indicates smoking is allowed,
2 indicates both smoking and non-smoking are allowed.
If you do not add this attribute, the default value is set to unknown.
QuantitySpecifies the number of units of a room type.integeroptional
>>>> QuantitiesContains the crib and extra bed details.objectoptional
MaximumAdditionalGuestsSpecifies the maximum number of additional guests allowed to stay in the room in cribs or extra beds (rollaways).integeroptional
MaxCribsSpecifies the maximum number of cribs in the room.integeroptionalTo specify that a room with an additional guest can hold a crib or an extra bed (but not both), you must specify 1 for both.
MaxRollawaysSpecifies the maximum number of extra beds in the room.stringoptionalTo specify that a room with an additional guest can hold a crib or an extra bed (but not both), you must specify 1 for both.
>>>> AmenitiesSpecifies the property-level amenity details.objectoptional
>>>>> AmenitySpecifies the room amenities and bed type details of the room type.objectoptionalFor rooms with multi-bedroom support, you must add bed types under SubRooms > Amenities and not here.
RoomAmenityCodeSpecifies the Room Amenity Type Code.enumerated stringoptional if
AmenityCode is specified
For a list of supported amenity codes, see RMA.
AmenityCodeSpecifies the room amenities and bed type.enumerated stringoptional if
RoomAmenityCode is specified
Same as RoomAmenityCode. Introduced for compatibility with OTA_HotelInvNotifRQ. For a list of supported amenity codes, see RMA.
ValueSpecifies the available number of amenities of this type.enumerated stringrequired for
some amenities
Introduced for compatibility with OTA_HotelInvNotifRQ. This attribute is required for some of the room amenities and is case sensitive.
QuantitySpecifies the available number of amenities of this type.integeroptionalSame as Value. This attribute is required for some room amenities and is case sensitive.
ConfigurationIndicates whether the amenity is available in the standard or alternative room arrangement.enumerated stringoptionalAccepted only for bed types.
Possible values are:
1 (standard arrangement)
2 (alternative arrangement)

Request body example: Room amenities

The following request body removes the Kitchenette, the desk and the minibar in the room type:

<OTA_HotelInvNotifRQ> 
    <SellableProducts HotelCode="6314570">
        <SellableProduct InvNotifType="Overlay" InvCode="631457019">
            <GuestRoom>
                <Amenities>
                    <Amenity AmenityCode="61" Value="0"/>
                    <Amenity AmenityCode="28" Value="0"/>
                    <Amenity AmenityCode="69" Value="0"/>
                </Amenities>
            </GuestRoom>
        </SellableProduct>
    </SellableProducts>
</OTA_HotelInvNotifRQ>


Request body example: Bed types

The following request body removes the single bed (which is available in the standard room arrangement) in the room type:

<OTA_HotelInvNotifRQ> 
    <SellableProducts HotelCode="6314570">
        <SellableProduct InvNotifType="Overlay" InvCode="631457019">
            <GuestRoom>
                <Amenities>
                    <Amenity AmenityCode="203" Value="0" Configuration="1"/>
                </Amenities>
            </GuestRoom>
        </SellableProduct>
    </SellableProducts>
</OTA_HotelInvNotifRQ>


Response body example

The following is a successful response body example:

<OTA_HotelInvNotifRS >
    <Success />
</OTA_HotelInvNotifRS>
<!-- RUID: [UmFuZG9tSVYkc2RlIyh9YU4iplNAF3/GEVjlG+mTXmB9OwspcIGa+KqcbMzyiykpi6Yx5oKzRKEMxDhfrI] -->


Response body parameters

The following table describes the response elements:

ElementDescriptionTypeNotes
OTA_HotelInvNotifRSContains the response data.object
> warningsContains potential warnings. These can help you improve your requests.array
> errorsContains potential errors. These can help you understand what went wrong with your request.array
> successIndicates the success of the request.object
ruidSpecifies the unique ID of the request.stringYou can send this ID to Booking.com customer support if you run into an issue. This can help to understand what went wrong.