A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.
A room type describes accommodation within a hotel. It includes its
name, unit type, tier, occupancy, bed configuration, floor area, building,
rules, amenities, and images. Localized fields return only the locale keys you
select with Accept-Language.expand=hotel adds a hotel summary with id, name, and stars. Fetch the
hotel detail endpoint for the full hotel object.
Every room type includes disabled. A value of true means you must exclude it
from new room choices. Its detail remains available by ID.The room type list returns enabled room types by default (disabled=false).
Request GET /api/v2/room-types?disabled=true to list disabled room types, or
disabled=all to include both states. These filters apply before pagination
and result totals. Draft room types are never returned.Both hotel endpoints include only enabled, non-draft rooms with expand=roomTypes.
You can still fetch a disabled room directly by its id; the detail response
includes disabled: true. When requesting archived rooms or a detail by ID,
check this flag before offering the room to guests.A room type’s code can change. Store its id for references. A room being enabled
does not guarantee availability for a particular stay.
In room type responses, occupancy is an object. Its standard field is the
number of guests included in the room type’s base price. It does not define
the minimum number of guests. A room with four physical beds can have a
standard occupancy of two.max is the configured maximum guest count, including extra beds. When
present, it is at least standard. singleUse records whether the room is
configured for sale to one guest. infantsExcluded records whether children
aged 0–2 are configured not to count towards the guest count. Each of these
fields is null when the room type has no configured value. An explicit
false is a configured value.Indicative prices use standard where occupancy affects the amount.
max, singleUse, and infantsExcluded describe the room configuration;
they do not change priceFrom or establish availability for a guest party.bedConfiguration describes the physical beds separately. It lists
positive counts in dictionary order with a singular localized label for each bed.
An empty array means the bed configuration has not been described.size gives the minimum and maximum floor area in square metres. Both values
are equal for a fixed area. Unknown or invalid sizes are null.
name is a single text value, for example "STANDARD 1/1 - IMP". It is the
same in every language and does not depend on Accept-Language. It is not
translated or composed from the room’s parameters. If no name is available,
it is an empty string.The search filter matches this name without regard to case or diacritics.
Use code to filter by a room type’s code.unitType, tier, and each bedConfiguration entry include localized labels.
Unspecified unit types and tiers are null.amenityCategories lists the amenities assigned to the room type, grouped by
category. See Assigned amenities for the
structure and labels.Some amenities include coverage: all means every physical room in the
category has the amenity; some means only some do. This field is returned
only for amenities that declare it in the dictionary. See
Coverage for supported amenities and examples.description is Markdown.
The inclusions amenity category contains the room’s assigned benefits:
parking, welcome_drink, and fruit_bowl. Room parking includes the
existing pricing field; included means parking is included in the room
price. Labels use the same dictionary and expand=amenityLabels as other
amenities. Empty categories are omitted.Room responses contain only the room’s own assignments. See
Included with this room for response
examples.
building contains the assigned building’s id, short name, and descriptive
label. It is returned even when the hotel has only one building. Unassigned or
removed buildings are null. Match building.id to an item in the hotel’s
buildings array, which lists all configured
buildings. The same building has the same id, name, and label in both
responses when you request the same locales.rules.petsAllowed already includes the hotel’s pet policy. It is false when
the hotel does not permit pets or has not provided a policy. When the hotel
permits pets, the room’s rule applies; an unspecified room rule is null.
rules.smokingAllowed is null when the room’s smoking rule is unspecified.
The optional occupancy query parameter is an integer from 1 to 10. It filters
by the exact value of occupancy.standard in the response. For example:
GET /api/v2/room-types?occupancy=2
This request returns room types whose occupancy.standard is 2.
The filter does not match maximum capacity or
check whether a room can accommodate a specific guest party.unitType and tier accept comma-separated codes; each matches any listed code.
amenities requires all listed amenity codes, while amenityCategory requires
any amenity in that category. Unknown codes return 400.
Images use the same responsive image fields as
hotels, including when a hotel response embeds room types. Build srcset from
the available variants, set sizes for your layout, and use an available
variant as src, with url as the fallback. Do not construct missing URLs.
See the images guide for a complete
rendering example.Set intrinsic HTML width and height when both values are non-null. If
dimensions are unavailable, both are null and variants is {}. Small
originals can retain dimensions with no variants.alt uses the requested locale keys. Missing or null translations fall back
to the room type’s name in each requested language, or null if the name
is empty. Preserve "" for decorative images.
True when this room type is disabled for new bookings. Existing bookings keep their references to the room type. The code does not indicate availability.
Configured room occupancy details. Booking and pricing use standard occupancy; maximum capacity, single use and infant exclusion are informational settings.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SpaPortal Docs","colors":{"primary":"#3585BA","light":"#99C246","dark":"#141414"},"logo":{"light":"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/logo/light.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=c50b2546b29ce5fb747f06c3c0a287e8","dark":"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/logo/dark.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=50c74aef7110c454d7a8a682cc9d67ff"},"favicon":"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/favicon.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=c33997c3644726a7de4d900b2fdd36be","api":{"playground":{"display":"interactive"}},"navbar":{"links":[{"href":"mailto:info@spabooking.de","label":"Support"}],"primary":{"type":"button","label":"SpaPortal","href":"https://spaportal.cz/"}},"footer":{"socials":{}},"seo":{"metatags":{"canonical":"https://docs.spaportal.cz"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"spabooking","hasAudioNarration":false,"actualSubdomain":"spabooking","customDomains":["docs.spaportal.cz"],"gitSource":{"type":"github","owner":"spabooking","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb96afb0fd5b4c7f1f6afa","collectionId":"7f3ffb80-880e-4abf-91a7-701a788f156d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb96afb0fd5b4c7f1f6afa"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb96afb0fd5b4c7f1f6afa","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":36},{"language":"default","tag":"SpaPortal API","count":17},{"language":"default","tag":"Objects","count":12},{"language":"default","tag":"Endpoints","count":7},{"language":"default","tag":"Guides","count":6},{"language":"default","tag":"Introduction","count":2},{"language":"default","tag":"Getting started","count":2},{"language":"default","tag":"Hotels","count":2},{"language":"default","tag":"Room types","count":2},{"language":"default","tag":"Visit types","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/objects/room-type","slug":"/api/objects/room-type","pageMetadata":{"title":"Room type","description":"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.","openapi-schema":"api/v2/openapi.yaml RoomType","href":"/api/objects/room-type"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A room type describes accommodation within a hotel. It includes its\n`,_jsx(_components.code,{children:`name`}),`, unit type, tier, occupancy, bed configuration, floor area, building,\nrules, amenities, and images. Localized fields return only the locale keys you\nselect with `,_jsx(_components.a,{href:`/api/localization`,children:_jsx(_components.code,{children:`Accept-Language`})}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`expand=hotel`}),` adds a hotel summary with `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`name`}),`, and `,_jsx(_components.code,{children:`stars`}),`. Fetch the\nhotel detail endpoint for the full hotel object.`]}),`\n`,_jsx(Heading,{level:`2`,id:`availability`,children:`Availability`}),`\n`,_jsxs(_components.p,{children:[`Every room type includes `,_jsx(_components.code,{children:`disabled`}),`. A value of `,_jsx(_components.code,{children:`true`}),` means you must exclude it\nfrom new room choices. Its detail remains available by ID.`]}),`\n`,_jsxs(_components.p,{children:[`The room type list returns enabled room types by default (`,_jsx(_components.code,{children:`disabled=false`}),`).\nRequest `,_jsx(_components.code,{children:`GET /api/v2/room-types?disabled=true`}),` to list disabled room types, or\n`,_jsx(_components.code,{children:`disabled=all`}),` to include both states. These filters apply before pagination\nand result totals. Draft room types are never returned.`]}),`\n`,_jsxs(_components.p,{children:[`Both hotel endpoints include only enabled, non-draft rooms with `,_jsx(_components.code,{children:`expand=roomTypes`}),`.\nYou can still fetch a disabled room directly by its `,_jsx(_components.code,{children:`id`}),`; the detail response\nincludes `,_jsx(_components.code,{children:`disabled: true`}),`. When requesting archived rooms or a detail by ID,\ncheck this flag before offering the room to guests.`]}),`\n`,_jsxs(_components.p,{children:[`A room type’s code can change. Store its `,_jsx(_components.code,{children:`id`}),` for references. A room being enabled\ndoes not guarantee availability for a particular stay.`]}),`\n`,_jsx(Heading,{level:`2`,id:`occupancy-and-beds`,children:`Occupancy and beds`}),`\n`,_jsxs(_components.p,{children:[`In room type responses, `,_jsx(_components.code,{children:`occupancy`}),` is an object. Its `,_jsx(_components.code,{children:`standard`}),` field is the\nnumber of guests included in the room type’s base price. It does not define\nthe minimum number of guests. A room with four physical beds can have a\nstandard occupancy of two.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`max`}),` is the configured maximum guest count, including extra beds. When\npresent, it is at least `,_jsx(_components.code,{children:`standard`}),`. `,_jsx(_components.code,{children:`singleUse`}),` records whether the room is\nconfigured for sale to one guest. `,_jsx(_components.code,{children:`infantsExcluded`}),` records whether children\naged 0–2 are configured not to count towards the guest count. Each of these\nfields is `,_jsx(_components.code,{children:`null`}),` when the room type has no configured value. An explicit\n`,_jsx(_components.code,{children:`false`}),` is a configured value.`]}),`\n`,_jsxs(_components.p,{children:[`Indicative prices use `,_jsx(_components.code,{children:`standard`}),` where occupancy affects the amount.\n`,_jsx(_components.code,{children:`max`}),`, `,_jsx(_components.code,{children:`singleUse`}),`, and `,_jsx(_components.code,{children:`infantsExcluded`}),` describe the room configuration;\nthey do not change `,_jsx(_components.code,{children:`priceFrom`}),` or establish availability for a guest party.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`bedConfiguration`}),` describes the physical beds separately. It lists\npositive counts in dictionary order with a singular localized label for each bed.\nAn empty array means the bed configuration has not been described.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`size`}),` gives the minimum and maximum floor area in square metres. Both values\nare equal for a fixed area. Unknown or invalid sizes are `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`names-and-labels`,children:`Names and labels`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`name`}),` is a single text value, for example `,_jsx(_components.code,{children:`\"STANDARD 1/1 - IMP\"`}),`. It is the\nsame in every language and does not depend on `,_jsx(_components.code,{children:`Accept-Language`}),`. It is not\ntranslated or composed from the room’s parameters. If no name is available,\nit is an empty string.`]}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`search`}),` filter matches this name without regard to case or diacritics.\nUse `,_jsx(_components.code,{children:`code`}),` to filter by a room type’s code.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`unitType`}),`, `,_jsx(_components.code,{children:`tier`}),`, and each `,_jsx(_components.code,{children:`bedConfiguration`}),` entry include localized labels.\nUnspecified unit types and tiers are `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`amenityCategories`}),` lists the amenities assigned to the room type, grouped by\ncategory. See `,_jsx(_components.a,{href:`/api/amenities#assigned-amenities`,children:`Assigned amenities`}),` for the\nstructure and labels.`]}),`\n`,_jsxs(_components.p,{children:[`Some amenities include `,_jsx(_components.code,{children:`coverage`}),`: `,_jsx(_components.code,{children:`all`}),` means every physical room in the\ncategory has the amenity; `,_jsx(_components.code,{children:`some`}),` means only some do. This field is returned\nonly for amenities that declare it in the dictionary. See\n`,_jsx(_components.a,{href:`/api/amenities#coverage`,children:`Coverage`}),` for supported amenities and examples.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`description`}),` is Markdown.`]}),`\n`,_jsx(Heading,{level:`2`,id:`included-with-this-room`,children:`Included with this room`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`inclusions`}),` amenity category contains the room’s assigned benefits:\n`,_jsx(_components.code,{children:`parking`}),`, `,_jsx(_components.code,{children:`welcome_drink`}),`, and `,_jsx(_components.code,{children:`fruit_bowl`}),`. Room parking includes the\nexisting `,_jsx(_components.code,{children:`pricing`}),` field; `,_jsx(_components.code,{children:`included`}),` means parking is included in the room\nprice. Labels use the same dictionary and `,_jsx(_components.code,{children:`expand=amenityLabels`}),` as other\namenities. Empty categories are omitted.`]}),`\n`,_jsxs(_components.p,{children:[`Room responses contain only the room’s own assignments. See\n`,_jsx(_components.a,{href:`/api/amenities#included-with-this-room`,children:`Included with this room`}),` for response\nexamples.`]}),`\n`,_jsx(Heading,{level:`2`,id:`buildings-and-rules`,children:`Buildings and rules`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`building`}),` contains the assigned building’s id, short name, and descriptive\nlabel. It is returned even when the hotel has only one building. Unassigned or\nremoved buildings are `,_jsx(_components.code,{children:`null`}),`. Match `,_jsx(_components.code,{children:`building.id`}),` to an item in the hotel’s\n`,_jsxs(_components.a,{href:`/api/objects/hotel#buildings`,children:[_jsx(_components.code,{children:`buildings`}),` array`]}),`, which lists all configured\nbuildings. The same building has the same `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`name`}),`, and `,_jsx(_components.code,{children:`label`}),` in both\nresponses when you request the same locales.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`rules.petsAllowed`}),` already includes the hotel’s pet policy. It is `,_jsx(_components.code,{children:`false`}),` when\nthe hotel does not permit pets or has not provided a policy. When the hotel\npermits pets, the room’s rule applies; an unspecified room rule is `,_jsx(_components.code,{children:`null`}),`.\n`,_jsx(_components.code,{children:`rules.smokingAllowed`}),` is `,_jsx(_components.code,{children:`null`}),` when the room’s smoking rule is unspecified.`]}),`\n`,_jsx(Heading,{level:`2`,id:`filtering`,children:`Filtering`}),`\n`,_jsxs(_components.p,{children:[`The optional `,_jsx(_components.code,{children:`occupancy`}),` query parameter is an integer from 1 to 10. It filters\nby the exact value of `,_jsx(_components.code,{children:`occupancy.standard`}),` in the response. For example:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`GET`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` /api/v2/room-types?occupancy=2`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`This request returns room types whose `,_jsx(_components.code,{children:`occupancy.standard`}),` is `,_jsx(_components.code,{children:`2`}),`.\nThe filter does not match maximum capacity or\ncheck whether a room can accommodate a specific guest party.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`unitType`}),` and `,_jsx(_components.code,{children:`tier`}),` accept comma-separated codes; each matches any listed code.\n`,_jsx(_components.code,{children:`amenities`}),` requires all listed amenity codes, while `,_jsx(_components.code,{children:`amenityCategory`}),` requires\nany amenity in that category. Unknown codes return `,_jsx(_components.code,{children:`400`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`images`,children:`Images`}),`\n`,_jsxs(_components.p,{children:[`Images use the same `,_jsx(_components.a,{href:`/api/objects/hotel#images`,children:`responsive image fields`}),` as\nhotels, including when a hotel response embeds room types. Build `,_jsx(_components.code,{children:`srcset`}),` from\nthe available `,_jsx(_components.code,{children:`variants`}),`, set `,_jsx(_components.code,{children:`sizes`}),` for your layout, and use an available\nvariant as `,_jsx(_components.code,{children:`src`}),`, with `,_jsx(_components.code,{children:`url`}),` as the fallback. Do not construct missing URLs.\nSee the `,_jsx(_components.a,{href:`/api/images`,children:`images guide`}),` for a complete\nrendering example.`]}),`\n`,_jsxs(_components.p,{children:[`Set intrinsic HTML `,_jsx(_components.code,{children:`width`}),` and `,_jsx(_components.code,{children:`height`}),` when both values are non-null. If\ndimensions are unavailable, both are `,_jsx(_components.code,{children:`null`}),` and `,_jsx(_components.code,{children:`variants`}),` is `,_jsx(_components.code,{children:`{}`}),`. Small\noriginals can retain dimensions with no variants.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`alt`}),` uses the requested locale keys. Missing or null translations fall back\nto the room type’s `,_jsx(_components.code,{children:`name`}),` in each requested language, or `,_jsx(_components.code,{children:`null`}),` if the name\nis empty. Preserve `,_jsx(_components.code,{children:`\"\"`}),` for decorative images.`]}),`\n`,_jsx(Heading,{level:`2`,id:`fields`,children:`Fields`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Room type","description":"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.","openapi-schema":"api/v2/openapi.yaml RoomType","href":"/api/objects/room-type"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Availability","slug":"availability","depth":2,"children":[]},{"title":"Occupancy and beds","slug":"occupancy-and-beds","depth":2,"children":[]},{"title":"Names and labels","slug":"names-and-labels","depth":2,"children":[]},{"title":"Included with this room","slug":"included-with-this-room","depth":2,"children":[]},{"title":"Buildings and rules","slug":"buildings-and-rules","depth":2,"children":[]},{"title":"Filtering","slug":"filtering","depth":2,"children":[]},{"title":"Images","slug":"images","depth":2,"children":[]},{"title":"Fields","slug":"fields","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"schemaData":{"type":"object","description":"A type of accommodation within a hotel, with occupancy, amenities, rules, and images.","required":["id","hotelId","code","disabled","name","description","unitType","tier","occupancy","bedConfiguration","size","renovationYear","rules","building","amenityCategories","images"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","example":"66f16191f739705faa020003","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"hotelId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","example":"66f16191f739705faa020001","isRequired":true,"uniqueKey":"hotelId","typeLabel":"string"},"code":{"oneOf":[{"type":"string","example":"SUPERIOR-DBL","isRequired":true,"uniqueKey":"code.oneOf.0","typeLabel":"string"},{"type":"null","example":"SUPERIOR-DBL","isRequired":true,"uniqueKey":"code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"code","typeLabel":"string | null"},"disabled":{"type":"boolean","description":"True when this room type is disabled for new bookings. Existing bookings keep their references to the room type. The code does not indicate availability.","example":false,"isRequired":true,"uniqueKey":"disabled","typeLabel":"boolean"},"name":{"type":"string","description":"Single room type name, shared by all languages. Unaffected by Accept-Language. Empty string when no name is available.","example":"STANDARD 1/1 - IMP","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"description":{"type":"object","description":"Localized description (Markdown).","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"description.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"description.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"description.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"description.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"description.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"description.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"description.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"description.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"description.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"description.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"description.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"description.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"description","typeLabel":"object"},"unitType":{"oneOf":[{"type":"object","required":["code","label"],"properties":{"code":{"type":"string","enum":["single","double_double","double_twin","double_either","triple","quad","family","suite","studio","apartment"],"isRequired":true,"uniqueKey":"unitType.oneOf.0.code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"unitType.oneOf.0.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"unitType.oneOf.0.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"unitType.oneOf.0.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"unitType.oneOf.0.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"unitType.oneOf.0.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"unitType.oneOf.0.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"unitType.oneOf.0.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"unitType.oneOf.0.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"unitType.oneOf.0.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"unitType.oneOf.0.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"unitType.oneOf.0.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"unitType.oneOf.0.label.ru","typeLabel":"string | null"}},"description":"Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`, `ru`). When `Accept-Language` is set, only the matched keys are returned.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"isRequired":true,"uniqueKey":"unitType.oneOf.0.label","typeLabel":"object"}},"isRequired":true,"uniqueKey":"unitType.oneOf.0","typeLabel":"object"},{"type":"null","required":["code","label"],"properties":{"code":{"type":"string","enum":["single","double_double","double_twin","double_either","triple","quad","family","suite","studio","apartment"]},"label":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"oneOf":[{"type":"string"},{"type":"null"}]},"de":{"oneOf":[{"type":"string"},{"type":"null"}]},"en":{"oneOf":[{"type":"string"},{"type":"null"}]},"ru":{"oneOf":[{"type":"string"},{"type":"null"}]}},"description":"Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`, `ru`). When `Accept-Language` is set, only the matched keys are returned.","example":{"cs-CZ":"Český text","de":"Deutscher Text"}}},"isRequired":true,"uniqueKey":"unitType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"unitType","typeLabel":"object | null"},"tier":{"oneOf":[{"type":"object","required":["code","label"],"properties":{"code":{"type":"string","enum":["economy","economy_plus","standard","standard_plus","komfort","komfort_plus","superior","deluxe"],"isRequired":true,"uniqueKey":"tier.oneOf.0.code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"tier.oneOf.0.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tier.oneOf.0.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"tier.oneOf.0.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"tier.oneOf.0.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tier.oneOf.0.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"tier.oneOf.0.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"tier.oneOf.0.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tier.oneOf.0.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"tier.oneOf.0.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"tier.oneOf.0.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tier.oneOf.0.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"tier.oneOf.0.label.ru","typeLabel":"string | null"}},"description":"Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`, `ru`). When `Accept-Language` is set, only the matched keys are returned.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"isRequired":true,"uniqueKey":"tier.oneOf.0.label","typeLabel":"object"}},"isRequired":true,"uniqueKey":"tier.oneOf.0","typeLabel":"object"},{"type":"null","required":["code","label"],"properties":{"code":{"type":"string","enum":["economy","economy_plus","standard","standard_plus","komfort","komfort_plus","superior","deluxe"]},"label":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"oneOf":[{"type":"string"},{"type":"null"}]},"de":{"oneOf":[{"type":"string"},{"type":"null"}]},"en":{"oneOf":[{"type":"string"},{"type":"null"}]},"ru":{"oneOf":[{"type":"string"},{"type":"null"}]}},"description":"Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`, `ru`). When `Accept-Language` is set, only the matched keys are returned.","example":{"cs-CZ":"Český text","de":"Deutscher Text"}}},"isRequired":true,"uniqueKey":"tier.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tier","typeLabel":"object | null"},"occupancy":{"type":"object","description":"Configured room occupancy details. Booking and pricing use standard occupancy; maximum capacity, single use and infant exclusion are informational settings.","required":["standard","max","singleUse","infantsExcluded"],"properties":{"standard":{"type":"integer","description":"Number of guests included in the room type's base price.","example":2,"isRequired":true,"uniqueKey":"occupancy.standard","typeLabel":"integer"},"max":{"oneOf":[{"type":"integer","description":"Configured maximum guest count, including extra beds. At least `standard` when present. Null when unspecified. Does not change booking capacity.","minimum":1,"example":3,"isRequired":true,"uniqueKey":"occupancy.max.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Configured maximum guest count, including extra beds. At least `standard` when present. Null when unspecified. Does not change booking capacity.","minimum":1,"example":3,"isRequired":true,"uniqueKey":"occupancy.max.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"occupancy.max","typeLabel":"integer | null"},"singleUse":{"oneOf":[{"type":"boolean","description":"Whether sale to one guest is configured. Null when unspecified. Does not change booking acceptance or price.","example":true,"isRequired":true,"uniqueKey":"occupancy.singleUse.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether sale to one guest is configured. Null when unspecified. Does not change booking acceptance or price.","example":true,"isRequired":true,"uniqueKey":"occupancy.singleUse.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"occupancy.singleUse","typeLabel":"boolean | null"},"infantsExcluded":{"oneOf":[{"type":"boolean","description":"Whether children aged 0–2 are configured to be excluded from the guest count. Null when unspecified. Does not change booking acceptance or price.","example":true,"isRequired":true,"uniqueKey":"occupancy.infantsExcluded.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether children aged 0–2 are configured to be excluded from the guest count. Null when unspecified. Does not change booking acceptance or price.","example":true,"isRequired":true,"uniqueKey":"occupancy.infantsExcluded.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"occupancy.infantsExcluded","typeLabel":"boolean | null"}},"isRequired":true,"uniqueKey":"occupancy","typeLabel":"object"},"bedConfiguration":{"type":"array","items":{"type":"object","required":["code","count","label"],"properties":{"code":{"type":"string","enum":["single","double","king","superking","sofa","futon"],"isRequired":true,"uniqueKey":"bedConfiguration.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"count":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"bedConfiguration.items.[INDEX].count","typeLabel":"integer"},"label":{"type":"object","description":"Singular localized bed label.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"bedConfiguration.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"bedConfiguration.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"bedConfiguration.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"bedConfiguration.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"bedConfiguration.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"bedConfiguration.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"bedConfiguration.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"bedConfiguration.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"bedConfiguration.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"bedConfiguration.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"bedConfiguration.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"bedConfiguration.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"bedConfiguration.items.[INDEX].label","typeLabel":"object"}},"uniqueKey":"bedConfiguration.items.[INDEX]","typeLabel":"object"},"description":"Positive bed counts in dictionary order. Empty when unspecified.","isRequired":true,"uniqueKey":"bedConfiguration","typeLabel":"object[]"},"size":{"oneOf":[{"type":"object","description":"Floor area in square metres. A fixed area has equal min and max.","required":["min","max"],"properties":{"min":{"type":"number","exclusiveMinimum":true,"minimum":0,"isRequired":true,"uniqueKey":"size.oneOf.0.min","typeLabel":"number"},"max":{"type":"number","exclusiveMinimum":true,"minimum":0,"isRequired":true,"uniqueKey":"size.oneOf.0.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"size.oneOf.0","typeLabel":"object"},{"type":"null","description":"Floor area in square metres. A fixed area has equal min and max.","required":["min","max"],"properties":{"min":{"type":"number","exclusiveMinimum":true,"minimum":0},"max":{"type":"number","exclusiveMinimum":true,"minimum":0}},"isRequired":true,"uniqueKey":"size.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"size","typeLabel":"object | null"},"renovationYear":{"oneOf":[{"type":"integer","description":"Renovation year, or null when missing or invalid (including more than five years in the future).","minimum":1800,"isRequired":true,"uniqueKey":"renovationYear.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Renovation year, or null when missing or invalid (including more than five years in the future).","minimum":1800,"isRequired":true,"uniqueKey":"renovationYear.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"renovationYear","typeLabel":"integer | null"},"rules":{"type":"object","required":["smokingAllowed","petsAllowed"],"properties":{"smokingAllowed":{"oneOf":[{"type":"boolean","description":"Null when unspecified.","isRequired":true,"uniqueKey":"rules.smokingAllowed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Null when unspecified.","isRequired":true,"uniqueKey":"rules.smokingAllowed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rules.smokingAllowed","typeLabel":"boolean | null"},"petsAllowed":{"oneOf":[{"type":"boolean","description":"Effective pet rule. False unless the hotel allows pets; then the room rule applies, with null for an unspecified room rule.","isRequired":true,"uniqueKey":"rules.petsAllowed.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Effective pet rule. False unless the hotel allows pets; then the room rule applies, with null for an unspecified room rule.","isRequired":true,"uniqueKey":"rules.petsAllowed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"rules.petsAllowed","typeLabel":"boolean | null"}},"isRequired":true,"uniqueKey":"rules","typeLabel":"object"},"building":{"oneOf":[{"type":"object","description":"Assigned building, even for a hotel with one building. Null if unassigned or removed.","required":["id","name","label"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"building.oneOf.0.id","typeLabel":"string"},"name":{"type":"object","description":"Short building name.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.name.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.name.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"building.oneOf.0.name","typeLabel":"object"},"label":{"type":"object","description":"Descriptive building label.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"building.oneOf.0.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"building.oneOf.0.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"building.oneOf.0.label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"building.oneOf.0.label","typeLabel":"object"}},"isRequired":true,"uniqueKey":"building.oneOf.0","typeLabel":"object"},{"type":"null","description":"Assigned building, even for a hotel with one building. Null if unassigned or removed.","required":["id","name","label"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"name":{"type":"object","description":"Short building name.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string"},{"type":"null"}]},"de":{"oneOf":[{"type":"string"},{"type":"null"}]},"en":{"oneOf":[{"type":"string"},{"type":"null"}]},"ru":{"oneOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"label":{"type":"object","description":"Descriptive building label.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string"},{"type":"null"}]},"de":{"oneOf":[{"type":"string"},{"type":"null"}]},"en":{"oneOf":[{"type":"string"},{"type":"null"}]},"ru":{"oneOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false}},"isRequired":true,"uniqueKey":"building.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"building","typeLabel":"object | null"},"amenityCategories":{"type":"array","description":"Amenities assigned to the room type, grouped by category. See [Assigned amenities](/api/amenities#assigned-amenities). Room benefits use the `inclusions` category; see [Included with this room](/api/amenities#included-with-this-room).","items":{"type":"object","description":"Room type amenities in dictionary order. Groups without assigned amenities are omitted.","required":["category","amenities"],"properties":{"category":{"type":"object","title":"Room type category","additionalProperties":false,"required":["code"],"description":"A category assigned to a room type. Resolve its `code` in the room type amenity dictionary or request `expand=amenityLabels`; see [Labels](/api/amenities#labels).","properties":{"code":{"type":"string","enum":["bathroom","equipment","accessibility","view","kitchen","inclusions"],"description":"Category code in the room type amenity dictionary.","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].category.code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","description":"Localized category label. Present only with `expand=amenityLabels`.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].category.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].category.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].category.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].category.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].category.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].category.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].category.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].category.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].category.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].category.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].category.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].category.label.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].category.label","typeLabel":"object"}},"example":{"code":"view"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].category","typeLabel":"Room type category · object"},"amenities":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["code"],"description":"A structured amenity assigned to a hotel or room type. Apart from `code` (and `label` with `expand=amenityLabels`), it contains only the fields of the detail kinds that the matching dictionary amenity declares. See [Detail kinds](/api/amenities#detail-kinds).","properties":{"code":{"type":"string","description":"References an `Amenity.code`.","example":"sauna","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].code","typeLabel":"string"},"label":{"type":"object","description":"Localized amenity label. Present only with `expand=amenityLabels`.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].label","typeLabel":"object"},"proximity":{"oneOf":[{"type":"string","description":"Where the amenity is located relative to the hotel. Present when `detailKinds` includes [`proximity`](/api/amenities#proximity); null when not specified. `in-hotel` is inside the hotel building, `connecting` is an adjacent building linked by an internal passage, and `nearby` is a short distance away (see `proximityMeters`).","enum":["in-hotel","connecting","nearby",null],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Where the amenity is located relative to the hotel. Present when `detailKinds` includes [`proximity`](/api/amenities#proximity); null when not specified. `in-hotel` is inside the hotel building, `connecting` is an adjacent building linked by an internal passage, and `nearby` is a short distance away (see `proximityMeters`).","enum":["in-hotel","connecting","nearby",null],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximity.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximity","typeLabel":"enum\u003cstring> | null"},"proximityMeters":{"oneOf":[{"type":"number","description":"Present with `proximity`. Contains a distance when `proximity` is `nearby`; otherwise null.","maximum":1000000,"minimum":0,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximityMeters.oneOf.0","typeLabel":"number"},{"type":"null","description":"Present with `proximity`. Contains a distance when `proximity` is `nearby`; otherwise null.","maximum":1000000,"minimum":0,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximityMeters.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximityMeters","typeLabel":"number | null"},"pricing":{"oneOf":[{"type":"object","description":"Present when the dictionary declares [pricing](/api/amenities#pricing). Null means unknown. Otherwise read type and schedule.","required":["type","schedule"],"properties":{"type":{"type":"string","enum":["included","included_scheduled","included_conditional","paid"],"description":"Conditional inclusion is described in the amenity's localized note. See [Pricing](/api/amenities#pricing).","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.type","typeLabel":"enum\u003cstring>"},"schedule":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"Days on which entry is included, with an optional time window. Both times are set, or both are null when entry is included throughout the opening hours of these days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].days.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].days","typeLabel":"enum\u003cstring>[]"},"from":{"oneOf":[{"type":"string","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].from.oneOf.0","typeLabel":"string"},{"type":"null","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].from.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].from","typeLabel":"string | null"},"to":{"oneOf":[{"type":"string","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].to.oneOf.0","typeLabel":"string"},{"type":"null","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].to","typeLabel":"string | null"}},"not":{"anyOf":[{"type":"object","required":["from","to"],"properties":{"from":{"type":"string"},"to":{"type":"string","nullable":true,"enum":[null]}}},{"type":"object","required":["from","to"],"properties":{"from":{"type":"string","nullable":true,"enum":[null]},"to":{"type":"string"}}}]},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule","typeLabel":"object[] | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0","typeLabel":"object"},{"type":"null","description":"Present when the dictionary declares [pricing](/api/amenities#pricing). Null means unknown. Otherwise read type and schedule.","required":["type","schedule"],"properties":{"type":{"type":"string","enum":["included","included_scheduled","included_conditional","paid"],"description":"Conditional inclusion is described in the amenity's localized note. See [Pricing](/api/amenities#pricing)."},"schedule":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"Days on which entry is included, with an optional time window. Both times are set, or both are null when entry is included throughout the opening hours of these days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}},"from":{"oneOf":[{"type":"string","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00"},{"type":"null","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00"}]},"to":{"oneOf":[{"type":"string","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00"},{"type":"null","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00"}]}},"not":{"anyOf":[{"type":"object","required":["from","to"],"properties":{"from":{"type":"string"},"to":{"type":"string","nullable":true,"enum":[null]}}},{"type":"object","required":["from","to"],"properties":{"from":{"type":"string","nullable":true,"enum":[null]},"to":{"type":"string"}}}]}},"description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1},{"type":"null","description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1}]}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing","typeLabel":"object | null"},"coverage":{"type":"string","enum":["all","some"],"description":"Whether the amenity is available in all physical rooms of this room type or only some. Present only when the dictionary declares [coverage](/api/amenities#coverage). `all` means every room; `some` means only some rooms. Defaults to `all` when unspecified and is never null. Omitted on hotel amenities.","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].coverage","typeLabel":"enum\u003cstring>"},"options":{"type":"array","description":"Amenity-specific choices selected for this hotel or room type. Each option contains `code` by default and also `label` with `expand=amenityLabels`. Present when `detailKinds` includes [`options`](/api/amenities#options). Empty when the amenity supports choices but none are selected. Labels are also available in the dictionary.","items":{"type":"object","required":["code"],"description":"A selected amenity option on a hotel or room type response. Identified by `code`; its localized `label` is included only with `expand=amenityLabels`. Otherwise resolve the label against the amenity's `options` in the [amenity dictionary](/api/amenities).","properties":{"code":{"type":"string","description":"References an option `code` from the dictionary.","example":"finnish","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].code","typeLabel":"string"},"label":{"type":"object","description":"Localized option label. Present only with `expand=amenityLabels`.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX].label","typeLabel":"object"}},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].options","typeLabel":"object[]"},"openingHours":{"oneOf":[{"type":"object","description":"Present when `detailKinds` includes [`opening_hours`](/api/amenities#opening-hours). Null when unknown.","required":["schedule"],"properties":{"schedule":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"A weekly interval in hotel local time. Intervals sharing a day do not overlap. A range crossing midnight uses two blocks on successive days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].days.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].days","typeLabel":"enum\u003cstring>[]"},"from":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format.","example":"09:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].from","typeLabel":"string"},"to":{"type":"string","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","description":"End time, later than from. 24:00 is the end of the listed day.","example":"21:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].to","typeLabel":"string"}},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0.schedule","typeLabel":"object[]"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.0","typeLabel":"object"},{"type":"null","description":"Present when `detailKinds` includes [`opening_hours`](/api/amenities#opening-hours). Null when unknown.","required":["schedule"],"properties":{"schedule":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"A weekly interval in hotel local time. Intervals sharing a day do not overlap. A range crossing midnight uses two blocks on successive days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}},"from":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format.","example":"09:00"},"to":{"type":"string","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","description":"End time, later than from. 24:00 is the end of the listed day.","example":"21:00"}}}}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].openingHours","typeLabel":"object | null"},"note":{"type":"object","description":"Present when `detailKinds` includes [`note`](/api/amenities#note). Localized supplementary information for guests. Locale values are at most 200 characters and are null when the requested translation is not available.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].note","typeLabel":"object"},"includes":{"type":"array","description":"Aquapark facilities with resolved pricing, hours, location and note. Present when the dictionary declares [includes](/api/amenities#includes). Empty when no facilities are specified. Children are not duplicated among the hotel's own amenities and cannot contain further includes.","items":{"type":"object","additionalProperties":false,"required":["code","proximity","proximityMeters","pricing","openingHours","note"],"description":"One aquapark facility. Values already include inherited conditions; clients do not resolve inheritance. Only `sauna` returns `options`.","properties":{"code":{"type":"string","enum":["indoor_pool","outdoor_pool","children_pool","whirlpool","sauna"],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"proximity":{"oneOf":[{"type":"string","description":"Location, inherited from the aquapark; see `proximity` of the amenity value.","enum":["in-hotel","connecting","nearby",null],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Location, inherited from the aquapark; see `proximity` of the amenity value.","enum":["in-hotel","connecting","nearby",null],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximity","typeLabel":"enum\u003cstring> | null"},"proximityMeters":{"oneOf":[{"type":"number","description":"Distance inherited from the aquapark; a number only when `proximity` is `nearby`.","maximum":1000000,"minimum":0,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximityMeters.oneOf.0","typeLabel":"number"},{"type":"null","description":"Distance inherited from the aquapark; a number only when `proximity` is `nearby`.","maximum":1000000,"minimum":0,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximityMeters.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximityMeters","typeLabel":"number | null"},"pricing":{"oneOf":[{"type":"object","description":"Resolved price conditions of the facility. Null means unknown.","required":["type","schedule"],"properties":{"type":{"type":"string","enum":["included","included_scheduled","included_conditional","paid"],"description":"Conditional inclusion is described in the amenity's localized note. See [Pricing](/api/amenities#pricing).","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.type","typeLabel":"enum\u003cstring>"},"schedule":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"Days on which entry is included, with an optional time window. Both times are set, or both are null when entry is included throughout the opening hours of these days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].days.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].days","typeLabel":"enum\u003cstring>[]"},"from":{"oneOf":[{"type":"string","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].from.oneOf.0","typeLabel":"string"},{"type":"null","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].from.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].from","typeLabel":"string | null"},"to":{"oneOf":[{"type":"string","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].to.oneOf.0","typeLabel":"string"},{"type":"null","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX].to","typeLabel":"string | null"}},"not":{"anyOf":[{"type":"object","required":["from","to"],"properties":{"from":{"type":"string"},"to":{"type":"string","nullable":true,"enum":[null]}}},{"type":"object","required":["from","to"],"properties":{"from":{"type":"string","nullable":true,"enum":[null]},"to":{"type":"string"}}}]},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0","typeLabel":"object[]"},{"type":"null","description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule","typeLabel":"object[] | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resolved price conditions of the facility. Null means unknown.","required":["type","schedule"],"properties":{"type":{"type":"string","enum":["included","included_scheduled","included_conditional","paid"],"description":"Conditional inclusion is described in the amenity's localized note. See [Pricing](/api/amenities#pricing)."},"schedule":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"Days on which entry is included, with an optional time window. Both times are set, or both are null when entry is included throughout the opening hours of these days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}},"from":{"oneOf":[{"type":"string","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00"},{"type":"null","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","example":"09:00"}]},"to":{"oneOf":[{"type":"string","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00"},{"type":"null","description":"End time, later than from; 24:00 is the end of the listed day. Null together with from.","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","example":"21:00"}]}},"not":{"anyOf":[{"type":"object","required":["from","to"],"properties":{"from":{"type":"string"},"to":{"type":"string","nullable":true,"enum":[null]}}},{"type":"object","required":["from","to"],"properties":{"from":{"type":"string","nullable":true,"enum":[null]},"to":{"type":"string"}}}]}},"description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1},{"type":"null","description":"Days and times when entry is included; an array only for `included_scheduled`.","minItems":1}]}},"additionalProperties":false,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing","typeLabel":"object | null"},"openingHours":{"oneOf":[{"type":"object","description":"Resolved opening hours of the facility. Null when unknown.","required":["schedule"],"properties":{"schedule":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"A weekly interval in hotel local time. Intervals sharing a day do not overlap. A range crossing midnight uses two blocks on successive days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].days.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].days","typeLabel":"enum\u003cstring>[]"},"from":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format.","example":"09:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].from","typeLabel":"string"},"to":{"type":"string","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","description":"End time, later than from. 24:00 is the end of the listed day.","example":"21:00","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX].to","typeLabel":"string"}},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0.schedule.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0.schedule","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.0","typeLabel":"object"},{"type":"null","description":"Resolved opening hours of the facility. Null when unknown.","required":["schedule"],"properties":{"schedule":{"type":"array","minItems":1,"items":{"type":"object","additionalProperties":false,"required":["days","from","to"],"description":"A weekly interval in hotel local time. Intervals sharing a day do not overlap. A range crossing midnight uses two blocks on successive days.","properties":{"days":{"type":"array","minItems":1,"uniqueItems":true,"description":"Weekdays in Monday-to-Sunday order.","items":{"type":"string","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]}},"from":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format.","example":"09:00"},"to":{"type":"string","pattern":"^(([01]\\d|2[0-3]):[0-5]\\d|24:00)$","description":"End time, later than from. 24:00 is the end of the listed day.","example":"21:00"}}}}},"additionalProperties":false,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].openingHours","typeLabel":"object | null"},"note":{"type":"object","description":"The facility's own note, or the aquapark's note when the facility has none. A missing translation is null.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].note","typeLabel":"object"},"label":{"type":"object","description":"Localized facility label. Present only with `expand=amenityLabels`.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].label","typeLabel":"object"},"options":{"type":"array","description":"Selected sauna types. Present only for `sauna`; empty when none are selected.","items":{"type":"object","required":["code"],"description":"A selected amenity option on a hotel or room type response. Identified by `code`; its localized `label` is included only with `expand=amenityLabels`. Otherwise resolve the label against the amenity's `options` in the [amenity dictionary](/api/amenities).","properties":{"code":{"type":"string","description":"References an option `code` from the dictionary.","example":"finnish","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].code","typeLabel":"string"},"label":{"type":"object","description":"Localized option label. Present only with `expand=amenityLabels`.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX].label","typeLabel":"object"}},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options.items.[INDEX]","typeLabel":"object"},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].options","typeLabel":"object[]"}},"not":{"anyOf":[{"type":"object","required":["code"],"properties":{"code":{"enum":["sauna"]}},"not":{"required":["options"],"properties":{"options":{}}}},{"type":"object","required":["code","options"],"properties":{"code":{"enum":["indoor_pool","outdoor_pool","children_pool","whirlpool"]},"options":{}}}]},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes","typeLabel":"object[]"}},"example":{"code":"aquapark","proximity":"nearby","proximityMeters":250,"pricing":{"type":"included","schedule":null},"openingHours":{"schedule":[{"days":["monday","tuesday","wednesday"],"from":"09:00","to":"21:00"}]},"note":{"en":null},"includes":[]},"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities","typeLabel":"object[]"}},"uniqueKey":"amenityCategories.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"amenityCategories","typeLabel":"object[]"},"images":{"type":"array","items":{"type":"object","required":["url","width","height","alt","variants"],"properties":{"url":{"type":"string","description":"Original image URL. Use it for a full-size view and as the final fallback.","isRequired":true,"uniqueKey":"images.items.[INDEX].url","typeLabel":"string"},"width":{"oneOf":[{"type":"integer","description":"Original display width in pixels after orientation, or null when dimensions are unavailable.","minimum":1,"isRequired":true,"uniqueKey":"images.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Original display width in pixels after orientation, or null when dimensions are unavailable.","minimum":1,"isRequired":true,"uniqueKey":"images.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"images.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Original display height in pixels after orientation, or null when dimensions are unavailable.","minimum":1,"isRequired":true,"uniqueKey":"images.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Original display height in pixels after orientation, or null when dimensions are unavailable.","minimum":1,"isRequired":true,"uniqueKey":"images.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"images.items.[INDEX].height","typeLabel":"integer | null"},"alt":{"type":"object","description":"Localized alternative text. A missing translation falls back to the name of the hotel, room type, or visit type the image belongs to, or null if that name is unavailable. An empty string is intentional decorative text; preserve it.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"images.items.[INDEX].alt.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"images.items.[INDEX].alt.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"images.items.[INDEX].alt.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"images.items.[INDEX].alt.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"images.items.[INDEX].alt.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"images.items.[INDEX].alt.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"images.items.[INDEX].alt.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"images.items.[INDEX].alt.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"images.items.[INDEX].alt.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"images.items.[INDEX].alt.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"images.items.[INDEX].alt.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"images.items.[INDEX].alt.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"images.items.[INDEX].alt","typeLabel":"object"},"variants":{"type":"object","additionalProperties":false,"description":"Available WebP images by pixel width. No image is enlarged, so larger sizes can be absent. An original narrower than 480 pixels has no variants. Unavailable variants are represented by an empty object; in that case dimensions can also be null. Use the returned URLs as-is and omit srcset when the object is empty.","properties":{"w480":{"type":"string","format":"uri","uniqueKey":"images.items.[INDEX].variants.w480","typeLabel":"string\u003curi>"},"w960":{"type":"string","format":"uri","uniqueKey":"images.items.[INDEX].variants.w960","typeLabel":"string\u003curi>"},"w1440":{"type":"string","format":"uri","uniqueKey":"images.items.[INDEX].variants.w1440","typeLabel":"string\u003curi>"},"w1920":{"type":"string","format":"uri","uniqueKey":"images.items.[INDEX].variants.w1920","typeLabel":"string\u003curi>"}},"isRequired":true,"uniqueKey":"images.items.[INDEX].variants","typeLabel":"object"}},"uniqueKey":"images.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"images","typeLabel":"object[]"},"hotel":{"type":"object","description":"Embedded only when `expand=hotel`.","required":["id","name","stars"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","example":"66f16191f739705faa020001","isRequired":true,"uniqueKey":"hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Pawlik","de":"Pawlik-Aquaforum"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotel.name","typeLabel":"object"},"stars":{"oneOf":[{"type":"integer","maximum":5,"minimum":1,"example":4,"isRequired":true,"uniqueKey":"hotel.stars.oneOf.0","typeLabel":"integer"},{"type":"null","maximum":5,"minimum":1,"example":4,"isRequired":true,"uniqueKey":"hotel.stars.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotel.stars","typeLabel":"integer | null"}},"uniqueKey":"hotel","typeLabel":"object"}},"example":{"title":"Example","value":{"id":"66f16191f739705faa020003","hotelId":"66f16191f739705faa020001","code":"2_APARTMA","disabled":false,"name":"STANDARD 1/2 - BEL","description":{"cs-CZ":"**Světlý pokoj** v prvním patře.\n\n- výhled do parku","de":null,"en":null,"ru":null},"unitType":{"code":"double_twin","label":{"cs-CZ":"Dvoulůžkový pokoj s oddělenými postelemi","de":"Zweibettzimmer","en":"Twin room","ru":"Двухместный номер с раздельными кроватями"}},"tier":{"code":"komfort","label":{"cs-CZ":"Komfort","de":"Komfort","en":"Komfort","ru":"Komfort"}},"occupancy":{"standard":2,"max":3,"singleUse":true,"infantsExcluded":true},"bedConfiguration":[{"code":"single","count":2,"label":{"cs-CZ":"Samostatná postel","de":"Einzelbett","en":"Single bed","ru":"Односпальная кровать"}}],"size":{"min":26,"max":30},"renovationYear":2023,"rules":{"smokingAllowed":false,"petsAllowed":true},"building":{"id":"66f16191f739705faa0200b2","name":{"cs-CZ":"Villa Anna","de":"Villa Anna","en":null,"ru":null},"label":{"cs-CZ":"Villa Anna — krytou chodbou, 60 m","de":null,"en":null,"ru":null}},"amenityCategories":[{"category":{"code":"bathroom"},"amenities":[{"code":"toilet"},{"code":"shower","coverage":"all"}]},{"category":{"code":"view"},"amenities":[{"code":"balcony","coverage":"all"}]},{"category":{"code":"inclusions"},"amenities":[{"code":"parking","pricing":{"type":"included","schedule":null}},{"code":"welcome_drink"},{"code":"fruit_bowl"}]}],"images":[{"url":"https://cdn.example.com/rooms/superior.jpg","width":1100,"height":733,"alt":{"cs-CZ":"STANDARD 1/2 - BEL","en":"STANDARD 1/2 - BEL"},"variants":{"w480":"https://cdn.example.com/rooms/superior/generation-1/w480.webp","w960":"https://cdn.example.com/rooms/superior/generation-1/w960.webp"}}]}},"uniqueKey":"","typeLabel":"object"},"originalFileLocation":"api/v2/openapi.yaml"},"subdomain":"spabooking","siteName":"SpaPortal Docs","title":"Room type - SpaPortal Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T19:02:03.049Z","originalFileLocation":"api/objects/room-type.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Room type - SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spaportal.cz/api/objects/room-type\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://spabooking.mintlify.site/_mintlify/api/og/v2?division=Objects\u0026amp;title=Room+type\u0026amp;description=A+category+of+accommodation+within+a+hotel%2C+with+occupancy%2C+beds%2C+rules%2C+and+amenities.\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=50cab4f5969c661dcfac1e3cbcecce1f1df1389b92dfe883a2e410424d940f87\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Room type - SpaPortal Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://spabooking.mintlify.site/_mintlify/api/og/v2?division=Objects\u0026amp;title=Room+type\u0026amp;description=A+category+of+accommodation+within+a+hotel%2C+with+occupancy%2C+beds%2C+rules%2C+and+amenities.\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=50cab4f5969c661dcfac1e3cbcecce1f1df1389b92dfe883a2e410424d940f87\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/spabooking/3ILofRrE8iwd8KIp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3585BA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.spaportal.cz/api/objects/room-type\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/objects/room-type.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.spaportal.cz/#organization\",\"name\":\"SpaPortal Docs\",\"url\":\"https://docs.spaportal.cz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/spabooking/Bibq090v9MI8jPV2/logo/light.svg?fit=max\u0026auto=format\u0026n=Bibq090v9MI8jPV2\u0026q=85\u0026s=c50b2546b29ce5fb747f06c3c0a287e8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.spaportal.cz#website\",\"name\":\"SpaPortal Docs\",\"url\":\"https://docs.spaportal.cz\",\"publisher\":{\"@id\":\"https://docs.spaportal.cz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.spaportal.cz/api/objects/room-type#webpage\",\"url\":\"https://docs.spaportal.cz/api/objects/room-type\",\"name\":\"Room type\",\"description\":\"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.\",\"dateModified\":\"2026-10-28T19:02:03.049Z\",\"isPartOf\":{\"@id\":\"https://docs.spaportal.cz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spaportal.cz/api/objects/room-type#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spaportal.cz/api/objects/room-type#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Objects\",\"item\":\"https://docs.spaportal.cz/api/objects/hotel\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Room type\",\"item\":\"https://docs.spaportal.cz/api/objects/room-type\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spaportal.cz/api/objects/room-type#apireference\",\"headline\":\"Room type\",\"name\":\"Room type\",\"description\":\"A category of accommodation within a hotel, with occupancy, beds, rules, and amenities.\",\"url\":\"https://docs.spaportal.cz/api/objects/room-type\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spaportal.cz/api/objects/room-type#webpage\"},\"dateModified\":\"2026-10-28T19:02:03.049Z\",\"publisher\":{\"@id\":\"https://docs.spaportal.cz/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.spaportal.cz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SpaPortal Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"SpaPortal Docs","nav":{"global":null,"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/spaportal"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"API reference","groups":[{"group":"SpaPortal API","pages":[{"title":"Introduction","icon":"microphone","href":"/api"},{"title":"Authentication","icon":"key","href":"/api/authentication"},{"title":"Dates","icon":"calendar-days","href":"/api/dates"},{"title":"Currencies","icon":"coins","href":"/api/currencies"},{"title":"Prices","icon":"tag","href":"/api/prices"},{"title":"Images","icon":"image","href":"/api/images"},{"title":"Localization","icon":"language","href":"/api/localization"},{"title":"Pagination","icon":"list-ol","href":"/api/pagination"},{"title":"Search","icon":"magnifying-glass","href":"/api/search"},{"title":"Sorting","icon":"arrow-up-arrow-down","href":"/api/sorting"},{"title":"Expand","icon":"layer-group","href":"/api/expand"},{"title":"Amenities","icon":"list-check","href":"/api/amenities"},{"title":"Visit types","icon":"suitcase","href":"/api/visit-types"},{"title":"Treatment","icon":"stethoscope","href":"/api/treatment"},{"title":"Status Codes","icon":"input-numeric","href":"/api/status-codes"},{"title":"Errors","icon":"bone-break","href":"/api/errors"},{"title":"Versioning","icon":"code-branch","href":"/api/versioning"},{"title":"API v2 changelog","icon":"clock-rotate-left","hidden":true,"href":"/api/changelog"}]},{"group":"Objects","pages":[{"title":"Hotel","description":"A spa or wellness property and its structured guest profile.","href":"/api/objects/hotel"},{"title":"Room type","href":"/api/objects/room-type"},{"title":"Visit type","description":"A stay package with its board, treatment, stay rules, prices, hotel listings, and promotions.","href":"/api/objects/visit-type"},{"title":"Treatment","href":"/api/objects/treatment"},{"title":"Procedure","href":"/api/objects/procedure"},{"title":"Price from","href":"/api/objects/price-from"},{"title":"Price period","href":"/api/objects/price-from-period"},{"title":"Promotion","href":"/api/objects/promotion"},{"title":"Amenity category","href":"/api/objects/amenity-category"},{"title":"Amenity","href":"/api/objects/amenity"},{"title":"Amenity value","href":"/api/objects/amenity-value"},{"title":"Localized string","href":"/api/objects/localized-string"}]},{"group":"Endpoints","pages":[{"group":"Amenity categories","pages":[{"title":"List the amenity dictionary","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /amenity-categories","href":"/api/v2/reference/amenity-categories/list-the-amenity-dictionary"}]},{"group":"Hotels","pages":[{"title":"List hotels","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /hotels","href":"/api/v2/reference/hotels/list-hotels"},{"title":"Get a hotel","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /hotels/{hotelId}","href":"/api/v2/reference/hotels/get-a-hotel"}]},{"group":"Room types","pages":[{"title":"List room types","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /room-types","href":"/api/v2/reference/room-types/list-room-types"},{"title":"Get a room type","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /room-types/{roomTypeId}","href":"/api/v2/reference/room-types/get-a-room-type"}]},{"group":"Visit types","pages":[{"title":"List visit types","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /visit-types","href":"/api/v2/reference/visit-types/list-visit-types"},{"title":"Get a visit type","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /visit-types/{visitTypeId}","href":"/api/v2/reference/visit-types/get-a-visit-type"}]}]}]},{"tab":"API v1","hidden":true,"pages":[{"title":"API v1","href":"/api/v1"}]}]},"basePath":"","title":"Room type - SpaPortal Docs","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}