---
title: "Manage room-level facilities"
method: PUT
path: "/properties/{propertyId}/rooms/{roomId}"
tags: ["Manage room facilities"]
---

# Manage room-level facilities

`PUT /properties/{propertyId}/rooms/{roomId}`

Add, modify or delete room-level facilities details for a property

## Path parameters

- `propertyId` integer, required
- `roomId` integer, required

## Request body

- RoomFacility[]
  - `room_facility_id` integer, required — Room Facility ID
  - `state` 'MISSING' | 'PRESENT', required — Is facility Present/Missing?
  - `room_facility_instances` RoomFacilityInstance[] — List of Room Facility Instances
    - `linen_details` LinenDetails — Linen Details
      - `has_crib_linen` boolean — Crib (cot) linen
      - `has_fitted_sheet` boolean — Fitted sheet
      - `has_top_sheet` boolean — Top sheet
      - `has_blanket` boolean — Blanket
      - `has_extra_blankets` boolean — Extra blankets
      - `has_pillow` boolean — Pillow
      - `has_mattress_protector` boolean — Mattress protector
    - `crib_details` CribDetails — Crib Details
      - `is_foldable` boolean — Foldable
      - `is_standalone` boolean — Standalone
  - `room_facility_meta` RoomFacilityMeta — DEBUG ONLY. Contains Room Facility meta
    - `room_facility_id` integer — Booking.com Room Facility ID
    - `ota_room_amenity_type` integer — OTA RMA (Room Amenity Type Code)
    - `booking_extended_legacy_code` integer — [Legacy] Booking.com Extended RMA Room Facility Code
    - `room_facility_name` string — Name
    - `allowed_details_list` union[] — List of applicable Details Objects
      - union — List of applicable Details Objects
        - object — Crib Details
          - `is_foldable` boolean — Foldable
          - `is_standalone` boolean — Standalone
        - object — Linen Details
          - `has_crib_linen` boolean — Crib (cot) linen
          - `has_fitted_sheet` boolean — Fitted sheet
          - `has_top_sheet` boolean — Top sheet
          - `has_blanket` boolean — Blanket
          - `has_extra_blankets` boolean — Extra blankets
          - `has_pillow` boolean — Pillow
          - `has_mattress_protector` boolean — Mattress protector
  - `facilityMetaType` RoomFacilityMeta — DEBUG ONLY. Contains Room Facility meta
    - `room_facility_id` integer — Booking.com Room Facility ID
    - `ota_room_amenity_type` integer — OTA RMA (Room Amenity Type Code)
    - `booking_extended_legacy_code` integer — [Legacy] Booking.com Extended RMA Room Facility Code
    - `room_facility_name` string — Name
    - `allowed_details_list` union[] — List of applicable Details Objects
      - union — List of applicable Details Objects
        - object — Crib Details
          - `is_foldable` boolean — Foldable
          - `is_standalone` boolean — Standalone
        - object — Linen Details
          - `has_crib_linen` boolean — Crib (cot) linen
          - `has_fitted_sheet` boolean — Fitted sheet
          - `has_top_sheet` boolean — Top sheet
          - `has_blanket` boolean — Blanket
          - `has_extra_blankets` boolean — Extra blankets
          - `has_pillow` boolean — Pillow
          - `has_mattress_protector` boolean — Mattress protector

## Response `200`

OK

- ApiResponseSuccessObject
  - `data` SuccessObject
    - `success` boolean
  - `warnings` ApiError[]
    - `message` string
    - `code` string
    - `details` object
  - `errors` ApiError[]
    - `message` string
    - `code` string
    - `details` object
  - `meta` ResponseMeta
    - `ruid` string

---

[API](https://skmtc.net/booking/apis/facilities-api.md) · [All operations](https://skmtc.net/booking/apis/facilities-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/booking/facilities-api/revisions/4073eeee9d1a/schema)
