# The Hotel full object

> Everything FX-Port knows about one hotel, for the hotel page before checkout: the mini fields plus the description, every room type with photos and amenities, the policies, the facts and the contact details.

Source: https://fx-port.com/docs/api/objects/hotel-full

It is 5 to 10 times larger than the mini card (35 KB on average, up to 130 KB). `POST /hotels/search` returns it by default in snake_case; `get_hotel_info` returns the same data in camelCase and `POST /hotels/details` the stored document with two more fields. See Mini and full hotel data.

## Attributes

- `id` (string): The FX-Port id of the hotel. Send it as `hotel_id`.
- `hid` (integer): The supplier's numeric hotel id.
- `name` (string): Name of the hotel.
- `kind` (string): Type of property: `Hotel`, `Apartment`, `Resort` ...
- `hotel_chain` (string): The hotel chain, or `No chain`.
- `address` (string): Street address, in English.
- `postal_code` (string, nullable): Postal code; `null` for a minority of hotels.
- `latitude` (number): Latitude of the hotel.
- `longitude` (number): Longitude of the hotel.
- `region` (object): The city or area a hotel is in.
  - `id` (integer): Supplier id of the region.
  - `country_code` (string): ISO 3166-1 alpha-2 country code, upper case.
  - `iata` (string): IATA code of the main airport or city of the region.
  - `name` (string): Name of the region, usually the city.
  - `type` (string): Kind of region as the supplier names it: `City`, `Region`, `Airport` ...
  - `type_v2` (string): The same kind in lower case (`city`). Missing for a few hotels.
- `star_rating` (integer): Number of stars, 0 to 5. `0` means not rated. Between 0 and 5.
- `star_certificate` (object, nullable): The official star certificate of a hotel, when it has one.
  - `certificate_id` (string): Id of the star certificate; an empty string when the supplier has none.
  - `valid_to` (string): End of validity of the certificate; an empty string when unknown.
- `email` (string, nullable): Contact e-mail of the hotel.
- `phone` (string): Contact phone number of the hotel.
- `check_in_time` (string): Time of day from which guests can check in, `HH:MM:SS`, local time. A time, not a date.
- `check_out_time` (string): Time of day by which guests must check out, `HH:MM:SS`, local time.
- `check_in_time_end` (string): Time of day until which guests can check in. Present only when the hotel states it.
- `front_desk_time_start` (string, nullable): Time of day the front desk opens, `HH:MM:SS`; `null` when unknown.
- `front_desk_time_end` (string, nullable): Time of day the front desk closes, `HH:MM:SS`; `null` when unknown.
- `images` (array of string, nullable): URL templates of the hotel photos, best photo first. Replace `{size}` to get a picture: `120x120`, `240x240`, `640x400` and `1024x768` work, and so does `x500` (500 px high); `orig` does not. See "Images" in Mini and full hotel data.
- `amenity_groups` (array of object): The amenities of the hotel by group.
  - `group_name` (string): Name of the group: `General`, `Rooms`, `Services and amenities`, `Meals`, `Sports and Recreation` ...
  - `amenities` (array of string): Every amenity of the group, free or paid.
  - `non_free_amenities` (array of string, nullable): The amenities of `amenities` that are paid at the property. `null` or empty when all are free.
- `serp_filters` (array of string): Tags to build result filters with (see `HotelMini`).
- `description_struct` (array of object): The description of the hotel, in titled blocks.
  - `title` (string): Title of the block: `Location`, `At the hotel`, `At the apartment`, `Room amenities` ...
  - `paragraphs` (array of string): The paragraphs of the block, in English.
- `metapolicy_struct` (object): The policies of the hotel: internet, meals, extra beds, children, pets, parking, deposits ... The keys are the same in `get_hotel_info` in camelCase (`childrenMeal`, `extraBed` ...); the entries inside keep their snake_case keys.
  - `internet` (array of object): Internet access and its price.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `meal` (array of object): Meals that can be added to a rate, with prices.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `children_meal` (array of object): Meals for children, by age range.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `extra_bed` (array of object): Extra beds and their price.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `cot` (array of object): Cots and their price.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `pets` (array of object): Whether pets are allowed and what they cost.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `shuttle` (array of object): Shuttle services and their price.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `parking` (array of object): Parking and its price.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `children` (array of object): What a child of each age range costs and whether an extra bed is available. Read it before you assume a child stays free.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `visa` (object): Visa support of the hotel.
    - `visa_support` (string): `support_enable` when the hotel supports visa invitations, `unspecified` otherwise.
  - `deposit` (array of object): Deposits the hotel asks for at arrival.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `no_show` (object): The no-show policy.
    - `availability` (string): Whether a no-show policy exists: `available` or `unspecified`.
    - `time` (string, nullable): Time of day after which a guest counts as a no-show.
    - `day_period` (string): `after_midday`, `before_midday` or `unspecified`.
  - `add_fee` (array of object): Other fees payable at the property.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
  - `check_in_check_out` (array of object): Early check-in and late check-out and their price.
    - `inclusion` (string): Whether the service is included in the room price. One of `included`, `not_included`.
    - `price` (string): The amount as a decimal string, in `currency`.
    - `currency` (string, nullable): ISO 4217 currency of `price`; `null` when the service is free or the price is a percentage.
    - `price_unit` (string): What the price is for: `per_room_per_night`, `per_guest_per_stay`, `per_car_per_night`, `per_hour`, `unspecified` ...
    - `meal_type` (string): Meal of the entry: `breakfast`, `lunch`, `dinner` ...
    - `internet_type` (string): Kind of internet access: `wifi`, `wired`, `unspecified` ...
    - `work_area` (string): Where the internet works: `hotel`, `room`, `public_area` ...
    - `age_start` (integer): First age of a child the entry applies to.
    - `age_end` (integer): Last age of a child the entry applies to.
    - `amount` (integer): How many of the item the entry is about (extra beds, cots).
    - `pets_type` (string): Kind of pet the entry applies to: `dog`, `cat`, `unspecified` ...
    - `shuttle_type` (string): Kind of shuttle: `one_way`, `round_trip`.
    - `destination_type` (string): Where the shuttle goes: `airport`, `train`, `bus` ...
    - `territory_type` (string): Where the car park is: `inside`, `outside`, `unspecified`.
    - `extra_bed` (string): For a child entry: whether an extra bed is `available`, `not_available` or `unspecified`.
    - `availability` (string): Whether the service is `available`, `not_available` or `unspecified`.
    - `pricing_method` (string): For a deposit: `fixed` or `percent`.
    - `payment_type` (string): For a deposit: how it is paid (`cash`, `card`, `unspecified`).
    - `deposit_type` (string): For a deposit: what it covers (`breakage`, `unspecified` ...).
    - `check_in_check_out_type` (string): For an early or late stay: `early_checkin`, `late_checkout` ...
- `metapolicy_extra_info` (string, nullable): Free text with the house rules of the hotel.
- `room_groups` (array of object): Every room type of the hotel, with photos and amenities. About 80% of the bytes of a full document.
  - `room_group_id` (integer): Id of the room group. A rate of `get_rates` belongs to one room group by name.
  - `name` (string): Full name of the room type.
  - `name_struct` (object): The room name taken apart.
    - `main_name` (string): The room name without the bedding.
    - `bedding_type` (string, nullable): The bedding of the room, when the name says it.
    - `bathroom` (string, nullable): The bathroom, when the name says it.
  - `rg_ext` (object): Numeric codes of the properties of a room group. They are the supplier's own; the camelCase `get_hotel_info` document decodes them into words (`roomClass`, `quality`, `beddingType` ...).
    - `class` (integer): Room class code.
    - `quality` (integer): Room quality code.
    - `sex` (integer): Gender restriction code; `0` for none.
    - `bathroom` (integer): Bathroom code.
    - `bedding` (integer): Bedding code.
    - `family` (integer): `1` for a family room, `0` otherwise.
    - `capacity` (integer): Capacity code; `0` when unknown.
    - `club` (integer): `1` for a club room, `0` otherwise.
    - `bedrooms` (integer): Number of bedrooms; `0` when unknown.
    - `balcony` (integer): `1` when the room has a balcony, `0` otherwise.
    - `floor` (integer): Floor code; `0` when unknown.
    - `view` (integer): View code; `0` when unknown.
  - `room_amenities` (array of string): Amenities of the room, as tags (`bath`, `heating`, `shared-bathroom` ...).
  - `images` (array of string, nullable): Photos of the room, as URL templates with `{size}`.
  - `size` (number, nullable): Size of the room in square meters, when the supplier knows it.
- `facts` (object): Facts about the building.
  - `floors_number` (integer, nullable): Number of floors.
  - `rooms_number` (integer, nullable): Number of rooms.
  - `year_built` (integer, nullable): Year the building was built.
  - `year_renovated` (integer, nullable): Year of the last renovation.
  - `electricity` (object): The electricity of the hotel.
    - `frequency` (array of integer): Mains frequencies, for example `[60]`.
    - `voltage` (array of number, nullable): Mains voltages, when known.
    - `sockets` (array of string): Socket types (`a`, `b`, `c` ...).
  - `register` (object, nullable): Registration data of the property, for the countries that require it.
- `payment_methods` (array of string): Payment methods accepted at the property.
- `keys_pickup` (object): How the guest gets the keys (mostly for apartments).
  - `type` (string): How guests collect the keys: `unspecified`, `lockbox`, `reception`, `apartment_office` ...
  - `is_contactless` (boolean): `true` when the keys are collected without meeting anybody.
  - `phone` (string, nullable): Phone number to call for the keys.
  - `email` (string, nullable): E-mail address to write to for the keys.
  - `apartment_office_address` (string, nullable): Address of the office that hands over the keys.
  - `apartment_extra_information` (string, nullable): Free text about the key pick-up.
- `is_closed` (boolean): `true` when the property is closed on the supplier side: availability calls return no rates.
- `is_gender_specification_required` (boolean): `true` when the hotel needs the gender of each guest.
- `deleted` (boolean): `true` when the supplier removed the hotel from its catalogue.
- `distance_center` (number, nullable): Distance to the city center, when the supplier gives it.
- `giata_code` (string): GIATA code of the hotel. Present only for hotels that have one.

## Example

```json
{
  "id": "test_hotel_do_not_book",
  "hid": 8473727,
  "name": "Test Hotel (Do Not Book) test",
  "kind": "Apartment",
  "hotel_chain": "No chain",
  "address": "Avenida Roble, Frente al Mall Multiplaza, Tegucigalpa",
  "postal_code": null,
  "latitude": 14.079872,
  "longitude": -87.21677,
  "region": {
    "id": 3421,
    "country_code": "HN",
    "iata": "TGU",
    "name": "Tegucigalpa",
    "type": "City",
    "type_v2": "city"
  },
  "star_rating": 0,
  "star_certificate": null,
  "email": "test@example.com",
  "phone": "+15555550123",
  "check_in_time": "14:00:00",
  "check_out_time": "12:00:00",
  "front_desk_time_start": "00:00:00",
  "front_desk_time_end": "00:00:00",
  "images": [
    "https://cdn.worldota.net/t/{size}/extranet/b5/d3/b5d3d33394494c68321246882c1bd93a6832dcd5.jpeg"
  ],
  "amenity_groups": [
    {
      "amenities": [
        "24-hour reception",
        "Early check-in",
        "Late check-out"
      ],
      "non_free_amenities": [],
      "group_name": "General"
    }
  ],
  "serp_filters": [
    "has_internet",
    "has_parking",
    "kitchen"
  ],
  "description_struct": [
    {
      "title": "Location",
      "paragraphs": [
        "A perfect fit for a big group of travellers: apartment «Test Hotel (Do Not Book)» ..."
      ]
    }
  ],
  "metapolicy_struct": {
    "internet": [
      {
        "inclusion": "included",
        "price": "0.00",
        "currency": null,
        "price_unit": "unspecified",
        "internet_type": "unspecified",
        "work_area": "hotel"
      }
    ],
    "meal": [
      {
        "inclusion": "not_included",
        "price": "300.00",
        "currency": "USD",
        "meal_type": "breakfast"
      }
    ],
    "children_meal": [
      {
        "inclusion": "not_included",
        "price": "200.00",
        "currency": "USD",
        "meal_type": "breakfast",
        "age_start": 0,
        "age_end": 5
      }
    ],
    "extra_bed": [
      {
        "inclusion": "not_included",
        "price": "100.00",
        "currency": "ALL",
        "price_unit": "per_guest_per_night",
        "amount": 1
      }
    ],
    "cot": [
      {
        "inclusion": "not_included",
        "price": "0.00",
        "currency": "USD",
        "price_unit": "per_room_per_night",
        "amount": 1
      }
    ],
    "pets": [
      {
        "inclusion": "not_included",
        "price": "560.00",
        "currency": "USD",
        "price_unit": "per_room_per_stay",
        "pets_type": "unspecified"
      }
    ],
    "shuttle": [
      {
        "inclusion": "not_included",
        "price": "100.00",
        "currency": "EUR",
        "shuttle_type": "one_way",
        "destination_type": "train"
      }
    ],
    "parking": [
      {
        "inclusion": "not_included",
        "price": "100.00",
        "currency": "USD",
        "price_unit": "per_car_per_night",
        "territory_type": "unspecified"
      }
    ],
    "children": [
      {
        "age_start": 0,
        "age_end": 3,
        "price": "500.00",
        "currency": "CHF",
        "extra_bed": "available"
      }
    ],
    "visa": {
      "visa_support": "support_enable"
    },
    "deposit": [
      {
        "availability": "available",
        "price": "123.00",
        "currency": "HNL",
        "price_unit": "per_room_per_stay",
        "pricing_method": "fixed",
        "payment_type": "cash",
        "deposit_type": "unspecified"
      }
    ],
    "no_show": {
      "availability": "available",
      "time": "09:00:00",
      "day_period": "after_midday"
    },
    "add_fee": [],
    "check_in_check_out": []
  },
  "metapolicy_extra_info": "Front desk is open 24/7.",
  "room_groups": [
    {
      "room_group_id": 95,
      "name": "Standard Double room full double bed",
      "name_struct": {
        "main_name": "Standard Double room",
        "bedding_type": "full double bed",
        "bathroom": "shared bathroom"
      },
      "rg_ext": {
        "class": 3,
        "quality": 2,
        "sex": 0,
        "bathroom": 1,
        "bedding": 3,
        "family": 0,
        "capacity": 2,
        "club": 0,
        "bedrooms": 0,
        "balcony": 0,
        "floor": 0,
        "view": 0
      },
      "room_amenities": [
        "bath",
        "heating"
      ],
      "images": [
        "https://cdn.worldota.net/t/{size}/extranet/b5/d3/b5d3d33394494c68321246882c1bd93a6832dcd5.jpeg"
      ]
    }
  ],
  "facts": {
    "floors_number": null,
    "rooms_number": null,
    "year_built": null,
    "year_renovated": null,
    "electricity": {
      "frequency": [
        60
      ],
      "voltage": null,
      "sockets": [
        "a",
        "b"
      ]
    },
    "register": null
  },
  "payment_methods": [
    "visa",
    "maestro",
    "cash"
  ],
  "keys_pickup": {
    "type": "lockbox",
    "phone": "+15555550123",
    "email": "test@example.com",
    "apartment_office_address": null,
    "apartment_extra_information": "The keys are in the box by the front door.",
    "is_contactless": true
  },
  "is_closed": false,
  "is_gender_specification_required": false,
  "deleted": false
}
```
