Comma-separated BCP 47 language tags selecting which locale keys localized fields return. When omitted or *, all locale keys are returned. Inside a list, * adds the locales you do not list, at its own quality value. See Localization for details.
Comma-separated expansions. hotel embeds the hotel's id, name, and stars. amenityLabels adds localized labels to amenity categories and amenities; see Labels. You can request both.
Available options:
hotel,
amenityLabels
Response
The room type.
A type of accommodation within a hotel, with occupancy, amenities, rules, and 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/v2/reference/room-types/get-a-room-type","slug":"/api/v2/reference/room-types/get-a-room-type","pageMetadata":{"title":"Get a room type","description":"Returns a single room type by id.\n","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /room-types/{roomTypeId}","href":"/api/v2/reference/room-types/get-a-room-type","autogeneratedByOpenApi":true},"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: \"Returns a single room type by id.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get a room type","description":"Returns a single room type by id.\n","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /room-types/{roomTypeId}","href":"/api/v2/reference/room-types/get-a-room-type","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Room types"],"summary":"Get a room type","operationId":"getRoomType","description":"Returns a single room type by id.\n","parameters":["643b1714-fae6-4ab3-ad8a-4e5bc22ee0e6","a8ff442c-216b-4590-9e28-41087b8c661e","c69e800e-f849-4575-964a-8660baeabb9d","ffbb9847-969b-457b-aaf4-20d3abe76d3d"],"responses":{"200":"a855418e-0759-4b31-83a8-d9a993e63f13","400":"ed245334-8973-4a47-afe3-3e39ca033ddf","401":"171ca2fe-6d89-4c1a-a7d3-8ebc83b650c4","404":"c3a21404-0a87-4a12-9642-305617e2daa5","500":"c34ef25d-c60f-4973-9ff4-13a4ee94dff4"},"method":"get","type":"path","servers":["3e03eb1e-b5c3-4811-93d6-e521818f85d8"],"security":["aa85bf1a-f7a0-468b-9987-b97bc76fd3e6"],"path":"/room-types/{roomTypeId}","baseUrlOptions":["https://spaportal.cz/api/v2"],"title":"Get a room type","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"643b1714-fae6-4ab3-ad8a-4e5bc22ee0e6":{"name":"Accept-Language","in":"header","required":false,"schema":{"type":"string","example":"cs-CZ,de","isRequired":false,"description":"Comma-separated BCP 47 language tags selecting which locale keys localized fields return. When omitted or `*`, all locale keys are returned. Inside a list, `*` adds the locales you do not list, at its own quality value. See [Localization](/api/localization) for details.","uniqueKey":"","typeLabel":"string"},"description":"Comma-separated BCP 47 language tags selecting which locale keys localized fields return. When omitted or `*`, all locale keys are returned. Inside a list, `*` adds the locales you do not list, at its own quality value. See [Localization](/api/localization) for details."},"a8ff442c-216b-4590-9e28-41087b8c661e":{"name":"X-Request-Id","in":"header","required":false,"schema":{"type":"string","isRequired":false,"description":"Optional client-provided request identifier echoed in error responses.","uniqueKey":"","typeLabel":"string"},"description":"Optional client-provided request identifier echoed in error responses."},"c69e800e-f849-4575-964a-8660baeabb9d":{"name":"roomTypeId","in":"path","required":true,"schema":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"description":"Room type id.","uniqueKey":"","typeLabel":"string"},"description":"Room type id."},"ffbb9847-969b-457b-aaf4-20d3abe76d3d":{"name":"expand","in":"query","schema":{"type":"array","items":{"type":"string","enum":["hotel","amenityLabels"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Comma-separated expansions. `hotel` embeds the hotel's `id`, `name`, and `stars`. `amenityLabels` adds localized labels to amenity categories and amenities; see [Labels](/api/amenities#labels). You can request both.","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Comma-separated expansions. `hotel` embeds the hotel's `id`, `name`, and `stars`. `amenityLabels` adds localized labels to amenity categories and amenities; see [Labels](/api/amenities#labels). You can request both.","style":"form","explode":false}},"responses":{"a855418e-0759-4b31-83a8-d9a993e63f13":{"description":"The room type.","headers":{"Content-Language":{"description":"Comma-separated locale keys included in localized fields.","schema":{"type":"string","example":"cs-CZ,de"}},"X-SpaPortal-Amenities-Version":{"description":"Current amenity dictionary version, the same for both scopes. When it differs from the version of your cached dictionary, fetch the dictionary again. See [Caching](/api/amenities#caching).","schema":{"type":"string","example":"5a9ef9cd5e0cde22"}}},"content":{"application/json":{"schema":{"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","minimum":1,"description":"Configured maximum guest count, including extra beds. At least `standard` when present. Null when unspecified. Does not change booking capacity.","example":3,"isRequired":true,"uniqueKey":"occupancy.max.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Configured maximum guest count, including extra beds. At least `standard` when present. Null when unspecified. Does not change booking capacity.","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","minimum":1800,"description":"Renovation year, or null when missing or invalid (including more than five years in the future).","isRequired":true,"uniqueKey":"renovationYear.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1800,"description":"Renovation year, or null when missing or invalid (including more than five years in the future).","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","enum":["in-hotel","connecting","nearby",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`).","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["in-hotel","connecting","nearby",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`).","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","minimum":0,"maximum":1000000,"description":"Present with `proximity`. Contains a distance when `proximity` is `nearby`; otherwise null.","uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].proximityMeters.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1000000,"description":"Present with `proximity`. Contains a distance when `proximity` is `nearby`; otherwise null.","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","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","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","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. Null together with from.","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","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. Null together with from.","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`.","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0","typeLabel":"object[]"},{"type":"null","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"},{"type":"null","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"}]},"to":{"oneOf":[{"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. Null together with from.","example":"21:00"},{"type":"null","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. Null together with from.","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`.","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","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"},{"type":"null","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"}]},"to":{"oneOf":[{"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. Null together with from.","example":"21:00"},{"type":"null","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. Null together with from.","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`."},{"type":"null","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"},{"type":"null","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"}]},"to":{"oneOf":[{"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. Null together with from.","example":"21:00"},{"type":"null","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. Null together with from.","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`."}]}},"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","enum":["in-hotel","connecting","nearby",null],"description":"Location, inherited from the aquapark; see `proximity` of the amenity value.","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximity.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["in-hotel","connecting","nearby",null],"description":"Location, inherited from the aquapark; see `proximity` of the amenity value.","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","minimum":0,"maximum":1000000,"description":"Distance inherited from the aquapark; a number only when `proximity` is `nearby`.","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].proximityMeters.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":1000000,"description":"Distance inherited from the aquapark; a number only when `proximity` is `nearby`.","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","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","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","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. Null together with from.","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","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. Null together with from.","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`.","isRequired":true,"uniqueKey":"amenityCategories.items.[INDEX].amenities.items.[INDEX].includes.items.[INDEX].pricing.oneOf.0.schedule.oneOf.0","typeLabel":"object[]"},{"type":"null","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"},{"type":"null","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"}]},"to":{"oneOf":[{"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. Null together with from.","example":"21:00"},{"type":"null","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. Null together with from.","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`.","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","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"},{"type":"null","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"}]},"to":{"oneOf":[{"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. Null together with from.","example":"21:00"},{"type":"null","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. Null together with from.","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`."},{"type":"null","minItems":1,"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","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"},{"type":"null","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","description":"Start time in the 24-hour HH:mm format, or null for the whole opening day.","example":"09:00"}]},"to":{"oneOf":[{"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. Null together with from.","example":"21:00"},{"type":"null","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. Null together with from.","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`."}]}},"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","minimum":1,"description":"Original display width in pixels after orientation, or null when dimensions are unavailable.","isRequired":true,"uniqueKey":"images.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Original display width in pixels after orientation, or null when dimensions are unavailable.","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","minimum":1,"description":"Original display height in pixels after orientation, or null when dimensions are unavailable.","isRequired":true,"uniqueKey":"images.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Original display height in pixels after orientation, or null when dimensions are unavailable.","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","minimum":1,"maximum":5,"example":4,"isRequired":true,"uniqueKey":"hotel.stars.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":5,"example":4,"isRequired":true,"uniqueKey":"hotel.stars.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotel.stars","typeLabel":"integer | null"}},"uniqueKey":"hotel","typeLabel":"object"}},"example":{"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"},"examples":{"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"}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"ed245334-8973-4a47-afe3-3e39ca033ddf":{"description":"Invalid request.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"171ca2fe-6d89-4c1a-a7d3-8ebc83b650c4":{"description":"Invalid API key.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"c3a21404-0a87-4a12-9642-305617e2daa5":{"description":"Resource not found.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"c34ef25d-c60f-4973-9ff4-13a4ee94dff4":{"description":"Unexpected server error.","headers":{"X-Request-Id":{"description":"Request identifier for support and debugging.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","requestId"],"properties":{"code":{"type":"string","enum":["invalid_request","missing_authentication","invalid_authentication","insufficient_scope","not_found","conflict","rate_limited","internal_error"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"requestId":{"type":"string","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","requestId":"\u003cstring>","details":[{}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"aa85bf1a-f7a0-468b-9987-b97bc76fd3e6":{"spaPortalPublicKey":{"type":"apiKey","in":"header","name":"X-SpaPortal-Public-Key","description":"See [Authentication](/api/authentication) for how to obtain and send your public key.","scopes":[],"schemeName":"spaPortalPublicKey"}}},"servers":{"3e03eb1e-b5c3-4811-93d6-e521818f85d8":{"url":"https://spaportal.cz/api/v2","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-SpaPortal-Public-Key","description":"See [Authentication](/api/authentication) for how to obtain and send your public key.","scopes":[],"schemeName":"spaPortalPublicKey"},"schema":{"title":"X-SpaPortal-Public-Key","type":"string","description":"See [Authentication](/api/authentication) for how to obtain and send your public key.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"spaPortalPublicKey","name":"X-SpaPortal-Public-Key"}],"title":"spaPortalPublicKey"}]},"originalFileLocation":"api/v2/openapi.yaml"},"subdomain":"spabooking","siteName":"SpaPortal Docs","title":"Get a room type - SpaPortal Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T20:34:16.844Z","originalFileLocation":"api/v2/reference/room-types/get-a-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=\"Returns a single room type by id.\">\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=\"Get a room type - SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns a single room type by id.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-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=Room+types\u0026amp;title=Get+a+room+type\u0026amp;description=Returns+a+single+room+type+by+id.%0A\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=15cae55feb34def7e83141a6d3037c53cb026e52730e4db99c24bc02c21ebd2e\">\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=\"Get a room type - SpaPortal Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns a single room type by id.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://spabooking.mintlify.site/_mintlify/api/og/v2?division=Room+types\u0026amp;title=Get+a+room+type\u0026amp;description=Returns+a+single+room+type+by+id.%0A\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=15cae55feb34def7e83141a6d3037c53cb026e52730e4db99c24bc02c21ebd2e\">\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/v2/reference/room-types/get-a-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/v2/reference/room-types/get-a-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/v2/reference/room-types/get-a-room-type#webpage\",\"url\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type\",\"name\":\"Get a room type\",\"description\":\"Returns a single room type by id.\",\"dateModified\":\"2026-11-04T20:34:16.844Z\",\"isPartOf\":{\"@id\":\"https://docs.spaportal.cz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.spaportal.cz/api/v2/reference/amenity-categories/list-the-amenity-dictionary\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Room types\",\"item\":\"https://docs.spaportal.cz/api/v2/reference/room-types/list-room-types\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get a room type\",\"item\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type#apireference\",\"headline\":\"Get a room type\",\"name\":\"Get a room type\",\"description\":\"Returns a single room type by id.\",\"url\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spaportal.cz/api/v2/reference/room-types/get-a-room-type#webpage\"},\"dateModified\":\"2026-11-04T20:34:16.844Z\",\"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","href":"/api/objects/hotel"},{"title":"Room type","href":"/api/objects/room-type"},{"title":"Visit type","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","description":"Returns room types of active hotels across the companies your public\nkey is scoped to. Localized fields (`name`, `description`) return\nthe locale keys selected by `Accept-Language`.\n\nOnly enabled room types are returned by default (`disabled=false`). Use\n`disabled=true` for disabled room types or `disabled=all` for both states.\nDraft room types are never returned.\n\nSee the [Room type](/api/objects/room-type) object for the full field reference.\n","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","description":"Returns the stay packages sold by the companies your public key is\nscoped to, as [Visit type](/api/objects/visit-type) objects. Only\navailable packages are returned unless you set `available`. Filters\napply before pagination and `total`.\n\nComma-separated values are trimmed, empty items are ignored and\nduplicates are removed; the whole parameter value may have at most 500\ncharacters. An unknown code returns `400`. Unknown parameter names are\nignored. See [Visit types](/api/visit-types) for availability and stay\nrules.\n\nThe response examples are `GET /visit-types` without query parameters (`without-expansions`) and\nthe same request with `expand=hotel` (`expand-hotel`), both sent with the company's own\nwebsite key and `Accept-Language: cs-CZ,de` on 2026-11-03.\n","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":"Get a 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"]}