# Facilities objects

A property can offer facilities such as restaurants and assorted amenities. The Booking.com Connectivity APIs store information about facilities in a [FacilityInfo](/connectivity/docs/facilities#facilityinfo) element. This page describes the elements and attributes in the `FacilityInfo` descendants tree.

## Related calls

* [OTA_HotelDescriptiveContentNotif](/connectivity/docs/ota-hoteldescriptivecontentnotif) – Set a property's details.
* [OTA_HotelDescriptiveInfo](/connectivity/docs/ota-hoteldescriptiveinfo) – Retrieve a property's details.


## Sample XML

The sample below is an excerpt and not a valid XML document.

```xml
<FacilityInfo>
   <GuestRooms>
     <GuestRoom>
       <Amenities>
         <Amenity RoomAmenityCode="91" Quantity="4" />
       </Amenities>
     </GuestRoom>
   </GuestRooms>
   <Restaurants>
     <Restaurant RestaurantName='Orient' OfferBreakfast='1' OfferDinner='1'>
       <CuisineCodes>
         <CuisineCode Code='1'/>
         <CuisineCode Code='5000'/>
       </CuisineCodes>
       <OperationSchedules>
         <OperationSchedule>
           <OperationTimes>
             <OperationTime Mon='1' Tue='1' Thur='1' Fri='1' Start='16:00' End='22:00' />
             <OperationTime Weds='1' Sun='1' Start='14:00' End='18:00' />
           </OperationTimes>
         </OperationSchedule>
       </OperationSchedules>
       <Features>
         <Feature DescriptiveText='a la carte'/>
         <Feature DescriptiveText='buffet'/>
         <Feature DescriptiveText='guests only'/>
         <Feature DescriptiveText='accepts reservations'/>
         <Feature DescriptiveText='outdoor seating'/>
       </Features>
       <TPA_Extensions>
         <Ambiances>
           <Ambiance Name='modern'/>
         </Ambiances>
         <DietaryOptions>
           <DietaryOption Name='halal'/>
           <DietaryOption Name='vegan'/>
         </DietaryOptions>
       </TPA_Extensions>
     </Restaurant>
   </Restaurants>
</FacilityInfo>
```

## FacilityInfo

Contains details of a property's facilities. Child of `HotelDescriptiveContent` (see [Related calls](/connectivity/docs/facilities#related-calls)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `GuestRooms` | - | array of [GuestRoom](/connectivity/docs/facilities#guestroom) | Optional | May contain only one [GuestRoom](/connectivity/docs/facilities#guestroom) child. |
| `Restaurants` | - | array of [Restaurant](/connectivity/docs/facilities#restaurant) | Optional | - |


## GuestRoom

Contains details of a guest room at the property. Child of `GuestRooms` (see [FacilityInfo](/connectivity/docs/facilities#facilityinfo)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `GuestRoom[@Quantity]` | - | nonnegative | Deprecated | - |
| `Amenities` | - | array of [Amenity](/connectivity/docs/facilities#amenity) | Optional | - |


## Amenity

Contains details of an amenity at the property. Child of `Amenities` (see [FacilityInfo](/connectivity/docs/facilities#facilityinfo)).

Note
You can define amenities at property level or room level. For property
level, use [OTA_HotelDescriptiveContentNotif](/connectivity/docs/ota-hoteldescriptivecontentnotif).
For room level, use [OTA_HotelInvNotif](/connectivity/docs/ota-hotelinvnotif).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `Amenity[@RoomAmenityCode]` | The [Room Amenity Type Code](/connectivity/docs/codes-rma). | ID | Optional | Accepts the values listed under [RMA](/connectivity/docs/codes-rma). |
| `Amenity[@Quantity]` | The number of amenities of this type that the property offers. | nonnegative | Optional | - |
| `ContactInfo` | See [ContactInfo](/connectivity/docs/contacts#contactinfo). | object | Optional | - |


## Restaurant

Contains details of a restaurant at the property. Child of `Restaurants` (see [FacilityInfo](/connectivity/docs/facilities#facilityinfo)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `Restaurant[@RestaurantName]` | The name of the restaurant. | string | Optional | - |
| `Restaurant[@OfferBreakfast]` | Specifies whether the restaurant offers breakfast. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `Restaurant[@OfferBrunch]` | Specifies whether the restaurant offers brunch. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `Restaurant[@OfferLunch]` | Specifies whether the restaurant offers lunch. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `Restaurant[@OfferDinner]` | Specifies whether the restaurant offers dinner. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `CuisineCodes` | - | array of [CuisineCode](/connectivity/docs/facilities#cuisinecode) | Optional | - |
| `OperationSchedules` | - | array of [OperationSchedule](/connectivity/docs/facilities#operationschedule) | Optional | - |
| `Features` | - | array of [Feature](/connectivity/docs/facilities#feature) | Optional | - |
| `TPA_Extensions` | See [TPA_Extensions](/connectivity/docs/facilities#tpa_extensions). | object | Optional | - |


## CuisineCode

Contains details of the type of food served at a property's restaurant. Child of `CuisineCodes` (see [Restaurant](/connectivity/docs/facilities#restaurant)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `CuisineCode[@Code]` | The [Main Cuisine Code](/connectivity/docs/codes-cui) for the type of cuisine. | enum | Required | Accepts the values under [CUI](/connectivity/docs/codes-cui). |


## OperationSchedule

Contains operation schedule details of a property's restaurant. Child of `OperationSchedules` (see [Restaurant](/connectivity/docs/facilities#restaurant)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `OperationTimes` | - | array of [OperationTime](/connectivity/docs/facilities#operationtime) | Optional | - |


## OperationTime

Contains operating hours of a property's restaurant. Child of `OperationTimes` (see [OperationSchedule](/connectivity/docs/facilities#operationschedule)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `OperationTime[@Start]` | The opening time of the restaurant. | checkin_checkout | Required | Format: `HH:MM` |
| `OperationTime[@End]` | The closing time of the restaurant. | checkin_checkout | Required | Format: `HH:MM` |
| `OperationTime[@Mon]` | Specifies whether the restaurant is open on Mondays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `OperationTime[@Tue]` | Specifies whether the restaurant is open on Tuesdays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `OperationTime[@Weds]` | Specifies whether the restaurant is open on Wednesdays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `OperationTime[@Thur]` | Specifies whether the restaurant is open on Thursdays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `OperationTime[@Fri]` | Specifies whether the restaurant is open on Fridays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `OperationTime[@Sat]` | Specifies whether the restaurant is open on Saturdays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |
| `OperationTime[@Sun]` | Specifies whether the restaurant is open on Sundays. | extended_boolean | Optional | Accepts: `1` (true), `0` (false). Default: `0` |


## Feature

Specifies various features of a restaurant, such as whether it offers a buffet, and whether it only serves guests staying at the property. Child of `Features` (see [Restaurant](/connectivity/docs/facilities#restaurant)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `Feature[@DescriptiveText]` | The type of feature. | enum | Optional | Accepts: `a la carte`, `buffet`, `guests only`, `accepts reservations`, `outdoor seating`. Default: empty |


### @DescriptiveText

The [Feature](/connectivity/docs/facilities#feature) attribute `@DescriptiveText` accepts the following values. Each value corresponds with a similarly named setting on the **Facilities & Services** page on our [extranet](http://admin.booking.com/). Some options appear only when the **Restaurant** check box is selected.

| Value | Description |
|  --- | --- |
| `a la carte` | The restaurant offers à la carte dining. |
| `buffet` | The restaurant has a buffet. |
| `guests only` | The restaurant only serves guests of the property. |
| `accepts reservations` | Customers can reserve a table at the restaurant. |
| `outdoor seating` | The restaurant offers outdoor seating. |


## TPA_Extensions

Our extensions to the [OTA](http://opentravelmodel.net/pubs/specifications/Specifications.html) standard. Child of [FacilityInfo](/connectivity/docs/facilities#facilityinfo) and [Restaurant](/connectivity/docs/facilities#restaurant).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `Ambiances` | - | array of [Ambiance](/connectivity/docs/facilities#ambiance) | Optional | Descendant of [Restaurant](/connectivity/docs/facilities#restaurant). |
| `DietaryOptions` | - | array of [DietaryOption](/connectivity/docs/facilities#dietaryoption) | Optional | Descendant of [Restaurant](/connectivity/docs/facilities#restaurant). |


## Ambiance

Contains details of an ambiance in a property's restaurant. Child of `Ambiances` (see [TPA_Extensions](/connectivity/docs/facilities#tpa_extensions)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `Ambiance[@Name]` | The type of ambiance. | enum | Required | Accepts: `family/kids friendly`, `modern`, `romantic`, `traditional`. |


## DietaryOption

Contains details of a dietary option a property's restaurant offers. Child of `DietaryOptions` (see [TPA_Extensions](/connectivity/docs/facilities#tpa_extensions)).

| Field | Description | Type | Required | Notes |
|  --- | --- | --- | --- | --- |
| `DietaryOption[@Name]` | The type of dietary option. | enum | Required | Accepts: `dairy free`, `gluten free`, `halal`, `kosher`, `vegan`, `vegetarian`. |


| `HotelierMessage` | An optional description of the property's facilities. | string | Optional | Descendant of [FacilityInfo](/connectivity/docs/facilities#facilityinfo). |
| `HotelierMessage[@Language]` | The [Booking.com Language Code](/connectivity/docs/codes-bcl) for the message. | array of [DietaryOption](/connectivity/docs/facilities#dietaryoption) | Required | Accepts the values listed under [BCL](/connectivity/docs/codes-bcl). **Required** if `HotelierMessage` exists. |

-->