Returns one published visit type, including
an unavailable one. An unknown, unauthorized or unpublished id returns
404; a malformed id returns 400.
Authentication determines the channel and the
companies in scope.
The response examples are sent with the company’s own website key and
Accept-Language: cs-CZ,de on 2026-11-03:
without-expansions: GET /visit-types/6720c0a1b2c3d4e5f6a7b801
expand-hotel: the same request with expand=hotel
on-request: GET /visit-types/6720c0a1b2c3d4e5f6a7b802, a package booked on request, with its price
expand-hotel-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods, a package with promotions at two hotels and no free rooms
one-hotel-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods&hotelId=6720c0a1b2c3d4e5f6a7c101, with only the Hotel Pramen listing; the package’s prices, periods, and promotions still cover both hotels
disabled-with-price: GET /visit-types/6720c0a1b2c3d4e5f6a7b805, a package switched off in SpaPortal, with its price
ended-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods, an ended package with its past price periods
GET
/
visit-types
/
{visitTypeId}
Get a visit type
curl --request GET \ --url https://spaportal.cz/api/v2/visit-types/{visitTypeId} \ --header 'X-SpaPortal-Public-Key: <api-key>'
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 adds hotelListings[].hotel; priceFromPeriods adds price periods to the package and to each listing, and also returns ended promotions. See Expand.
Return only this hotel's hotelListings[] entry, for example together with expand=priceFromPeriods. priceFrom, priceFromPeriods, availability, channelContent and promotions describe the whole package and do not change. The id of a hotel that does not sell the package, or that your key cannot access, returns 200 with hotelListings: [].
Pattern: ^[0-9a-fA-F]{24}$
Response
The visit type.
A stay package sold by one or more hotels. See Visit type for the field reference and Visit types for availability and stay rules.
instant: a booking is confirmed immediately when a room is available. request: every booking is a request that the hotel confirms. Packages with payer: insurer are always request.
Current and future validity periods, ordered by from, then to. Null when no periods are configured; empty when every configured period has ended. See Validity.
Lowest prices of a complete stay from today onward across the package's hotels, per currency. A currency is present only when a complete stay has a price in it. Packages booked on request and packages switched off in SpaPortal also have a price; check available and bookingMode before you offer a booking. Null when no complete stay exists. See Prices.
Current and future promotions that apply to your channel, ordered by from, then id. With expand=priceFromPeriods, also ended promotions, so every id in a period can be looked up. Empty when none applies.
Active hotels selling the package, each with the package's price at that hotel, ordered by Czech hotel name, then id. A listing is present even when its priceFrom is null.
Photos in configured order; the first is the main photo. A missing alt translation falls back to the localized package name; an empty alt marks a decorative image. See Images.
Price periods of the package across all its hotels, including past periods, ordered by from. Present only on the detail with expand=priceFromPeriods. Empty when the package has no price list for the nights of its validity; null when SpaPortal cannot calculate the periods. Free rooms and permitted arrival days are not checked. See Price period.
Show child attributes
{"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":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/v2/reference/visit-types/get-a-visit-type","slug":"/api/v2/reference/visit-types/get-a-visit-type","pageMetadata":{"title":"Get a visit type","description":"Returns one published [visit type](/api/objects/visit-type), including\nan unavailable one. An unknown, unauthorized or unpublished id returns\n`404`; a malformed id returns `400`.\n[Authentication](/api/authentication) determines the channel and the\ncompanies in scope.\n\nUse `expand=priceFromPeriods` to add [price periods](/api/objects/price-from-period)\nto the package and its hotel listings; see the\n[package page guide](/guides/visit-types#price-periods).\n\nThe response examples are sent with the company's own website key and\n`Accept-Language: cs-CZ,de` on 2026-11-03:\n\n- `without-expansions`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b801`\n- `expand-hotel`: the same request with `expand=hotel`\n- `on-request`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b802`, a package booked on request, with its price\n- `expand-hotel-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods`, a package with promotions at two hotels and no free rooms\n- `one-hotel-with-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026hotelId=6720c0a1b2c3d4e5f6a7c101`, with only the Hotel Pramen listing; the package's prices, periods, and promotions still cover both hotels\n- `disabled-with-price`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b805`, a package switched off in SpaPortal, with its price\n- `ended-with-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods`, an ended package with its past price periods","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /visit-types/{visitTypeId}","href":"/api/v2/reference/visit-types/get-a-visit-type","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Returns one published \", _jsx(_components.a, {\n href: \"/api/objects/visit-type\",\n children: \"visit type\"\n }), \", including\\nan unavailable one. An unknown, unauthorized or unpublished id returns\\n\", _jsx(_components.code, {\n children: \"404\"\n }), \"; a malformed id returns \", _jsx(_components.code, {\n children: \"400\"\n }), \".\\n\", _jsx(_components.a, {\n href: \"/api/authentication\",\n children: \"Authentication\"\n }), \" determines the channel and the\\ncompanies in scope.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use \", _jsx(_components.code, {\n children: \"expand=priceFromPeriods\"\n }), \" to add \", _jsx(_components.a, {\n href: \"/api/objects/price-from-period\",\n children: \"price periods\"\n }), \"\\nto the package and its hotel listings; see the\\n\", _jsx(_components.a, {\n href: \"/guides/visit-types#price-periods\",\n children: \"package page guide\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The response examples are sent with the company’s own website key and\\n\", _jsx(_components.code, {\n children: \"Accept-Language: cs-CZ,de\"\n }), \" on 2026-11-03:\"]\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"without-expansions\"\n }), \": \", _jsx(_components.code, {\n children: \"GET /visit-types/6720c0a1b2c3d4e5f6a7b801\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"expand-hotel\"\n }), \": the same request with \", _jsx(_components.code, {\n children: \"expand=hotel\"\n })]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"on-request\"\n }), \": \", _jsx(_components.code, {\n children: \"GET /visit-types/6720c0a1b2c3d4e5f6a7b802\"\n }), \", a package booked on request, with its price\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"expand-hotel-price-periods\"\n }), \": \", _jsx(_components.code, {\n children: \"GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods\"\n }), \", a package with promotions at two hotels and no free rooms\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"one-hotel-with-price-periods\"\n }), \": \", _jsx(_components.code, {\n children: \"GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026hotelId=6720c0a1b2c3d4e5f6a7c101\"\n }), \", with only the Hotel Pramen listing; the package’s prices, periods, and promotions still cover both hotels\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"disabled-with-price\"\n }), \": \", _jsx(_components.code, {\n children: \"GET /visit-types/6720c0a1b2c3d4e5f6a7b805\"\n }), \", a package switched off in SpaPortal, with its price\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"ended-with-price-periods\"\n }), \": \", _jsx(_components.code, {\n children: \"GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods\"\n }), \", an ended package with its past price periods\"]\n }), \"\\n\"]\n })]\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 visit type","description":"Returns one published [visit type](/api/objects/visit-type), including\nan unavailable one. An unknown, unauthorized or unpublished id returns\n`404`; a malformed id returns `400`.\n[Authentication](/api/authentication) determines the channel and the\ncompanies in scope.\n\nUse `expand=priceFromPeriods` to add [price periods](/api/objects/price-from-period)\nto the package and its hotel listings; see the\n[package page guide](/guides/visit-types#price-periods).\n\nThe response examples are sent with the company's own website key and\n`Accept-Language: cs-CZ,de` on 2026-11-03:\n\n- `without-expansions`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b801`\n- `expand-hotel`: the same request with `expand=hotel`\n- `on-request`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b802`, a package booked on request, with its price\n- `expand-hotel-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods`, a package with promotions at two hotels and no free rooms\n- `one-hotel-with-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026hotelId=6720c0a1b2c3d4e5f6a7c101`, with only the Hotel Pramen listing; the package's prices, periods, and promotions still cover both hotels\n- `disabled-with-price`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b805`, a package switched off in SpaPortal, with its price\n- `ended-with-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods`, an ended package with its past price periods","deprecated":null,"version":null,"openapi":"/api/v2/openapi.yaml get /visit-types/{visitTypeId}","href":"/api/v2/reference/visit-types/get-a-visit-type","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Visit types"],"summary":"Get a visit type","operationId":"getVisitType","description":"Returns one published [visit type](/api/objects/visit-type), including\nan unavailable one. An unknown, unauthorized or unpublished id returns\n`404`; a malformed id returns `400`.\n[Authentication](/api/authentication) determines the channel and the\ncompanies in scope.\n\nUse `expand=priceFromPeriods` to add [price periods](/api/objects/price-from-period)\nto the package and its hotel listings; see the\n[package page guide](/guides/visit-types#price-periods).\n\nThe response examples are sent with the company's own website key and\n`Accept-Language: cs-CZ,de` on 2026-11-03:\n\n- `without-expansions`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b801`\n- `expand-hotel`: the same request with `expand=hotel`\n- `on-request`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b802`, a package booked on request, with its price\n- `expand-hotel-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods`, a package with promotions at two hotels and no free rooms\n- `one-hotel-with-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026hotelId=6720c0a1b2c3d4e5f6a7c101`, with only the Hotel Pramen listing; the package's prices, periods, and promotions still cover both hotels\n- `disabled-with-price`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b805`, a package switched off in SpaPortal, with its price\n- `ended-with-price-periods`: `GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods`, an ended package with its past price periods","parameters":["26a617ec-21cc-49bc-a1ce-9f16215b2195","4eb40627-4a74-4345-b4a9-8537449c81c9","019608de-7a39-451a-81ef-2acf6e886d3e","1fcfe91a-3ff3-4731-bb78-3088313d2bd2","a3f6af3b-7dd2-41ed-8fee-f7343b90ee44"],"responses":{"200":"00960a32-1d2b-4a96-bf9b-82eea9f9c1e4","400":"61aa31a5-f6c0-46bd-b0fc-b42b31e34184","401":"4251e2f9-54b4-492b-be57-5a83020ab782","404":"275d8812-b02b-4706-94d9-bda1a682e447","500":"79d94465-d70d-4cd4-8b20-23d1e1e56fe6"},"method":"get","type":"path","servers":["3e03eb1e-b5c3-4811-93d6-e521818f85d8"],"security":["aa85bf1a-f7a0-468b-9987-b97bc76fd3e6"],"path":"/visit-types/{visitTypeId}","baseUrlOptions":["https://spaportal.cz/api/v2"],"title":"Get a visit type","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"26a617ec-21cc-49bc-a1ce-9f16215b2195":{"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."},"4eb40627-4a74-4345-b4a9-8537449c81c9":{"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."},"019608de-7a39-451a-81ef-2acf6e886d3e":{"name":"visitTypeId","in":"path","required":true,"schema":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"description":"Visit type id.","uniqueKey":"","typeLabel":"string"},"description":"Visit type id."},"1fcfe91a-3ff3-4731-bb78-3088313d2bd2":{"name":"expand","in":"query","style":"form","explode":false,"schema":{"type":"array","items":{"type":"string","enum":["hotel","priceFromPeriods"],"uniqueKey":"items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Comma-separated expansions. `hotel` adds `hotelListings[].hotel`; `priceFromPeriods` adds price periods to the package and to each listing, and also returns ended promotions. See [Expand](/api/expand).","uniqueKey":"","typeLabel":"enum\u003cstring>[]"},"description":"Comma-separated expansions. `hotel` adds `hotelListings[].hotel`; `priceFromPeriods` adds price periods to the package and to each listing, and also returns ended promotions. See [Expand](/api/expand)."},"a3f6af3b-7dd2-41ed-8fee-f7343b90ee44":{"name":"hotelId","in":"query","schema":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Return only this hotel's `hotelListings[]` entry, for example together with `expand=priceFromPeriods`. `priceFrom`, `priceFromPeriods`, availability, `channelContent` and `promotions` describe the whole package and do not change. The id of a hotel that does not sell the package, or that your key cannot access, returns `200` with `hotelListings: []`.","uniqueKey":"","typeLabel":"string"},"description":"Return only this hotel's `hotelListings[]` entry, for example together with `expand=priceFromPeriods`. `priceFrom`, `priceFromPeriods`, availability, `channelContent` and `promotions` describe the whole package and do not change. The id of a hotel that does not sell the package, or that your key cannot access, returns `200` with `hotelListings: []`."}},"responses":{"00960a32-1d2b-4a96-bf9b-82eea9f9c1e4":{"description":"The visit type.","headers":{"Content-Language":{"description":"Comma-separated locale keys included in localized fields.","schema":{"type":"string","example":"cs-CZ,de"}}},"content":{"application/json":{"schema":{"type":"object","description":"A stay package sold by one or more hotels. See [Visit type](/api/objects/visit-type) for the field reference and [Visit types](/api/visit-types) for availability and stay rules.","required":["id","name","shortDescription","category","payer","bookingMode","available","unavailableReason","webOrder","channelContent","board","stayLength","validity","arrival","treatment","priceFrom","promotions","hotelListings","images"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type id. Price minima reference the visit type by this id.","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"name":{"type":"object","description":"Localized name. A missing translation falls back to the Czech name.","properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"name.ru","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"name","typeLabel":"object"},"shortDescription":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"oneOf":[{"type":"string","maxLength":120,"uniqueKey":"shortDescription.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"uniqueKey":"shortDescription.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"shortDescription.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","maxLength":120,"uniqueKey":"shortDescription.de.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"uniqueKey":"shortDescription.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"shortDescription.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","maxLength":120,"uniqueKey":"shortDescription.en.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"uniqueKey":"shortDescription.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"shortDescription.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","maxLength":120,"uniqueKey":"shortDescription.ru.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":120,"uniqueKey":"shortDescription.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"shortDescription.ru","typeLabel":"string | null"}},"description":"Localized plain-text teaser for package lists and previews, up to 120 characters per translation. A missing translation is null.","isRequired":true,"uniqueKey":"shortDescription","typeLabel":"object"},"category":{"type":"string","enum":["health","wellness"],"description":"`health` is a spa cure with medical treatment; `wellness` is any other stay, such as a wellness weekend.","isRequired":true,"uniqueKey":"category","typeLabel":"enum\u003cstring>"},"payer":{"oneOf":[{"type":"string","enum":["guest","guest_and_insurer","insurer",null],"description":"Who pays for a health stay; null for wellness stays. See [Payer](/api/objects/visit-type#category-payer-and-booking-mode).","isRequired":true,"uniqueKey":"payer.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["guest","guest_and_insurer","insurer",null],"description":"Who pays for a health stay; null for wellness stays. See [Payer](/api/objects/visit-type#category-payer-and-booking-mode).","isRequired":true,"uniqueKey":"payer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"payer","typeLabel":"enum\u003cstring> | null"},"bookingMode":{"type":"string","enum":["instant","request"],"description":"`instant`: a booking is confirmed immediately when a room is available. `request`: every booking is a request that the hotel confirms. Packages with `payer: insurer` are always `request`.","isRequired":true,"uniqueKey":"bookingMode","typeLabel":"enum\u003cstring>"},"available":{"type":"boolean","description":"Whether the package is offered now. Independent of room capacity and prices on particular dates.","isRequired":true,"uniqueKey":"available","typeLabel":"boolean"},"unavailableReason":{"oneOf":[{"type":"string","enum":["disabled","ended","no_arrival","no_hotels",null],"description":"Why the package is unavailable; null when it is available. See [Availability](/api/objects/visit-type#availability).","isRequired":true,"uniqueKey":"unavailableReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["disabled","ended","no_arrival","no_hotels",null],"description":"Why the package is unavailable; null when it is available. See [Availability](/api/objects/visit-type#availability).","isRequired":true,"uniqueKey":"unavailableReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"unavailableReason","typeLabel":"enum\u003cstring> | null"},"webOrder":{"oneOf":[{"type":"integer","minimum":1,"description":"Position of the package on the website, starting at 1, or null when it has none. Used by `sort=webOrder`.","isRequired":true,"uniqueKey":"webOrder.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Position of the package on the website, starting at 1, or null when it has none. Used by `sort=webOrder`.","isRequired":true,"uniqueKey":"webOrder.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"webOrder","typeLabel":"integer | null"},"channelContent":{"type":"object","required":["collections"],"properties":{"collections":{"type":"array","uniqueItems":true,"items":{"type":"string","description":"Website collection code. See [Channel content](/api/objects/visit-type#channel-content) for the meaning of each code.","enum":["advent_christmas_new_year","families_with_children","wellness","treatment_stays","special_offers","hotel_stay"],"uniqueKey":"channelContent.collections.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Website collections the package belongs to, in code-list order. Returned only for the company's own website channel; other channels receive an empty array.","isRequired":true,"uniqueKey":"channelContent.collections","typeLabel":"enum\u003cstring>[]"}},"description":"Content for the sales channel of your public key. See [Channel content](/api/objects/visit-type#channel-content).","isRequired":true,"uniqueKey":"channelContent","typeLabel":"object"},"board":{"type":"object","required":["meals"],"properties":{"meals":{"type":"array","minItems":4,"maxItems":4,"uniqueItems":true,"items":{"type":"object","required":["meal","included","changeable"],"properties":{"meal":{"type":"string","enum":["breakfast","lunch","dinner","all_inclusive"],"description":"Meal code. See [Board](/api/objects/visit-type#board).","isRequired":true,"uniqueKey":"board.meals.items.[INDEX].meal","typeLabel":"enum\u003cstring>"},"included":{"type":"boolean","description":"The meal is included in the package price.","isRequired":true,"uniqueKey":"board.meals.items.[INDEX].included","typeLabel":"boolean"},"changeable":{"type":"boolean","description":"The guest can drop the meal when it is included, or add it when it is not.","isRequired":true,"uniqueKey":"board.meals.items.[INDEX].changeable","typeLabel":"boolean"}},"uniqueKey":"board.meals.items.[INDEX]","typeLabel":"object"},"description":"One row per meal code, in the order `breakfast`, `lunch`, `dinner`, `all_inclusive`. All four rows are always returned.","isRequired":true,"uniqueKey":"board.meals","typeLabel":"object[]"}},"description":"Meals included in the package and the changes a guest can make. See [Board](/api/objects/visit-type#board).","example":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"isRequired":true,"uniqueKey":"board","typeLabel":"object"},"stayLength":{"type":"object","required":["unit","min","max"],"properties":{"unit":{"type":"string","enum":["night","week"],"description":"Unit of `min` and `max`. A week is seven nights.","isRequired":true,"uniqueKey":"stayLength.unit","typeLabel":"enum\u003cstring>"},"min":{"type":"integer","minimum":1,"description":"Shortest permitted stay, in `unit`.","isRequired":true,"uniqueKey":"stayLength.min","typeLabel":"integer"},"max":{"oneOf":[{"type":"integer","minimum":1,"description":"Longest permitted stay, in `unit`, at least `min`. Null when the package has no maximum.","isRequired":true,"uniqueKey":"stayLength.max.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Longest permitted stay, in `unit`, at least `min`. Null when the package has no maximum.","isRequired":true,"uniqueKey":"stayLength.max.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stayLength.max","typeLabel":"integer | null"}},"description":"Permitted stay length. See [Stay length and arrival](/api/objects/visit-type#stay-length-and-arrival).","isRequired":true,"uniqueKey":"stayLength","typeLabel":"object"},"validity":{"oneOf":[{"type":"array","items":{"type":"object","required":["from","to","toAppliesTo"],"properties":{"from":{"type":"string","format":"date","description":"First permitted arrival date.","isRequired":true,"uniqueKey":"validity.oneOf.0.items.[INDEX].from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last permitted date, inclusive. Interpreted by `toAppliesTo`.","isRequired":true,"uniqueKey":"validity.oneOf.0.items.[INDEX].to","typeLabel":"string\u003cdate>"},"toAppliesTo":{"type":"string","enum":["arrival","departure"],"description":"`arrival`: `to` is the last permitted arrival date. `departure`: `to` is the last permitted checkout date.","isRequired":true,"uniqueKey":"validity.oneOf.0.items.[INDEX].toAppliesTo","typeLabel":"enum\u003cstring>"}},"uniqueKey":"validity.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Current and future validity periods, ordered by `from`, then `to`. Null when no periods are configured; empty when every configured period has ended. See [Validity](/api/objects/visit-type#validity).","isRequired":true,"uniqueKey":"validity.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","required":["from","to","toAppliesTo"],"properties":{"from":{"type":"string","format":"date","description":"First permitted arrival date."},"to":{"type":"string","format":"date","description":"Last permitted date, inclusive. Interpreted by `toAppliesTo`."},"toAppliesTo":{"type":"string","enum":["arrival","departure"],"description":"`arrival`: `to` is the last permitted arrival date. `departure`: `to` is the last permitted checkout date."}}},"description":"Current and future validity periods, ordered by `from`, then `to`. Null when no periods are configured; empty when every configured period has ended. See [Validity](/api/objects/visit-type#validity).","isRequired":true,"uniqueKey":"validity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"validity","typeLabel":"object[] | null"},"arrival":{"oneOf":[{"type":"object","title":"Weekday arrival","description":"Permitted arrival days: either weekdays or explicit dates. See [Stay length and arrival](/api/objects/visit-type#stay-length-and-arrival).","required":["type","weekdays"],"properties":{"type":{"type":"string","enum":["weekdays"],"isRequired":true,"uniqueKey":"arrival.oneOf.0.type","typeLabel":"enum\u003cstring>"},"weekdays":{"type":"array","minItems":1,"maxItems":7,"uniqueItems":true,"items":{"type":"string","description":"Weekday code, the lowercase English day name.","enum":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],"uniqueKey":"arrival.oneOf.0.weekdays.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Permitted arrival weekdays, Monday first.","isRequired":true,"uniqueKey":"arrival.oneOf.0.weekdays","typeLabel":"enum\u003cstring>[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"arrival.oneOf.0","typeLabel":"Weekday arrival · object"},{"type":"object","title":"Date arrival","description":"Permitted arrival days: either weekdays or explicit dates. See [Stay length and arrival](/api/objects/visit-type#stay-length-and-arrival).","required":["type","dates"],"properties":{"type":{"type":"string","enum":["dates"],"isRequired":true,"uniqueKey":"arrival.oneOf.1.type","typeLabel":"enum\u003cstring>"},"dates":{"type":"array","uniqueItems":true,"items":{"type":"string","format":"date","uniqueKey":"arrival.oneOf.1.dates.items.[INDEX]","typeLabel":"string\u003cdate>"},"description":"Permitted arrival dates from today onward, in ascending order. Empty when every configured date has passed.","isRequired":true,"uniqueKey":"arrival.oneOf.1.dates","typeLabel":"string\u003cdate>[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"arrival.oneOf.1","typeLabel":"Date arrival · object"}],"isRequired":true,"uniqueKey":"arrival","typeLabel":"Weekday arrival · object | Date arrival · object"},"treatment":{"type":"object","required":["exams","procedures"],"properties":{"exams":{"type":"object","description":"Medical examinations included in the price.","required":["entry","interim","interimFromNights","final","finalFromNights"],"properties":{"entry":{"type":"boolean","description":"An entry examination at the start of the stay is included.","isRequired":true,"uniqueKey":"treatment.exams.entry","typeLabel":"boolean"},"interim":{"type":"boolean","description":"An interim examination during the stay is included.","isRequired":true,"uniqueKey":"treatment.exams.interim","typeLabel":"boolean"},"interimFromNights":{"oneOf":[{"type":"integer","minimum":1,"description":"Shortest stay, in nights, that includes the interim examination. Null when it is included for every stay length or not included at all.","isRequired":true,"uniqueKey":"treatment.exams.interimFromNights.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Shortest stay, in nights, that includes the interim examination. Null when it is included for every stay length or not included at all.","isRequired":true,"uniqueKey":"treatment.exams.interimFromNights.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"treatment.exams.interimFromNights","typeLabel":"integer | null"},"final":{"type":"boolean","description":"A final examination at the end of the stay is included.","isRequired":true,"uniqueKey":"treatment.exams.final","typeLabel":"boolean"},"finalFromNights":{"oneOf":[{"type":"integer","minimum":1,"description":"Shortest stay, in nights, that includes the final examination. Null when it is included for every stay length or not included at all.","isRequired":true,"uniqueKey":"treatment.exams.finalFromNights.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"Shortest stay, in nights, that includes the final examination. Null when it is included for every stay length or not included at all.","isRequired":true,"uniqueKey":"treatment.exams.finalFromNights.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"treatment.exams.finalFromNights","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"treatment.exams","typeLabel":"object"},"procedures":{"type":"object","description":"Procedure allowance and selection.","required":["count","per","selection","items"],"properties":{"count":{"type":"integer","minimum":0,"description":"Number of included procedures per `per`. Zero means no procedure allowance.","isRequired":true,"uniqueKey":"treatment.procedures.count","typeLabel":"integer"},"per":{"type":"string","enum":["stay","week","day"],"description":"Unit of `count`.","isRequired":true,"uniqueKey":"treatment.procedures.per","typeLabel":"enum\u003cstring>"},"selection":{"type":"string","enum":["hotel_offer","from_list","fixed"],"description":"How the procedures are chosen. `hotel_offer`: from the hotel's `procedures`; `items` is empty. `from_list`: the guest chooses from `items`. `fixed`: `items` are included, each with its own `count`.","isRequired":true,"uniqueKey":"treatment.procedures.selection","typeLabel":"enum\u003cstring>"},"items":{"type":"array","items":{"type":"object","required":["code","label","category","naturalSource","count"],"properties":{"code":{"type":"string","description":"Procedure code. See [Procedure codes](/api/objects/procedure#procedure-codes).","enum":["bubble_bath","carbon_dioxide_bath","bubble_bath_with_additives","kneipp_water_treading","hydroxeur","herbal_bath","whirlpool_foot_bath","radon_bath","peat_bath","peat_wrap","paraffin_wrap","peat_vaginal_tampons","diadynamic_therapy","magnetic_therapy","ultrasound","co2_gas_injections","dry_carbon_dioxide_bath","molecular_hydrogen_therapy","classic_full_body_massage","partial_massage","fitness_centre_exercise","individual_physiotherapy","cardiotherapy","machine_lymphatic_drainage","manual_lymphatic_drainage","reflex_massage","hot_stone_massage","anti_cellulite_massage","aroma_massage","french_ear_acupuncture","classic_chinese_acupuncture","inhalation","oxygen_therapy","cryotherapy","thai_aroma_oil_massage","thai_foot_massage","thai_warm_oil_massage","classic_thai_massage","thai_coconut_dream","thai_head_and_back_massage","thai_herbal_massage","thai_special_back_massage","thai_pregnancy_massage","vaginal_irrigation","drinking_cure","ecg","inbody_diagnostics","vascular_condition_measurement"],"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","description":"Localized procedure name.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].label","typeLabel":"object"},"category":{"type":"object","description":"Procedure category.","required":["code","label"],"properties":{"code":{"type":"string","description":"Category code.","enum":["hydrotherapy","thermotherapy","electrotherapy","gas_therapy","physiotherapy","inhalation","wellness","thai_massage","other","diagnostics"],"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.code","typeLabel":"enum\u003cstring>"},"label":{"type":"object","description":"Localized category name.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category.label","typeLabel":"object"}},"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].category","typeLabel":"object"},"naturalSource":{"oneOf":[{"type":"string","enum":["carbon_dioxide","peat","mineral_water",null],"description":"Natural healing source of the procedure, or null when it has none.","isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].naturalSource.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["carbon_dioxide","peat","mineral_water",null],"description":"Natural healing source of the procedure, or null when it has none.","isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].naturalSource.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].naturalSource","typeLabel":"enum\u003cstring> | null"},"count":{"oneOf":[{"type":"integer","minimum":1,"description":"How many times the procedure is included during the whole stay. A positive integer for `selection: fixed`, otherwise null. Item counts do not use `per` and need not add up to the overall `count`.","isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].count.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"description":"How many times the procedure is included during the whole stay. A positive integer for `selection: fixed`, otherwise null. Item counts do not use `per` and need not add up to the overall `count`.","isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].count.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"treatment.procedures.\\items.items.[INDEX].count","typeLabel":"integer | null"}},"description":"A [Procedure](/api/objects/procedure) with its count in a package.","uniqueKey":"treatment.procedures.\\items.items.[INDEX]","typeLabel":"object"},"description":"Procedures in configured order. Empty for `hotel_offer`.","isRequired":true,"uniqueKey":"treatment.procedures.\\items","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"treatment.procedures","typeLabel":"object"}},"description":"Examinations and procedures included in a package. See [Treatment](/api/objects/treatment).","example":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"isRequired":true,"uniqueKey":"treatment","typeLabel":"object"},"priceFrom":{"oneOf":[{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perPersonPerNight","typeLabel":"object"},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.CZK.perStay","typeLabel":"object"}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima).","uniqueKey":"priceFrom.oneOf.0.CZK","typeLabel":"object"},"EUR":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perPersonPerNight","typeLabel":"object"},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFrom.oneOf.0.EUR.perStay","typeLabel":"object"}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima).","uniqueKey":"priceFrom.oneOf.0.EUR","typeLabel":"object"}},"description":"Lowest prices of a complete stay from today onward across the package's hotels, per currency. A currency is present only when a complete stay has a price in it. Packages booked on request and packages switched off in SpaPortal also have a price; check `available` and `bookingMode` before you offer a booking. Null when no complete stay exists. See [Prices](/api/prices).","isRequired":true,"uniqueKey":"priceFrom.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima)."},"EUR":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima)."}},"description":"Lowest prices of a complete stay from today onward across the package's hotels, per currency. A currency is present only when a complete stay has a price in it. Packages booked on request and packages switched off in SpaPortal also have a price; check `available` and `bookingMode` before you offer a booking. Null when no complete stay exists. See [Prices](/api/prices).","isRequired":true,"uniqueKey":"priceFrom.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFrom","typeLabel":"object | null"},"promotions":{"type":"array","items":{"type":"object","required":["id","name","percentage","from","to","appliesTo"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Promotion id. Each promotion appears once, even when it is assigned to several channels.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].id","typeLabel":"string"},"name":{"type":"object","description":"Localized promotion name; a missing translation is null.","example":{"cs-CZ":"Český text","de":"Deutscher Text"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","uniqueKey":"promotions.items.[INDEX].name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"promotions.items.[INDEX].name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"promotions.items.[INDEX].name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","uniqueKey":"promotions.items.[INDEX].name.de.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"promotions.items.[INDEX].name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"promotions.items.[INDEX].name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","uniqueKey":"promotions.items.[INDEX].name.en.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"promotions.items.[INDEX].name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"promotions.items.[INDEX].name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","uniqueKey":"promotions.items.[INDEX].name.ru.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"promotions.items.[INDEX].name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"promotions.items.[INDEX].name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"promotions.items.[INDEX].name","typeLabel":"object"},"percentage":{"type":"number","minimum":0,"exclusiveMinimum":true,"maximum":100,"description":"Discount in percent, greater than 0 and at most 100.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].percentage","typeLabel":"number"},"from":{"type":"string","format":"date","description":"First discounted night, identified by the date it starts on.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].from","typeLabel":"string\u003cdate>"},"to":{"oneOf":[{"type":"string","format":"date","description":"Last discounted night, inclusive. Null when the promotion has no end.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].to.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","format":"date","description":"Last discounted night, inclusive. Null when the promotion has no end.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"promotions.items.[INDEX].to","typeLabel":"string\u003cdate> | null"},"appliesTo":{"oneOf":[{"type":"array","minItems":1,"items":{"type":"object","required":["hotelId","roomTypeIds"],"properties":{"hotelId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel the promotion applies to. Entries are ordered by `hotelId`.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0.items.[INDEX].hotelId","typeLabel":"string"},"roomTypeIds":{"oneOf":[{"type":"array","minItems":1,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0.items.[INDEX].roomTypeIds.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Room types of the hotel the promotion applies to, ordered by id. Null when it applies to every room type of the hotel.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0.items.[INDEX].roomTypeIds.oneOf.0","typeLabel":"string[]"},{"type":"null","minItems":1,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Room types of the hotel the promotion applies to, ordered by id. Null when it applies to every room type of the hotel.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0.items.[INDEX].roomTypeIds.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0.items.[INDEX].roomTypeIds","typeLabel":"string[] | null"}},"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Hotels and room types the promotion is limited to. Null when it applies to every hotel selling the package.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.0","typeLabel":"object[]"},{"type":"null","minItems":1,"items":{"type":"object","required":["hotelId","roomTypeIds"],"properties":{"hotelId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel the promotion applies to. Entries are ordered by `hotelId`."},"roomTypeIds":{"oneOf":[{"type":"array","minItems":1,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Room types of the hotel the promotion applies to, ordered by id. Null when it applies to every room type of the hotel."},{"type":"null","minItems":1,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Room types of the hotel the promotion applies to, ordered by id. Null when it applies to every room type of the hotel."}]}}},"description":"Hotels and room types the promotion is limited to. Null when it applies to every hotel selling the package.","isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"promotions.items.[INDEX].appliesTo","typeLabel":"object[] | null"}},"description":"A promotion that applies to your channel. See [Promotion](/api/objects/promotion).","example":{"id":"6720c0a1b2c3d4e5f6a7d302","name":{"cs-CZ":"Zimní nabídka vybraných pokojů","de":"Winterangebot für ausgewählte Zimmer"},"percentage":15,"from":"2027-01-04","to":"2027-02-28","appliesTo":[{"hotelId":"6720c0a1b2c3d4e5f6a7c101","roomTypeIds":["6720c0a1b2c3d4e5f6a7f101","6720c0a1b2c3d4e5f6a7f102"]}]},"uniqueKey":"promotions.items.[INDEX]","typeLabel":"object"},"description":"Current and future promotions that apply to your channel, ordered by `from`, then `id`. With `expand=priceFromPeriods`, also ended promotions, so every id in a period can be looked up. Empty when none applies.","isRequired":true,"uniqueKey":"promotions","typeLabel":"object[]"},"hotelListings":{"type":"array","items":{"type":"object","required":["hotelId","priceFrom"],"properties":{"hotelId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Active hotel selling the package. Present even when `priceFrom` is null.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].hotelId","typeLabel":"string"},"priceFrom":{"oneOf":[{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight","typeLabel":"object"},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK.perStay","typeLabel":"object"}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima).","uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.CZK","typeLabel":"object"},"EUR":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight","typeLabel":"object"},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel","typeLabel":"object"},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType.id","typeLabel":"string"},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType.name.cs-CZ","typeLabel":"string"},"de":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType.name.de","typeLabel":"string"},"en":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType.name.en","typeLabel":"string"},"ru":{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType.name.ru","typeLabel":"string"}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.visitType","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR.perStay","typeLabel":"object"}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima).","uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0.EUR","typeLabel":"object"}},"description":"Lowest prices of a complete stay from today onward for the package at this hotel, per currency. Null when no complete stay exists.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima)."},"EUR":{"type":"object","required":["perPersonPerNight","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"The offer with the lowest average price per guest per night.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}},"perStay":{"type":"object","description":"The offer with the lowest total for the whole room and stay at its standard occupancy. Selected independently of `perPersonPerNight`; the two can be different offers.","required":["amount","original","nights","occupancy","hotel","visitType"],"example":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"properties":{"amount":{"type":"object","description":"Price of the offer after its applicable promotions.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same offer before its promotions. Null when no promotion lowers this minimum's rounded amount. See [Minimum fields](/api/objects/price-from#minimum-fields).","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Number of nights of the offer."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the offer's room type. `perStay` amounts cover this many guests; `perPersonPerNight` amounts are averaged over them."},"hotel":{"type":"object","description":"Hotel of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"visitType":{"type":"object","description":"Visit type of the offer.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Visit type whose offer gives this minimum. Open it with `GET /visit-types/{visitTypeId}` using the same public key."},"name":{"type":"object","additionalProperties":false,"properties":{"cs-CZ":{"type":"string","minLength":1},"de":{"type":"string","minLength":1},"en":{"type":"string","minLength":1},"ru":{"type":"string","minLength":1}},"description":"Localized visit type name keyed by response locale (`cs-CZ`, `de`, `en`, `ru`). A missing requested translation falls back to the Czech name, like the hotel `name`."}}}}}},"description":"Two independently selected minima for one currency. See [Prices](/api/prices#two-independent-minima)."}},"description":"Lowest prices of a complete stay from today onward for the package at this hotel, per currency. Null when no complete stay exists.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFrom","typeLabel":"object | null"},"hotel":{"type":"object","description":"Hotel summary. Present only with `expand=hotel`.","required":["id","name","stars"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel id, equal to the listing's `hotelId`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].hotel.name","typeLabel":"object"},"stars":{"oneOf":[{"type":"integer","minimum":1,"maximum":5,"description":"Star rating from 1 to 5, or null when the hotel has none.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].hotel.stars.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"maximum":5,"description":"Star rating from 1 to 5, or null when the hotel has none.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].hotel.stars.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].hotel.stars","typeLabel":"integer | null"}},"uniqueKey":"hotelListings.items.[INDEX].hotel","typeLabel":"object"},"priceFromPeriods":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"required":["from","to","activePromotionIds","priceFrom"],"properties":{"from":{"type":"string","format":"date","description":"First night of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last night of the period, inclusive.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].to","typeLabel":"string\u003cdate>"},"activePromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].activePromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions that apply in the period to at least one room with a price, in the order of the package's `promotions`. A promotion can be active without lowering the displayed price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].activePromotionIds","typeLabel":"string[]"},"priceFrom":{"oneOf":[{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight","typeLabel":"object"},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay","typeLabel":"object"},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay","typeLabel":"object"}},"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK","typeLabel":"object"},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight","typeLabel":"object"},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay","typeLabel":"object"},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay","typeLabel":"object"}},"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR","typeLabel":"object"}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned.","isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX].priceFrom","typeLabel":"object | null"}},"description":"A range of nights in which the package has the same prices. Past periods use today's price list. See [Price period](/api/objects/price-from-period).","example":{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Price periods of the package at this hotel, including past periods, ordered by `from`. Present only on the detail with `expand=priceFromPeriods`. Empty when the package has no price list for the nights of its validity; null when SpaPortal cannot calculate the periods. See [Price period](/api/objects/price-from-period).","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","additionalProperties":false,"required":["from","to","activePromotionIds","priceFrom"],"properties":{"from":{"type":"string","format":"date","description":"First night of the period."},"to":{"type":"string","format":"date","description":"Last night of the period, inclusive."},"activePromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions that apply in the period to at least one room with a price, in the order of the package's `promotions`. A promotion can be active without lowering the displayed price."},"priceFrom":{"oneOf":[{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned."},{"type":"null","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned."}]}},"description":"A range of nights in which the package has the same prices. Past periods use today's price list. See [Price period](/api/objects/price-from-period).","example":{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}},"description":"Price periods of the package at this hotel, including past periods, ordered by `from`. Present only on the detail with `expand=priceFromPeriods`. Empty when the package has no price list for the nights of its validity; null when SpaPortal cannot calculate the periods. See [Price period](/api/objects/price-from-period).","uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods.oneOf.1","typeLabel":"null"}],"uniqueKey":"hotelListings.items.[INDEX].priceFromPeriods","typeLabel":"object[] | null"}},"description":"The package at one hotel, with its price there. See [Hotel listings](/api/objects/visit-type#hotel-listings).","uniqueKey":"hotelListings.items.[INDEX]","typeLabel":"object"},"description":"Active hotels selling the package, each with the package's price at that hotel, ordered by Czech hotel name, then id. A listing is present even when its `priceFrom` is null.","isRequired":true,"uniqueKey":"hotelListings","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"},"description":"Photos in configured order; the first is the main photo. A missing `alt` translation falls back to the localized package name; an empty `alt` marks a decorative image. See [Images](/api/images).","isRequired":true,"uniqueKey":"images","typeLabel":"object[]"},"priceFromPeriods":{"oneOf":[{"type":"array","items":{"type":"object","additionalProperties":false,"required":["from","to","activePromotionIds","priceFrom"],"properties":{"from":{"type":"string","format":"date","description":"First night of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].from","typeLabel":"string\u003cdate>"},"to":{"type":"string","format":"date","description":"Last night of the period, inclusive.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].to","typeLabel":"string\u003cdate>"},"activePromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].activePromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions that apply in the period to at least one room with a price, in the order of the package's `promotions`. A promotion can be active without lowering the displayed price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].activePromotionIds","typeLabel":"string[]"},"priceFrom":{"oneOf":[{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerNight","typeLabel":"object"},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perPersonPerStay","typeLabel":"object"},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK.perStay","typeLabel":"object"}},"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.CZK","typeLabel":"object"},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerNight","typeLabel":"object"},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perPersonPerStay","typeLabel":"object"},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.amount","typeLabel":"object"},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.amountMinor","typeLabel":"integer"},"currency":{"type":"string","enum":["CZK","EUR"],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currency","typeLabel":"enum\u003cstring>"},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0.currencyExponent","typeLabel":"enum\u003cinteger>"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.0","typeLabel":"object"},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.original","typeLabel":"object | null"},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.nights","typeLabel":"integer"},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.occupancy","typeLabel":"integer"},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.id","typeLabel":"string"},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.cs-CZ","typeLabel":"string | null"},"de":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.de","typeLabel":"string | null"},"en":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.en","typeLabel":"string | null"},"ru":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name.ru","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel.name","typeLabel":"object"}},"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.hotel","typeLabel":"object"},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.roomTypeId","typeLabel":"string"},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.appliedPromotionIds.items.[INDEX]","typeLabel":"string"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay.appliedPromotionIds","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR.perStay","typeLabel":"object"}},"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0.EUR","typeLabel":"object"}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned.","isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX].priceFrom","typeLabel":"object | null"}},"description":"A range of nights in which the package has the same prices. Past periods use today's price list. See [Price period](/api/objects/price-from-period).","example":{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},"uniqueKey":"priceFromPeriods.oneOf.0.items.[INDEX]","typeLabel":"object"},"description":"Price periods of the package across all its hotels, including past periods, ordered by `from`. Present only on the detail with `expand=priceFromPeriods`. Empty when the package has no price list for the nights of its validity; null when SpaPortal cannot calculate the periods. Free rooms and permitted arrival days are not checked. See [Price period](/api/objects/price-from-period).","uniqueKey":"priceFromPeriods.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","additionalProperties":false,"required":["from","to","activePromotionIds","priceFrom"],"properties":{"from":{"type":"string","format":"date","description":"First night of the period."},"to":{"type":"string","format":"date","description":"Last night of the period, inclusive."},"activePromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions that apply in the period to at least one room with a price, in the order of the package's `promotions`. A promotion can be active without lowering the displayed price."},"priceFrom":{"oneOf":[{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned."},{"type":"null","additionalProperties":false,"minProperties":1,"properties":{"CZK":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}},"EUR":{"type":"object","additionalProperties":false,"required":["perPersonPerNight","perPersonPerStay","perStay"],"properties":{"perPersonPerNight":{"type":"object","description":"Lowest price per guest per night.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perPersonPerStay":{"type":"object","description":"Price per guest for the whole stay, in the same room as `perPersonPerNight`. Rounded separately; do not multiply the nightly price.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false},"perStay":{"type":"object","description":"Lowest price of a whole room for the whole stay, at its standard occupancy. It can come from a different room or hotel.","required":["amount","original","nights","occupancy","hotel","roomTypeId","appliedPromotionIds"],"properties":{"amount":{"type":"object","description":"Price after promotions. Do not apply promotions again.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in the smallest currency unit.","example":180000},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Decimal exponent for the currency."}}},"original":{"oneOf":[{"type":"object","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}},{"type":"null","description":"Price of the same room before promotions; null when promotions do not lower the rounded price.","required":["amountMinor","currency","currencyExponent"],"properties":{"amountMinor":{"type":"integer","description":"Amount in minor units, for example cents or haléře."},"currency":{"type":"string","enum":["CZK","EUR"]},"currencyExponent":{"type":"integer","enum":[2],"description":"Number of decimal places of `amountMinor`."}}}]},"nights":{"type":"integer","minimum":1,"description":"Length of the priced stay: the package's minimum or fixed number of nights, not the length of the period."},"occupancy":{"type":"integer","minimum":1,"description":"Standard occupancy of the room type the price comes from."},"hotel":{"type":"object","description":"Hotel of the room type the price comes from.","required":["id","name"],"properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Hotel whose offer gives this minimum."},"name":{"type":"object","description":"Localized hotel name, with the same Czech fallback as the hotel's `name`.","example":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"properties":{"cs-CZ":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"de":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"en":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]},"ru":{"oneOf":[{"type":"string","minLength":1},{"type":"null","minLength":1}]}},"additionalProperties":false}}},"roomTypeId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Room type the price comes from."},"appliedPromotionIds":{"type":"array","uniqueItems":true,"items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Promotions included in this price, in the order of the package's `promotions`. Each is also listed in the period's `activePromotionIds`. Empty when no promotion changes the price."}},"additionalProperties":false}}}},"description":"Prices by currency. Null when no room has a price for the period; the period and its promotion ids are still returned."}]}},"description":"A range of nights in which the package has the same prices. Past periods use today's price list. See [Price period](/api/objects/price-from-period).","example":{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}},"description":"Price periods of the package across all its hotels, including past periods, ordered by `from`. Present only on the detail with `expand=priceFromPeriods`. Empty when the package has no price list for the nights of its validity; null when SpaPortal cannot calculate the periods. Free rooms and permitted arrival days are not checked. See [Price period](/api/objects/price-from-period).","uniqueKey":"priceFromPeriods.oneOf.1","typeLabel":"null"}],"uniqueKey":"priceFromPeriods","typeLabel":"object[] | null"}},"not":{"anyOf":[{"type":"object","required":["category","payer"],"properties":{"category":{"enum":["wellness"]},"payer":{"type":"string"}}},{"type":"object","required":["category","payer"],"properties":{"category":{"enum":["health"]},"payer":{"type":"string","nullable":true,"enum":[null]}}},{"type":"object","required":["payer","bookingMode"],"properties":{"payer":{"enum":["insurer"]},"bookingMode":{"enum":["instant"]}}},{"type":"object","required":["available","unavailableReason"],"properties":{"available":{"enum":[true]},"unavailableReason":{"type":"string"}}},{"type":"object","required":["available","unavailableReason"],"properties":{"available":{"enum":[false]},"unavailableReason":{"type":"string","nullable":true,"enum":[null]}}}]},"example":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":true,"unavailableReason":null,"webOrder":1,"channelContent":{"collections":["treatment_stays","special_offers"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"week","min":1,"max":3},"validity":[{"from":"2026-11-01","to":"2027-03-31","toAppliesTo":"departure"},{"from":"2027-04-01","to":"2027-10-31","toAppliesTo":"arrival"}],"arrival":{"type":"weekdays","weekdays":["saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}}},"priceFromPeriods":[{"from":"2026-11-01","to":"2026-12-19","activePromotionIds":["6720c0a1b2c3d4e5f6a7d301"],"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perPersonPerStay":{"amount":{"amountMinor":1008000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1120000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perPersonPerStay":{"amount":{"amountMinor":40320,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":44800,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]}}}},{"from":"2026-12-20","to":"2027-03-30","activePromotionIds":[],"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":1120000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":44800,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}}}},{"from":"2027-04-01","to":"2027-10-31","activePromotionIds":[],"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":150000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":1050000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":1330000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":42000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":53200,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}}}}],"promotions":[{"id":"6720c0a1b2c3d4e5f6a7d301","name":{"cs-CZ":"Podzimní sleva","de":"Herbstrabatt"},"percentage":10,"from":"2026-11-01","to":"2026-12-19","appliesTo":null}],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","priceFrom":null,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"},"stars":3},"priceFromPeriods":[{"from":"2026-11-01","to":"2027-03-30","activePromotionIds":[],"priceFrom":null},{"from":"2027-04-01","to":"2027-10-31","activePromotionIds":[],"priceFrom":null}]},{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}}},"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"stars":4},"priceFromPeriods":[{"from":"2026-11-01","to":"2026-12-19","activePromotionIds":["6720c0a1b2c3d4e5f6a7d301"],"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perPersonPerStay":{"amount":{"amountMinor":1008000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1120000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perPersonPerStay":{"amount":{"amountMinor":40320,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":44800,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d301"]}}}},{"from":"2026-12-20","to":"2027-03-30","activePromotionIds":[],"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":1120000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":44800,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}}}},{"from":"2027-04-01","to":"2027-10-31","activePromotionIds":[],"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":150000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":1050000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":1330000,"currency":"CZK","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":42000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":53200,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":[]}}}}]}],"images":[{"url":"https://cdn.example.com/visit-types/classic-cure.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"},"variants":{"w480":"https://cdn.example.com/visit-types/classic-cure/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/classic-cure/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/classic-cure/generation-1/w1440.webp"}}]},"uniqueKey":"","typeLabel":"object"},"examples":{"without-expansions":{"title":"without-expansions","description":"Illustrative response for the company's own website channel with `Accept-Language: cs-CZ,de` and today = 2026-11-03. Hotel Bellevue sells the package but has no complete stay; Hotel Pramen has one.","value":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":true,"unavailableReason":null,"webOrder":1,"channelContent":{"collections":["treatment_stays","special_offers"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"week","min":1,"max":3},"validity":[{"from":"2026-11-01","to":"2027-03-31","toAppliesTo":"departure"},{"from":"2027-04-01","to":"2027-10-31","toAppliesTo":"arrival"}],"arrival":{"type":"weekdays","weekdays":["saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}}},"promotions":[{"id":"6720c0a1b2c3d4e5f6a7d301","name":{"cs-CZ":"Podzimní sleva","de":"Herbstrabatt"},"percentage":10,"from":"2026-11-01","to":"2026-12-19","appliesTo":null}],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","priceFrom":null},{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}}}}],"images":[{"url":"https://cdn.example.com/visit-types/classic-cure.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"},"variants":{"w480":"https://cdn.example.com/visit-types/classic-cure/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/classic-cure/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/classic-cure/generation-1/w1440.webp"}}]}},"expand-hotel":{"title":"expand-hotel","description":"Same context as the first example. Each hotel listing also carries the hotel summary.","value":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":true,"unavailableReason":null,"webOrder":1,"channelContent":{"collections":["treatment_stays","special_offers"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"week","min":1,"max":3},"validity":[{"from":"2026-11-01","to":"2027-03-31","toAppliesTo":"departure"},{"from":"2027-04-01","to":"2027-10-31","toAppliesTo":"arrival"}],"arrival":{"type":"weekdays","weekdays":["saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}}},"promotions":[{"id":"6720c0a1b2c3d4e5f6a7d301","name":{"cs-CZ":"Podzimní sleva","de":"Herbstrabatt"},"percentage":10,"from":"2026-11-01","to":"2026-12-19","appliesTo":null}],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","priceFrom":null,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"},"stars":3}},{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":{"CZK":{"perPersonPerNight":{"amount":{"amountMinor":144000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":160000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":1260000,"currency":"CZK","currencyExponent":2},"original":{"amountMinor":1400000,"currency":"CZK","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}},"EUR":{"perPersonPerNight":{"amount":{"amountMinor":5760,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":6400,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}},"perStay":{"amount":{"amountMinor":50400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":56000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b801","name":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"}}}}},"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"stars":4}}],"images":[{"url":"https://cdn.example.com/visit-types/classic-cure.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Klasická lázeňská léčba","de":"Klassische Kur"},"variants":{"w480":"https://cdn.example.com/visit-types/classic-cure/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/classic-cure/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/classic-cure/generation-1/w1440.webp"}}]}},"on-request":{"title":"on-request","description":"Same context as the first example. The package is booked on request and has a price for a 21-night stay; its arrivals are fixed dates.","value":{"id":"6720c0a1b2c3d4e5f6a7b802","name":{"cs-CZ":"Komplexní lázeňská péče","de":"Komplexe Kurbehandlung"},"shortDescription":{"cs-CZ":"Léčebný pobyt hrazený zdravotní pojišťovnou s lékařským dohledem a plnou penzí.","de":"Von der Krankenkasse bezahlter Kuraufenthalt mit ärztlicher Betreuung und Vollpension."},"category":"health","payer":"insurer","bookingMode":"request","available":true,"unavailableReason":null,"webOrder":null,"channelContent":{"collections":["treatment_stays"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":true,"changeable":false},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"week","min":3,"max":4},"validity":[{"from":"2026-11-01","to":"2027-06-30","toAppliesTo":"arrival"}],"arrival":{"type":"dates","dates":["2026-11-08","2026-11-29","2027-01-10","2027-02-07"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":18,"per":"week","selection":"hotel_offer","items":[]}},"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"original":null,"nights":21,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b802","name":{"cs-CZ":"Komplexní lázeňská péče","de":"Komplexe Kurbehandlung"}}},"perStay":{"amount":{"amountMinor":210000,"currency":"EUR","currencyExponent":2},"original":null,"nights":21,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b802","name":{"cs-CZ":"Komplexní lázeňská péče","de":"Komplexe Kurbehandlung"}}}}},"promotions":[],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","priceFrom":null},{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"original":null,"nights":21,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b802","name":{"cs-CZ":"Komplexní lázeňská péče","de":"Komplexe Kurbehandlung"}}},"perStay":{"amount":{"amountMinor":210000,"currency":"EUR","currencyExponent":2},"original":null,"nights":21,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b802","name":{"cs-CZ":"Komplexní lázeňská péče","de":"Komplexe Kurbehandlung"}}}}}}],"images":[{"url":"https://cdn.example.com/visit-types/insurer-cure.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Komplexní lázeňská péče","de":"Komplexe Kurbehandlung"},"variants":{"w480":"https://cdn.example.com/visit-types/insurer-cure/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/insurer-cure/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/insurer-cure/generation-1/w1440.webp"}}]}},"expand-hotel-price-periods":{"title":"expand-hotel-price-periods","description":"Same context as the first example. No room is free for a complete stay, so `priceFrom` is null. The price periods show the season from 2026-11-01 to 2027-03-31 and four promotions; the package has no validity limits.","value":{"id":"6720c0a1b2c3d4e5f6a7b804","name":{"cs-CZ":"Zimní lázeňský pobyt","de":"Winterkur"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":true,"unavailableReason":null,"webOrder":3,"channelContent":{"collections":["treatment_stays","special_offers"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"night","min":7,"max":7},"validity":null,"arrival":{"type":"weekdays","weekdays":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":null,"priceFromPeriods":[{"from":"2026-11-01","to":"2027-01-04","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-05","to":"2027-01-09","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-12","to":"2027-01-12","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6732,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":47124,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-13","to":"2027-01-15","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6732,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":47124,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-16","to":"2027-01-20","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7650,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":53550,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-21","to":"2027-03-31","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}],"promotions":[{"id":"6720c0a1b2c3d4e5f6a7d311","name":{"cs-CZ":"Zimní sleva","de":null},"percentage":15,"from":"2026-11-01","to":"2027-03-31","appliesTo":null},{"id":"6720c0a1b2c3d4e5f6a7d314","name":{"cs-CZ":"Lednový týden v Bellevue","de":null},"percentage":20,"from":"2027-01-05","to":"2027-01-15","appliesTo":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","roomTypeIds":null}]},{"id":"6720c0a1b2c3d4e5f6a7d312","name":{"cs-CZ":"Superior za výhodnou cenu","de":null},"percentage":30,"from":"2027-01-10","to":"2027-01-12","appliesTo":[{"hotelId":"6720c0a1b2c3d4e5f6a7c101","roomTypeIds":["6720c0a1b2c3d4e5f6a7f101"]}]},{"id":"6720c0a1b2c3d4e5f6a7d313","name":{"cs-CZ":"Lednová akce","de":null},"percentage":10,"from":"2027-01-12","to":"2027-01-20","appliesTo":null}],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","priceFrom":null,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"},"stars":3},"priceFromPeriods":[{"from":"2026-11-01","to":"2027-01-04","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":9350,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":65450,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":130900,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":154000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-05","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":104720,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":154000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]}}}},{"from":"2027-01-12","to":"2027-01-15","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6732,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":47124,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":94248,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":154000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-16","to":"2027-01-20","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8415,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":58905,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":117810,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":154000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-21","to":"2027-03-31","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":9350,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":65450,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":130900,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":154000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}]},{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":null,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"},"stars":4},"priceFromPeriods":[{"from":"2026-11-01","to":"2027-01-09","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-12","to":"2027-01-12","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d312","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7650,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":53550,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-13","to":"2027-01-20","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7650,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":53550,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-21","to":"2027-03-31","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}]}],"images":[{"url":"https://cdn.example.com/visit-types/winter-stay.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Zimní lázeňský pobyt","de":"Winterkur"},"variants":{"w480":"https://cdn.example.com/visit-types/winter-stay/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/winter-stay/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/winter-stay/generation-1/w1440.webp"}}]}},"one-hotel-with-price-periods":{"title":"one-hotel-with-price-periods","description":"Same package as `expand-hotel-price-periods`, requested with the `hotelId` of Hotel Pramen.","value":{"id":"6720c0a1b2c3d4e5f6a7b804","name":{"cs-CZ":"Zimní lázeňský pobyt","de":"Winterkur"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":true,"unavailableReason":null,"webOrder":3,"channelContent":{"collections":["treatment_stays","special_offers"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"night","min":7,"max":7},"validity":null,"arrival":{"type":"weekdays","weekdays":["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":null,"priceFromPeriods":[{"from":"2026-11-01","to":"2027-01-04","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-05","to":"2027-01-09","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7480,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perPersonPerStay":{"amount":{"amountMinor":52360,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-12","to":"2027-01-12","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d312","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6732,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":47124,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-13","to":"2027-01-15","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":6732,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":11000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":47124,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":77000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c103","name":{"cs-CZ":"Hotel Bellevue","de":"Hotel Bellevue"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f201","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d314","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-16","to":"2027-01-20","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7650,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":53550,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-21","to":"2027-03-31","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}],"promotions":[{"id":"6720c0a1b2c3d4e5f6a7d311","name":{"cs-CZ":"Zimní sleva","de":null},"percentage":15,"from":"2026-11-01","to":"2027-03-31","appliesTo":null},{"id":"6720c0a1b2c3d4e5f6a7d314","name":{"cs-CZ":"Lednový týden v Bellevue","de":null},"percentage":20,"from":"2027-01-05","to":"2027-01-15","appliesTo":[{"hotelId":"6720c0a1b2c3d4e5f6a7c103","roomTypeIds":null}]},{"id":"6720c0a1b2c3d4e5f6a7d312","name":{"cs-CZ":"Superior za výhodnou cenu","de":null},"percentage":30,"from":"2027-01-10","to":"2027-01-12","appliesTo":[{"hotelId":"6720c0a1b2c3d4e5f6a7c101","roomTypeIds":["6720c0a1b2c3d4e5f6a7f101"]}]},{"id":"6720c0a1b2c3d4e5f6a7d313","name":{"cs-CZ":"Lednová akce","de":null},"percentage":10,"from":"2027-01-12","to":"2027-01-20","appliesTo":null}],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":null,"priceFromPeriods":[{"from":"2026-11-01","to":"2027-01-09","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-10","to":"2027-01-11","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d312"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}},{"from":"2027-01-12","to":"2027-01-12","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d312","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7650,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":53550,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-13","to":"2027-01-20","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":7650,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perPersonPerStay":{"amount":{"amountMinor":53550,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]},"perStay":{"amount":{"amountMinor":64260,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311","6720c0a1b2c3d4e5f6a7d313"]}}}},{"from":"2027-01-21","to":"2027-03-31","activePromotionIds":["6720c0a1b2c3d4e5f6a7d311"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":8500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perPersonPerStay":{"amount":{"amountMinor":59500,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]},"perStay":{"amount":{"amountMinor":71400,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":84000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f103","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d311"]}}}}]}],"images":[{"url":"https://cdn.example.com/visit-types/winter-stay.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Zimní lázeňský pobyt","de":"Winterkur"},"variants":{"w480":"https://cdn.example.com/visit-types/winter-stay/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/winter-stay/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/winter-stay/generation-1/w1440.webp"}}]}},"disabled-with-price":{"title":"disabled-with-price","description":"Same context as the first example. The package is unavailable with `unavailableReason: disabled` and still has a price.","value":{"id":"6720c0a1b2c3d4e5f6a7b805","name":{"cs-CZ":"Pozastavený lázeňský pobyt","de":"Pozastavený lázeňský pobyt"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":false,"unavailableReason":"disabled","webOrder":null,"channelContent":{"collections":["treatment_stays"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"night","min":7,"max":7},"validity":[{"from":"2026-11-01","to":"2027-03-31","toAppliesTo":"departure"},{"from":"2027-04-01","to":"2027-10-31","toAppliesTo":"arrival"}],"arrival":{"type":"weekdays","weekdays":["saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b805","name":{"cs-CZ":"Pozastavený lázeňský pobyt","de":"Pozastavený lázeňský pobyt"}}},"perStay":{"amount":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b805","name":{"cs-CZ":"Pozastavený lázeňský pobyt","de":"Pozastavený lázeňský pobyt"}}}}},"promotions":[],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b805","name":{"cs-CZ":"Pozastavený lázeňský pobyt","de":"Pozastavený lázeňský pobyt"}}},"perStay":{"amount":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":1,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"visitType":{"id":"6720c0a1b2c3d4e5f6a7b805","name":{"cs-CZ":"Pozastavený lázeňský pobyt","de":"Pozastavený lázeňský pobyt"}}}}}}],"images":[{"url":"https://cdn.example.com/visit-types/paused-stay.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Pozastavený lázeňský pobyt","de":"Pozastavený lázeňský pobyt"},"variants":{"w480":"https://cdn.example.com/visit-types/paused-stay/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/paused-stay/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/paused-stay/generation-1/w1440.webp"}}]}},"ended-with-price-periods":{"title":"ended-with-price-periods","description":"Same context as the first example. The package was valid for arrivals from 2026-10-01 to 2026-10-31, so `validity` is empty and `priceFrom` is null. Its price list continues until December, but the periods cover only the October nights of the validity.","value":{"id":"6720c0a1b2c3d4e5f6a7b806","name":{"cs-CZ":"Říjnový lázeňský pobyt","de":"Říjnový lázeňský pobyt"},"shortDescription":{"cs-CZ":"Lázeňská léčba s lékařskými prohlídkami, přírodními procedurami a polopenzí.","de":"Kuraufenthalt mit ärztlichen Untersuchungen, natürlichen Anwendungen und Halbpension."},"category":"health","payer":"guest","bookingMode":"instant","available":false,"unavailableReason":"ended","webOrder":null,"channelContent":{"collections":["treatment_stays"]},"board":{"meals":[{"meal":"breakfast","included":true,"changeable":false},{"meal":"lunch","included":false,"changeable":true},{"meal":"dinner","included":true,"changeable":false},{"meal":"all_inclusive","included":false,"changeable":false}]},"stayLength":{"unit":"night","min":7,"max":7},"validity":[],"arrival":{"type":"weekdays","weekdays":["saturday","sunday"]},"treatment":{"exams":{"entry":true,"interim":true,"interimFromNights":14,"final":true,"finalFromNights":null},"procedures":{"count":15,"per":"week","selection":"fixed","items":[{"code":"carbon_dioxide_bath","label":{"cs-CZ":"Kysličníková koupel","de":"Kohlensäurebad"},"category":{"code":"hydrotherapy","label":{"cs-CZ":"Vodoléčba","de":"Hydrotherapie"}},"naturalSource":"carbon_dioxide","count":6},{"code":"peat_wrap","label":{"cs-CZ":"Rašelinový zábal","de":"Moorpackung"},"category":{"code":"thermotherapy","label":{"cs-CZ":"Teploléčba","de":"Thermotherapie"}},"naturalSource":"peat","count":4},{"code":"classic_full_body_massage","label":{"cs-CZ":"Klasická celková masáž","de":"Klassische Ganzkörpermassage"},"category":{"code":"physiotherapy","label":{"cs-CZ":"Fyzioterapie","de":"Physiotherapie"}},"naturalSource":null,"count":3},{"code":"drinking_cure","label":{"cs-CZ":"Pitná kúra","de":"Trinkkur"},"category":{"code":"other","label":{"cs-CZ":"Ostatní","de":"Sonstiges"}},"naturalSource":"mineral_water","count":14}]}},"priceFrom":null,"priceFromPeriods":[{"from":"2026-10-01","to":"2026-10-15","activePromotionIds":["6720c0a1b2c3d4e5f6a7d315"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":9000,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d315"]},"perPersonPerStay":{"amount":{"amountMinor":63000,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d315"]},"perStay":{"amount":{"amountMinor":126000,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":140000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d315"]}}}},{"from":"2026-10-16","to":"2026-10-31","activePromotionIds":[],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":140000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]}}}}],"promotions":[{"id":"6720c0a1b2c3d4e5f6a7d315","name":{"cs-CZ":"Říjnová sleva","de":null},"percentage":10,"from":"2026-10-01","to":"2026-10-15","appliesTo":null}],"hotelListings":[{"hotelId":"6720c0a1b2c3d4e5f6a7c101","priceFrom":null,"priceFromPeriods":[{"from":"2026-10-01","to":"2026-10-15","activePromotionIds":["6720c0a1b2c3d4e5f6a7d315"],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":9000,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d315"]},"perPersonPerStay":{"amount":{"amountMinor":63000,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d315"]},"perStay":{"amount":{"amountMinor":126000,"currency":"EUR","currencyExponent":2},"original":{"amountMinor":140000,"currency":"EUR","currencyExponent":2},"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":["6720c0a1b2c3d4e5f6a7d315"]}}}},{"from":"2026-10-16","to":"2026-10-31","activePromotionIds":[],"priceFrom":{"EUR":{"perPersonPerNight":{"amount":{"amountMinor":10000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perPersonPerStay":{"amount":{"amountMinor":70000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]},"perStay":{"amount":{"amountMinor":140000,"currency":"EUR","currencyExponent":2},"original":null,"nights":7,"occupancy":2,"hotel":{"id":"6720c0a1b2c3d4e5f6a7c101","name":{"cs-CZ":"Hotel Pramen","de":"Hotel Pramen"}},"roomTypeId":"6720c0a1b2c3d4e5f6a7f102","appliedPromotionIds":[]}}}}]}],"images":[{"url":"https://cdn.example.com/visit-types/october-stay.jpg","width":1600,"height":1066,"alt":{"cs-CZ":"Říjnový lázeňský pobyt","de":"Říjnový lázeňský pobyt"},"variants":{"w480":"https://cdn.example.com/visit-types/october-stay/generation-1/w480.webp","w960":"https://cdn.example.com/visit-types/october-stay/generation-1/w960.webp","w1440":"https://cdn.example.com/visit-types/october-stay/generation-1/w1440.webp"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"61aa31a5-f6c0-46bd-b0fc-b42b31e34184":{"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"},"4251e2f9-54b4-492b-be57-5a83020ab782":{"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"},"275d8812-b02b-4706-94d9-bda1a682e447":{"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"},"79d94465-d70d-4cd4-8b20-23d1e1e56fe6":{"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 visit type - SpaPortal Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T20:34:16.887Z","originalFileLocation":"api/v2/reference/visit-types/get-a-visit-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 one published visit type, including an unavailable one. An unknown, unauthorized or unpublished id returns 404; a malformed id returns 400. Authentication determines the channel and the companies in scope. Use expand=priceFromPeriods to add price periods to the package and its hotel listings; see the package page guide. The response examples are sent with the company\u0026#x27;s own website key and Accept-Language: cs-CZ,de on 2026-11-03: - without-expansions: GET /visit-types/6720c0a1b2c3d4e5f6a7b801 - expand-hotel: the same request with expand=hotel - on-request: GET /visit-types/6720c0a1b2c3d4e5f6a7b802, a package booked on request, with its price - expand-hotel-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods, a package with promotions at two hotels and no free rooms - one-hotel-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026amp;hotelId=6720c0a1b2c3d4e5f6a7c101, with only the Hotel Pramen listing; the package\u0026#x27;s prices, periods, and promotions still cover both hotels - disabled-with-price: GET /visit-types/6720c0a1b2c3d4e5f6a7b805, a package switched off in SpaPortal, with its price - ended-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods, an ended package with its past price periods\">\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 visit type - SpaPortal Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns one published visit type, including an unavailable one. An unknown, unauthorized or unpublished id returns 404; a malformed id returns 400. Authentication determines the channel and the companies in scope. Use expand=priceFromPeriods to add price periods to the package and its hotel listings; see the package page guide. The response examples are sent with the company\u0026#x27;s own website key and Accept-Language: cs-CZ,de on 2026-11-03: - without-expansions: GET /visit-types/6720c0a1b2c3d4e5f6a7b801 - expand-hotel: the same request with expand=hotel - on-request: GET /visit-types/6720c0a1b2c3d4e5f6a7b802, a package booked on request, with its price - expand-hotel-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods, a package with promotions at two hotels and no free rooms - one-hotel-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026amp;hotelId=6720c0a1b2c3d4e5f6a7c101, with only the Hotel Pramen listing; the package\u0026#x27;s prices, periods, and promotions still cover both hotels - disabled-with-price: GET /visit-types/6720c0a1b2c3d4e5f6a7b805, a package switched off in SpaPortal, with its price - ended-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods, an ended package with its past price periods\">\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/visit-types/get-a-visit-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=Visit+types\u0026amp;title=Get+a+visit+type\u0026amp;description=Returns+one+published+%5Bvisit+type%5D%28%2Fapi%2Fobjects%2Fvisit-type%29%2C+including%0Aan+unavailable+one.+An+unknown%2C+unauthorized+or+unpublished+id+returns%0A%60404%60%3B+a+malformed\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=57a306f129697919633544e7888cc690dad196d4af668463d77e61830decfa42\">\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 visit type - SpaPortal Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns one published visit type, including an unavailable one. An unknown, unauthorized or unpublished id returns 404; a malformed id returns 400. Authentication determines the channel and the companies in scope. Use expand=priceFromPeriods to add price periods to the package and its hotel listings; see the package page guide. The response examples are sent with the company\u0026#x27;s own website key and Accept-Language: cs-CZ,de on 2026-11-03: - without-expansions: GET /visit-types/6720c0a1b2c3d4e5f6a7b801 - expand-hotel: the same request with expand=hotel - on-request: GET /visit-types/6720c0a1b2c3d4e5f6a7b802, a package booked on request, with its price - expand-hotel-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods, a package with promotions at two hotels and no free rooms - one-hotel-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026amp;hotelId=6720c0a1b2c3d4e5f6a7c101, with only the Hotel Pramen listing; the package\u0026#x27;s prices, periods, and promotions still cover both hotels - disabled-with-price: GET /visit-types/6720c0a1b2c3d4e5f6a7b805, a package switched off in SpaPortal, with its price - ended-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods, an ended package with its past price periods\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://spabooking.mintlify.site/_mintlify/api/og/v2?division=Visit+types\u0026amp;title=Get+a+visit+type\u0026amp;description=Returns+one+published+%5Bvisit+type%5D%28%2Fapi%2Fobjects%2Fvisit-type%29%2C+including%0Aan+unavailable+one.+An+unknown%2C+unauthorized+or+unpublished+id+returns%0A%60404%60%3B+a+malformed\u0026amp;theme=c449e4c5bfadb6d592bceac4\u0026amp;signature=57a306f129697919633544e7888cc690dad196d4af668463d77e61830decfa42\">\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/visit-types/get-a-visit-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/visit-types/get-a-visit-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/visit-types/get-a-visit-type#webpage\",\"url\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-type\",\"name\":\"Get a visit type\",\"description\":\"Returns one published visit type, including an unavailable one. An unknown, unauthorized or unpublished id returns 404; a malformed id returns 400. Authentication determines the channel and the companies in scope. Use expand=priceFromPeriods to add price periods to the package and its hotel listings; see the package page guide. The response examples are sent with the company's own website key and Accept-Language: cs-CZ,de on 2026-11-03: - without-expansions: GET /visit-types/6720c0a1b2c3d4e5f6a7b801 - expand-hotel: the same request with expand=hotel - on-request: GET /visit-types/6720c0a1b2c3d4e5f6a7b802, a package booked on request, with its price - expand-hotel-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods, a package with promotions at two hotels and no free rooms - one-hotel-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026hotelId=6720c0a1b2c3d4e5f6a7c101, with only the Hotel Pramen listing; the package's prices, periods, and promotions still cover both hotels - disabled-with-price: GET /visit-types/6720c0a1b2c3d4e5f6a7b805, a package switched off in SpaPortal, with its price - ended-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods, an ended package with its past price periods\",\"dateModified\":\"2026-11-04T20:34:16.887Z\",\"isPartOf\":{\"@id\":\"https://docs.spaportal.cz#website\"},\"breadcrumb\":{\"@id\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-type#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-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\":\"Visit types\",\"item\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/list-visit-types\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get a visit type\",\"item\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-type\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-type#apireference\",\"headline\":\"Get a visit type\",\"name\":\"Get a visit type\",\"description\":\"Returns one published visit type, including an unavailable one. An unknown, unauthorized or unpublished id returns 404; a malformed id returns 400. Authentication determines the channel and the companies in scope. Use expand=priceFromPeriods to add price periods to the package and its hotel listings; see the package page guide. The response examples are sent with the company's own website key and Accept-Language: cs-CZ,de on 2026-11-03: - without-expansions: GET /visit-types/6720c0a1b2c3d4e5f6a7b801 - expand-hotel: the same request with expand=hotel - on-request: GET /visit-types/6720c0a1b2c3d4e5f6a7b802, a package booked on request, with its price - expand-hotel-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=hotel,priceFromPeriods, a package with promotions at two hotels and no free rooms - one-hotel-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b804?expand=priceFromPeriods\u0026hotelId=6720c0a1b2c3d4e5f6a7c101, with only the Hotel Pramen listing; the package's prices, periods, and promotions still cover both hotels - disabled-with-price: GET /visit-types/6720c0a1b2c3d4e5f6a7b805, a package switched off in SpaPortal, with its price - ended-with-price-periods: GET /visit-types/6720c0a1b2c3d4e5f6a7b806?expand=priceFromPeriods, an ended package with its past price periods\",\"url\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-type\",\"mainEntityOfPage\":{\"@id\":\"https://docs.spaportal.cz/api/v2/reference/visit-types/get-a-visit-type#webpage\"},\"dateModified\":\"2026-11-04T20:34:16.887Z\",\"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","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 visit 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"]}