# Retrieve property-level facilities

Retrieve facility instance IDs along with the facility details for all the facility instances added to the property.

Endpoint: GET /properties/{propertyId}
Version: 1.0

## Path parameters:

  - `propertyId` (integer, required)

## Query parameters:

  - `debugInfo` (string)

## Response 200 fields (application/json):

  - `data` (array)

  - `data.facility_id` (integer, required)
    Property Facility ID

  - `data.instances` (array)
    Array of instances

  - `data.instances.instance_id` (integer)
    Instance ID

  - `data.instances.restaurant_details` (object)

  - `data.instances.restaurant_details.name` (string, required)
    Name

  - `data.instances.restaurant_details.guests_only` (boolean)
    Open only to guests staying at the property

  - `data.instances.restaurant_details.accept_reservations` (boolean)
    Reservations welcomed

  - `data.instances.restaurant_details.outdoor_seating` (boolean)
    Outdoor seating

  - `data.instances.restaurant_details.meal_types_list` (array)
    Dietary options. Corresponding legacy object in HDCN: Restaurant/TPA_Extensions/@DietaryOption
    Enum: "UNKNOWN_MEAL_TYPE", "HALAL", "KOSHER", "VEGETARIAN", "VEGAN", "GLUTEN_FREE", "DAIRY_FREE"

  - `data.instances.restaurant_details.ambiances_list` (array)
    Ambiance types. Corresponding legacy object in HDCN: Restaurant/TPA_Extensions/@Ambiance
    Enum: "UNKNOWN_AMBIANCE", "FAMILY_KIDS_FRIENDLY", "TRADITIONAL", "MODERN", "ROMANTIC"

  - `data.instances.restaurant_details.open_for_meals_list` (array)
    Open for which meals? Corresponding legacy object in HDCN: Restaurant/ @OfferBreakfast,  @OfferBrunch, @OfferLunch, @OfferDinner
    Enum: "UNKNOWN_OPEN_FOR_MEALS", "BREAKFAST", "BRUNCH", "LUNCH", "DINNER", "HIGH_TEA", "COCKTAIL_HOUR"

  - `data.instances.restaurant_details.cuisines_list` (array)
    Cuisine. Corresponding legacy object in HDCN: Restaurant/CuisineCodes
    Enum: "UNKNOWN_CUISINE", "AFRICAN", "AMERICAN", "ARGENTINIAN", "BELGIAN", "BRAZILIAN", "CAJUN_CREOLE", "CAMBODIAN", "CANTONESE", "CARIBBEAN", "CATALAN", "CHINESE", "DUTCH", "BRITISH", "ETHIOPIAN", "FRENCH", "GREEK", "INDIAN", "INDONESIAN", "IRISH", "ITALIAN", "JAPANESE", "KOREAN", "MALAYSIAN", "MEDITERRANEAN", "MEXICAN", "MIDDLE_EASTERN", "MOROCCAN", "NEPALESE", "PERUVIAN", "PIZZA", "POLISH", "PORTUGUESE", "SCOTTISH", "SEAFOOD", "SICHUAN", "SINGAPOREAN", "SPANISH", "STEAKHOUSE", "SUSHI", "TEXMEX", "THAI", "TURKISH", "VIETNAMESE", "AUSTRIAN", "AUSTRALIAN", "GERMAN", "RUSSIAN", "LOCAL", "ASIAN", "INTERNATIONAL", "LATIN_AMERICAN", "EUROPEAN", "CROATIAN", "HUNGARIAN", "GRILL_BBQ", "SOUTH_AFRICAN"

  - `data.instances.restaurant_details.is_buffet` (boolean)
    Buffet menu

  - `data.instances.restaurant_details.is_alacarte` (boolean)
    A la carte menu

  - `data.instances.parking_details` (object)
    Parking Details

  - `data.instances.parking_details.name` (string, required)
    Name

  - `data.instances.parking_details.parking_type` (string)
    Type of parking. Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingType
    Enum: "UNKNOWN_PARKING_TYPE", "PARKING_GARAGE", "PARKING_LOT", "STREET_PARKING"

  - `data.instances.parking_details.parking_location` (string, required)
    Where is this parking located?
    Enum: "ON_SITE", "NEARBY"

  - `data.instances.parking_details.parking_access` (string, required)
    Who can park here? Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingProperty
    Enum: "ONLY_GUESTS", "GENERAL_PUBLIC"

  - `data.instances.parking_details.parking_reservation` (string, required)
    Is reservation possible/required?
    Enum: "NEEDED", "NOT_NEEDED", "NOT_POSSIBLE"

  - `data.instances.parking_details.max_height_m` (number)
    Height limit for cars. Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingReservation

  - `data.instances.parking_details.has_valet_service` (string)
    Valet service available
    Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"

  - `data.instances.parking_details.has_onsite_staff` (string)
    Staff at the parking area
    Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"

  - `data.instances.parking_details.has_gated_parking` (string)
    Gate at the entrance / exit
    Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"

  - `data.instances.parking_details.has_security_cameras` (string)
    Security camera
    Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"

  - `data.instances.parking_details.has_ev_charging_station` (string)
    Electric vehicle charging station
    Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"

  - `data.instances.parking_details.has_accessible_parking_spots` (string)
    Accessible parking
    Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"

  - `data.instances.payment_details` (object)
    Payment Details

  - `data.instances.payment_details.charge_mode` (string, required)
    Charge mode
    Enum: "UNKNOWN_CHARGE_MODE", "FREE", "PAID", "CHARGES_MAY_APPLY"

  - `data.instances.payment_details.charge_details` (object)
    Charge details

  - `data.instances.payment_details.charge_details.price` (number)
    Price, in property's currency

  - `data.instances.payment_details.charge_details.frequency` (string)
    Charging frequency
    Enum: "UNKNOWN_FREQUENCY", "PER_STAY", "PER_MINUTE", "PER_HALF_HOUR", "PER_HOUR", "PER_DAY", "PER_WEEK"

  - `data.instances.swimming_pool_details` (object)

  - `data.instances.swimming_pool_details.name` (string, required)

  - `data.instances.swimming_pool_details.swimming_pool_type` (string, required)
    Swimming Pool Type
    Enum: "UNKNOWN_POOL_TYPE", "INDOOR", "OUTDOOR", "INDOOR_AND_OUTDOOR"

  - `data.instances.swimming_pool_details.availability_type` (string)
    Availability
    Enum: "UNKNOWN_AVAILABILITY", "ALL_SEASON", "SEASONABLE"

  - `data.instances.swimming_pool_details.allowed_age_type` (string)
    Age restrictions
    Enum: "UNKNOWN_AGE_TYPE", "ADULTS_ONLY", "KIDS_ONLY", "ALL_AGES"

  - `data.instances.swimming_pool_details.has_loungers` (boolean)
    Loungers available

  - `data.instances.swimming_pool_details.has_water_slide` (boolean)
    Water slide

  - `data.instances.swimming_pool_details.has_pool_bar` (boolean)
    Pool bar

  - `data.instances.swimming_pool_details.has_pool_cover` (boolean)
    Pool cover

  - `data.instances.swimming_pool_details.has_free_towels` (boolean)
    Free towels

  - `data.instances.swimming_pool_details.has_pool_toys` (boolean)
    Pool toys

  - `data.instances.swimming_pool_details.has_sun_umbrellas` (boolean)
    Sun umbrellas

  - `data.instances.swimming_pool_details.has_fence_around_pool` (boolean)
    Safety fence

  - `data.instances.swimming_pool_details.has_snake_trap` (boolean)
    Has a snake trap

  - `data.instances.swimming_pool_details.is_shared` (boolean)
    Is the swimming pool shared?

  - `data.instances.swimming_pool_details.is_rooftop` (boolean)
    Is a rooftop pool?

  - `data.instances.swimming_pool_details.is_shallow_end` (boolean)
    Is there a shallow end?

  - `data.instances.swimming_pool_details.is_infinity` (boolean)
    Is an infinity pool?

  - `data.instances.swimming_pool_details.is_heated` (boolean)
    Is a heated pool?

  - `data.instances.swimming_pool_details.is_salt_water` (boolean)
    Is a salt water pool?

  - `data.instances.swimming_pool_details.is_pool_with_view` (boolean)
    Scenic view

  - `data.instances.swimming_pool_details.is_plunge_pool` (boolean)
    Is a plunge pool?

  - `data.instances.internet_details` (object)
    Defines details of the Internet connection

  - `data.instances.internet_details.area` (string, required)
    Connection location
    Enum: "UNKNOWN_COVERAGE", "ALL_ROOMS", "SOME_ROOMS", "PUBLIC_AREAS", "BUSINESS_CENTER", "ENTIRE_PROPERTY"

  - `data.instances.internet_details.type` (string, required)
    Connection type
    Enum: "NONE", "WIRED", "WIFI"

  - `data.instances.internet_details.wifi_info` (object)
    Provides information about Wi-Fi connection

  - `data.instances.internet_details.wifi_info.network_name` (string)
    Wi-fi network name (SSID)

  - `data.instances.internet_details.wifi_info.speed_download` (number)
    Download speed, mbps

  - `data.instances.internet_details.wifi_info.speed_upload` (number)
    Upload speed, mbps

  - `data.instances.kids_pool_details` (object)

  - `data.instances.kids_pool_details.swimming_pool_dimensions` (object)

  - `data.instances.kids_pool_details.swimming_pool_dimensions.length` (number)
    Pool length

  - `data.instances.kids_pool_details.swimming_pool_dimensions.width` (number)
    Pool width

  - `data.instances.kids_pool_details.swimming_pool_dimensions.depth_min` (number)
    Pool minimal depth

  - `data.instances.kids_pool_details.swimming_pool_dimensions.depth_max` (number)
    Pool maximal depth

  - `data.instances.kids_pool_details.swimming_pool_dimensions.unit` (string)
    Measurement unit
    Enum: "METER"

  - `data.instances.kids_pool_details.has_shallow_end` (boolean)
    Is there a shallow end?

  - `data.instances.on_site_details` (object)
    Facility location details

  - `data.instances.on_site_details.onsite_type` (string)
    Facility location
    Enum: "DEFAULT", "ONSITE", "OFFSITE"

  - `data.instances.age_limit_details` (object)

  - `data.instances.age_limit_details.age_limit` (string)
    Minimum age allowed
    Enum: "AGE_1", "AGE_2", "AGE_3", "AGE_4", "AGE_5", "AGE_6", "AGE_7", "AGE_8", "AGE_9", "AGE_10", "AGE_11", "AGE_12", "NO_RESTRICTION"

  - `data.instances.schedule_details` (object)
    Defines a schedule for a Facility. Corresponding legacy object in HDCN: OperationTimes

  - `data.instances.schedule_details.schedule` (array)

  - `data.instances.schedule_details.schedule.from` (object, required)
    Definition of a time in the day

  - `data.instances.schedule_details.schedule.from.hours` (integer)
    Hours, in 24h format

  - `data.instances.schedule_details.schedule.from.minutes` (integer)
    Minutes

  - `data.instances.schedule_details.schedule.to` (object, required)
    Definition of a time in the day

  - `data.instances.schedule_details.schedule.to.hours` (integer)
    Hours, in 24h format

  - `data.instances.schedule_details.schedule.to.minutes` (integer)
    Minutes

  - `data.instances.schedule_details.schedule.day_of_week` (string, required)
    Day of the week. Corresponding legacy object in HDCN: OperationTimes/OperationTime/
    Enum: "UNKNOWN_DAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"

  - `data.instances.temporarily_closed_details` (object)
    Temporarily Closed Facility Details

  - `data.instances.temporarily_closed_details.closed` (array)

  - `data.instances.temporarily_closed_details.closed.start_date` (object)
    Start date

  - `data.instances.temporarily_closed_details.closed.start_date.epoch_seconds` (integer)

  - `data.instances.temporarily_closed_details.closed.end_date` (object)
    End date

  - `data.instances.temporarily_closed_details.closed.end_date.epoch_seconds` (integer)

  - `data.instances.surcharge_details` (object)
    Surcharge Details

  - `data.instances.surcharge_details.surcharge_type` (string)
    Surcharge type (free/paid)
    Enum: "DEFAULT", "FREE", "PAID"

  - `data.instances.meal_details` (object)

  - `data.instances.meal_details.breakfast_types` (array)
    Enum: "CONTINENTAL", "ITALIAN", "FULL_ENGLISH", "VEGETARIAN", "VEGAN", "HALAL", "GLUTEN_FREE", "KOSHER", "ASIAN", "AMERICAN", "BUFFET", "A_LA_CARTE", "BREAKFAST_TO_GO"

  - `data.instances.meal_details.breakfast_food_item_types` (array)
    Enum: "BREAD", "PASTRIES", "PANCAKES", "BUTTER", "CHEESE", "COLD_MEAT", "EGGS", "YOGURT", "FRUITS", "COFFEE", "TEA", "HOT_CHOCOLATE", "CHAMPAGNE", "A_LA_CARTE", "LOCAL_SPECIALITY", "COOKED_MEAL", "JUICE", "JAM", "CEREAL"

  - `data.instances.meal_details.price` (number, required)

  - `data.state` (string, required)
    Is facility Present/Missing?
    Enum: "MISSING", "PRESENT"

  - `data.property_facility_meta` (object)
    DEBUG ONLY. Contains Property Facility meta

  - `data.property_facility_meta.facility_id` (integer)
    Booking.com Facility ID

  - `data.property_facility_meta.ota_hotel_amenity_type` (integer)
    OTA HAC (HotelAmenityCode)

  - `data.property_facility_meta.booking_extended_legacy_code` (integer)
    [Legacy] Booking.com Extended HAC Facility Code

  - `data.property_facility_meta.facility_name` (string)
    Name

  - `data.property_facility_meta.allowed_details_list` (array)
    List of applicable details types for this facility. Each item is the name of a details object that may be used in facility instances (for example: 'ScheduleDetails', 'SurchargeDetails').
    Enum: "AgeLimitDetails", "ChargeDetails", "InternetDetails", "KidsPoolDetails", "OnSiteDetails", "ParkingDetails", "PaymentDetails", "RestaurantDetails", "ScheduleDetails", "SurchargeDetails", "SwimmingPoolDetails", "TemporarilyClosedDetails"

  - `data.property_facility_meta.required_details_list` (array)
    List of required details types for this facility. Each item is the name of a details object that must be provided in facility instances.
    Enum: "AgeLimitDetails", "ChargeDetails", "InternetDetails", "KidsPoolDetails", "OnSiteDetails", "ParkingDetails", "PaymentDetails", "RestaurantDetails", "ScheduleDetails", "SurchargeDetails", "SwimmingPoolDetails", "TemporarilyClosedDetails"

  - `data.facilityMetaType` (object)
    DEBUG ONLY. Contains Property Facility meta

  - `data.facilityMetaType.facility_id` (integer)
    Booking.com Facility ID

  - `data.facilityMetaType.ota_hotel_amenity_type` (integer)
    OTA HAC (HotelAmenityCode)

  - `data.facilityMetaType.booking_extended_legacy_code` (integer)
    [Legacy] Booking.com Extended HAC Facility Code

  - `data.facilityMetaType.facility_name` (string)
    Name

  - `data.facilityMetaType.allowed_details_list` (array)
    List of applicable details types for this facility. Each item is the name of a details object that may be used in facility instances (for example: 'ScheduleDetails', 'SurchargeDetails').
    Enum: "AgeLimitDetails", "ChargeDetails", "InternetDetails", "KidsPoolDetails", "OnSiteDetails", "ParkingDetails", "PaymentDetails", "RestaurantDetails", "ScheduleDetails", "SurchargeDetails", "SwimmingPoolDetails", "TemporarilyClosedDetails"

  - `data.facilityMetaType.required_details_list` (array)
    List of required details types for this facility. Each item is the name of a details object that must be provided in facility instances.
    Enum: "AgeLimitDetails", "ChargeDetails", "InternetDetails", "KidsPoolDetails", "OnSiteDetails", "ParkingDetails", "PaymentDetails", "RestaurantDetails", "ScheduleDetails", "SurchargeDetails", "SwimmingPoolDetails", "TemporarilyClosedDetails"

  - `warnings` (array)

  - `warnings.message` (string)

  - `warnings.code` (string)

  - `warnings.details` (object)

  - `errors` (array)

  - `errors.message` (string)

  - `errors.code` (string)

  - `errors.details` (object)

  - `meta` (object)

  - `meta.ruid` (string)


