> ## Documentation Index
> Fetch the complete documentation index at: https://docs.spaportal.cz/llms.txt
> Use this file to discover all available pages before exploring further.

# List visit types

> Returns the stay packages sold by the companies your public key is
scoped to, as [Visit type](/api/objects/visit-type) objects. Only
available packages are returned unless you set `available`. Filters
apply before pagination and `total`.

Comma-separated values are trimmed, empty items are ignored and
duplicates are removed; the whole parameter value may have at most 500
characters. An unknown code returns `400`. Unknown parameter names are
ignored. See [Visit types](/api/visit-types) for availability and stay
rules.

The response examples are `GET /visit-types` without query parameters (`without-expansions`) and
the same request with `expand=hotel` (`expand-hotel`), both sent with the company's own
website key and `Accept-Language: cs-CZ,de` on 2026-11-03.




## OpenAPI

````yaml /api/v2/openapi.yaml get /visit-types
openapi: 3.0.3
info:
  title: SpaPortal API v2
  version: '2.0'
  description: The current SpaPortal public API.
servers:
  - url: https://spaportal.cz/api/v2
    description: Production
security:
  - spaPortalPublicKey: []
tags:
  - name: Hotels
  - name: Room types
  - name: Visit types
  - name: Amenity categories
paths:
  /visit-types:
    get:
      tags:
        - Visit types
      summary: List visit types
      description: >
        Returns the stay packages sold by the companies your public key is

        scoped to, as [Visit type](/api/objects/visit-type) objects. Only

        available packages are returned unless you set `available`. Filters

        apply before pagination and `total`.


        Comma-separated values are trimmed, empty items are ignored and

        duplicates are removed; the whole parameter value may have at most 500

        characters. An unknown code returns `400`. Unknown parameter names are

        ignored. See [Visit types](/api/visit-types) for availability and stay

        rules.


        The response examples are `GET /visit-types` without query parameters
        (`without-expansions`) and

        the same request with `expand=hotel` (`expand-hotel`), both sent with
        the company's own

        website key and `Accept-Language: cs-CZ,de` on 2026-11-03.
      operationId: getVisitTypes
      parameters:
        - $ref: '#/components/parameters/AcceptLanguage'
        - $ref: '#/components/parameters/RequestId'
        - name: limit
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 100
            default: 25
          description: Number of records to return. See [Pagination](/api/pagination).
        - name: cursor
          in: query
          schema:
            type: string
            maxLength: 2000
          description: >-
            Cursor from the previous page's `pagination.nextCursor`. Keep the
            sort and filters unchanged while paging.
        - name: sort
          in: query
          schema:
            type: string
            enum:
              - webOrder
              - createdAt:desc
              - createdAt:asc
            default: webOrder
          description: >-
            `webOrder` follows the website position across all companies of your
            public key: packages with a position first, in position order, then
            the others in a stable order. `createdAt:desc` and `createdAt:asc`
            order by record id, which generally follows creation order. Cursors
            do not freeze a snapshot: changes between requests, including the
            change of day at midnight (Europe/Prague), can skip or repeat a
            package.
        - name: available
          in: query
          schema:
            type: string
            enum:
              - 'true'
              - 'false'
              - all
            default: 'true'
          description: >-
            Filter by catalog availability. See
            [Availability](/api/visit-types#publication-and-availability).
        - name: search
          in: query
          schema:
            type: string
            maxLength: 200
          description: >-
            Substring of the package name in any language, case- and
            diacritics-insensitive.
        - name: hotelId
          in: query
          schema:
            type: string
            pattern: ^[0-9a-fA-F]{24}$
          description: >-
            Return only packages sold by this hotel. An unknown or unauthorized
            id matches no packages. The filter does not narrow `hotelListings[]`
            or the package's `priceFrom`; read the price at this hotel from its
            `hotelListings[]` entry.
        - name: category
          in: query
          style: form
          explode: false
          schema:
            type: array
            items:
              type: string
              enum:
                - health
                - wellness
          description: Match any of the listed categories.
        - name: payer
          in: query
          style: form
          explode: false
          schema:
            type: array
            items:
              type: string
              enum:
                - guest
                - guest_and_insurer
                - insurer
          description: >-
            Match any of the listed payers. Wellness packages have `payer: null`
            and never match.
        - name: collection
          in: query
          style: form
          explode: false
          schema:
            type: array
            items:
              $ref: '#/components/schemas/VisitTypeCollection'
          description: >-
            Match any of the listed codes in `channelContent.collections`.
            Outside the company's own website channel no package matches. See
            [Channel content](/api/objects/visit-type#channel-content).
        - name: bookingMode
          in: query
          schema:
            type: string
            enum:
              - instant
              - request
          description: Match the booking mode.
        - name: procedure
          in: query
          style: form
          explode: false
          schema:
            type: array
            items:
              $ref: '#/components/schemas/TreatmentProcedureCode'
          description: >-
            Match packages whose `treatment.procedures.items` contain all listed
            codes. Packages with `selection: hotel_offer` never match.
        - name: board
          in: query
          style: form
          explode: false
          schema:
            type: array
            items:
              $ref: '#/components/schemas/MealCode'
          description: >-
            Match packages whose included meals contain all listed codes. A meal
            that is only changeable does not match.
        - name: nights
          in: query
          schema:
            type: integer
            minimum: 1
            maximum: 693
          description: >-
            Match packages that permit a stay of this many nights. A week is
            seven nights and week-based packages require whole weeks. See [Stay
            rules](/api/visit-types#testing-a-stay-against-its-rules).
        - name: arrivalFrom
          in: query
          schema:
            type: string
            format: date
          description: >-
            Start of an inclusive arrival window; requires `arrivalTo`, at most
            366 days later. Matches packages with a permitted stay that arrives
            in the window, from today onward, of `nights` nights or of their
            shortest permitted length. Prices and room capacity are not checked.
        - name: arrivalTo
          in: query
          schema:
            type: string
            format: date
          description: >-
            End of the arrival window, inclusive. A missing `arrivalFrom`, a
            reversed window or a window longer than 366 days returns `400`.
        - name: expand
          in: query
          style: form
          explode: false
          schema:
            type: array
            items:
              type: string
              enum:
                - hotel
          description: >-
            `hotel` adds `hotelListings[].hotel`. `priceFromPeriods` is accepted
            only by the detail endpoint and returns `400` here. See
            [Expand](/api/expand).
      responses:
        '200':
          description: A page of visit types.
          headers:
            Content-Language:
              $ref: '#/components/headers/ContentLanguage'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VisitTypesList'
              examples:
                without-expansions:
                  summary: Every package on one page (default request)
                  description: >-
                    Illustrative response for the company's own website channel
                    with `Accept-Language: cs-CZ,de` and today = 2026-11-03. The
                    four packages fit on the default page; the package without
                    `webOrder` comes last.
                  value:
                    data:
                      - 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
                      - id: 6720c0a1b2c3d4e5f6a7b803
                        name:
                          cs-CZ: Relaxační wellness pobyt
                          de: Wellness-Erholungsaufenthalt
                        shortDescription:
                          cs-CZ: >-
                            Odpočinkový pobyt s polopenzí, volným vstupem do
                            bazénu a dvěma relaxačními procedurami.
                          de: >-
                            Erholungsaufenthalt mit Halbpension, freiem
                            Poolzugang und zwei Entspannungsanwendungen.
                        category: wellness
                        payer: null
                        bookingMode: instant
                        available: true
                        unavailableReason: null
                        webOrder: 2
                        channelContent:
                          collections:
                            - families_with_children
                            - wellness
                        board:
                          meals:
                            - meal: breakfast
                              included: true
                              changeable: false
                            - meal: lunch
                              included: false
                              changeable: true
                            - meal: dinner
                              included: true
                              changeable: true
                            - meal: all_inclusive
                              included: false
                              changeable: true
                        stayLength:
                          unit: night
                          min: 2
                          max: null
                        validity: null
                        arrival:
                          type: weekdays
                          weekdays:
                            - monday
                            - tuesday
                            - wednesday
                            - thursday
                            - friday
                            - saturday
                            - sunday
                        treatment:
                          exams:
                            entry: false
                            interim: false
                            interimFromNights: null
                            final: false
                            finalFromNights: null
                          procedures:
                            count: 2
                            per: stay
                            selection: from_list
                            items:
                              - 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: null
                              - code: aroma_massage
                                label:
                                  cs-CZ: Aromamasáž
                                  de: Aromamassage
                                category:
                                  code: physiotherapy
                                  label:
                                    cs-CZ: Fyzioterapie
                                    de: Physiotherapie
                                naturalSource: null
                                count: null
                        priceFrom:
                          CZK:
                            perPersonPerNight:
                              amount:
                                amountMinor: 195000
                                currency: CZK
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                            perStay:
                              amount:
                                amountMinor: 780000
                                currency: CZK
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                          EUR:
                            perPersonPerNight:
                              amount:
                                amountMinor: 7800
                                currency: EUR
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                            perStay:
                              amount:
                                amountMinor: 31200
                                currency: EUR
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                        promotions: []
                        hotelListings:
                          - hotelId: 6720c0a1b2c3d4e5f6a7c103
                            priceFrom:
                              CZK:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 195000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 780000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                              EUR:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 7800
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 31200
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                          - hotelId: 6720c0a1b2c3d4e5f6a7c101
                            priceFrom:
                              CZK:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 210000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 840000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                              EUR:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 8400
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 33600
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                        images:
                          - url: >-
                              https://cdn.example.com/visit-types/wellness-stay.jpg
                            width: 1600
                            height: 1066
                            alt:
                              cs-CZ: Relaxační wellness pobyt
                              de: Wellness-Erholungsaufenthalt
                            variants:
                              w480: >-
                                https://cdn.example.com/visit-types/wellness-stay/generation-1/w480.webp
                              w960: >-
                                https://cdn.example.com/visit-types/wellness-stay/generation-1/w960.webp
                              w1440: >-
                                https://cdn.example.com/visit-types/wellness-stay/generation-1/w1440.webp
                      - 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
                        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
                          - hotelId: 6720c0a1b2c3d4e5f6a7c101
                            priceFrom: null
                        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
                      - 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
                    pagination:
                      limit: 25
                      nextCursor: null
                      hasMore: false
                      total: 4
                expand-hotel:
                  summary: The same page with expand=hotel
                  description: >-
                    Same context as the first example. `expand=hotel` adds the
                    hotel summary to every hotel listing.
                  value:
                    data:
                      - 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
                      - id: 6720c0a1b2c3d4e5f6a7b803
                        name:
                          cs-CZ: Relaxační wellness pobyt
                          de: Wellness-Erholungsaufenthalt
                        shortDescription:
                          cs-CZ: >-
                            Odpočinkový pobyt s polopenzí, volným vstupem do
                            bazénu a dvěma relaxačními procedurami.
                          de: >-
                            Erholungsaufenthalt mit Halbpension, freiem
                            Poolzugang und zwei Entspannungsanwendungen.
                        category: wellness
                        payer: null
                        bookingMode: instant
                        available: true
                        unavailableReason: null
                        webOrder: 2
                        channelContent:
                          collections:
                            - families_with_children
                            - wellness
                        board:
                          meals:
                            - meal: breakfast
                              included: true
                              changeable: false
                            - meal: lunch
                              included: false
                              changeable: true
                            - meal: dinner
                              included: true
                              changeable: true
                            - meal: all_inclusive
                              included: false
                              changeable: true
                        stayLength:
                          unit: night
                          min: 2
                          max: null
                        validity: null
                        arrival:
                          type: weekdays
                          weekdays:
                            - monday
                            - tuesday
                            - wednesday
                            - thursday
                            - friday
                            - saturday
                            - sunday
                        treatment:
                          exams:
                            entry: false
                            interim: false
                            interimFromNights: null
                            final: false
                            finalFromNights: null
                          procedures:
                            count: 2
                            per: stay
                            selection: from_list
                            items:
                              - 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: null
                              - code: aroma_massage
                                label:
                                  cs-CZ: Aromamasáž
                                  de: Aromamassage
                                category:
                                  code: physiotherapy
                                  label:
                                    cs-CZ: Fyzioterapie
                                    de: Physiotherapie
                                naturalSource: null
                                count: null
                        priceFrom:
                          CZK:
                            perPersonPerNight:
                              amount:
                                amountMinor: 195000
                                currency: CZK
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                            perStay:
                              amount:
                                amountMinor: 780000
                                currency: CZK
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                          EUR:
                            perPersonPerNight:
                              amount:
                                amountMinor: 7800
                                currency: EUR
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                            perStay:
                              amount:
                                amountMinor: 31200
                                currency: EUR
                                currencyExponent: 2
                              original: null
                              nights: 2
                              occupancy: 2
                              hotel:
                                id: 6720c0a1b2c3d4e5f6a7c103
                                name:
                                  cs-CZ: Hotel Bellevue
                                  de: Hotel Bellevue
                              visitType:
                                id: 6720c0a1b2c3d4e5f6a7b803
                                name:
                                  cs-CZ: Relaxační wellness pobyt
                                  de: Wellness-Erholungsaufenthalt
                        promotions: []
                        hotelListings:
                          - hotelId: 6720c0a1b2c3d4e5f6a7c103
                            priceFrom:
                              CZK:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 195000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 780000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                              EUR:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 7800
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 31200
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c103
                                    name:
                                      cs-CZ: Hotel Bellevue
                                      de: Hotel Bellevue
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                            hotel:
                              id: 6720c0a1b2c3d4e5f6a7c103
                              name:
                                cs-CZ: Hotel Bellevue
                                de: Hotel Bellevue
                              stars: 3
                          - hotelId: 6720c0a1b2c3d4e5f6a7c101
                            priceFrom:
                              CZK:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 210000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 840000
                                    currency: CZK
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                              EUR:
                                perPersonPerNight:
                                  amount:
                                    amountMinor: 8400
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                                perStay:
                                  amount:
                                    amountMinor: 33600
                                    currency: EUR
                                    currencyExponent: 2
                                  original: null
                                  nights: 2
                                  occupancy: 2
                                  hotel:
                                    id: 6720c0a1b2c3d4e5f6a7c101
                                    name:
                                      cs-CZ: Hotel Pramen
                                      de: Hotel Pramen
                                  visitType:
                                    id: 6720c0a1b2c3d4e5f6a7b803
                                    name:
                                      cs-CZ: Relaxační wellness pobyt
                                      de: Wellness-Erholungsaufenthalt
                            hotel:
                              id: 6720c0a1b2c3d4e5f6a7c101
                              name:
                                cs-CZ: Hotel Pramen
                                de: Hotel Pramen
                              stars: 4
                        images:
                          - url: >-
                              https://cdn.example.com/visit-types/wellness-stay.jpg
                            width: 1600
                            height: 1066
                            alt:
                              cs-CZ: Relaxační wellness pobyt
                              de: Wellness-Erholungsaufenthalt
                            variants:
                              w480: >-
                                https://cdn.example.com/visit-types/wellness-stay/generation-1/w480.webp
                              w960: >-
                                https://cdn.example.com/visit-types/wellness-stay/generation-1/w960.webp
                              w1440: >-
                                https://cdn.example.com/visit-types/wellness-stay/generation-1/w1440.webp
                      - 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
                        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
                          - hotelId: 6720c0a1b2c3d4e5f6a7c101
                            priceFrom: null
                            hotel:
                              id: 6720c0a1b2c3d4e5f6a7c101
                              name:
                                cs-CZ: Hotel Pramen
                                de: Hotel Pramen
                              stars: 4
                        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
                      - 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
                            hotel:
                              id: 6720c0a1b2c3d4e5f6a7c103
                              name:
                                cs-CZ: Hotel Bellevue
                                de: Hotel Bellevue
                              stars: 3
                          - 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
                            hotel:
                              id: 6720c0a1b2c3d4e5f6a7c101
                              name:
                                cs-CZ: Hotel Pramen
                                de: Hotel Pramen
                              stars: 4
                        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
                    pagination:
                      limit: 25
                      nextCursor: null
                      hasMore: false
                      total: 4
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  parameters:
    AcceptLanguage:
      name: Accept-Language
      in: header
      required: false
      schema:
        type: string
        example: cs-CZ,de
      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.
    RequestId:
      name: X-Request-Id
      in: header
      required: false
      schema:
        type: string
      description: Optional client-provided request identifier echoed in error responses.
  schemas:
    VisitTypeCollection:
      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
    TreatmentProcedureCode:
      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
    MealCode:
      type: string
      enum:
        - breakfast
        - lunch
        - dinner
        - all_inclusive
      description: Meal code. See [Board](/api/objects/visit-type#board).
    VisitTypesList:
      type: object
      required:
        - data
        - pagination
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/VisitType'
          description: Visit types on this page.
        pagination:
          allOf:
            - $ref: '#/components/schemas/Pagination'
          description: >-
            Cursor of the next page and the total number of matching visit
            types.
    VisitType:
      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.
        name:
          allOf:
            - $ref: '#/components/schemas/VisitTypeNameLocalizedString'
          description: Localized name. A missing translation falls back to the Czech name.
        shortDescription:
          $ref: '#/components/schemas/VisitTypeShortDescription'
        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.
        payer:
          type: string
          nullable: true
          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).
        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`.
        available:
          type: boolean
          description: >-
            Whether the package is offered now. Independent of room capacity and
            prices on particular dates.
        unavailableReason:
          type: string
          nullable: true
          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).
        webOrder:
          type: integer
          nullable: true
          minimum: 1
          description: >-
            Position of the package on the website, starting at 1, or null when
            it has none. Used by `sort=webOrder`.
        channelContent:
          $ref: '#/components/schemas/VisitTypeChannelContent'
        board:
          $ref: '#/components/schemas/Board'
        stayLength:
          $ref: '#/components/schemas/VisitTypeStayLength'
        validity:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/VisitTypeValidityPeriod'
          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).
        arrival:
          $ref: '#/components/schemas/VisitTypeArrival'
        treatment:
          $ref: '#/components/schemas/Treatment'
        priceFrom:
          type: object
          nullable: true
          additionalProperties: false
          minProperties: 1
          properties:
            CZK:
              $ref: '#/components/schemas/PriceFromPair'
            EUR:
              $ref: '#/components/schemas/PriceFromPair'
          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).
        priceFromPeriods:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/PriceFromPeriod'
          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).
        promotions:
          type: array
          items:
            $ref: '#/components/schemas/Promotion'
          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.
        hotelListings:
          type: array
          items:
            $ref: '#/components/schemas/HotelListing'
          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.
        images:
          type: array
          items:
            $ref: '#/components/schemas/Image'
          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).
      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
    Pagination:
      type: object
      required:
        - limit
        - nextCursor
        - hasMore
        - total
      properties:
        limit:
          type: integer
          example: 25
        nextCursor:
          type: string
          nullable: true
          description: Pass as `cursor` to fetch the next page. Null on the last page.
          example: null
        hasMore:
          type: boolean
          example: false
        total:
          type: integer
          description: Total number of matching records across all pages.
          example: 1
    ErrorResponse:
      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
            message:
              type: string
            details:
              type: array
              items:
                type: object
                additionalProperties: true
            requestId:
              type: string
    VisitTypeNameLocalizedString:
      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`.
    VisitTypeShortDescription:
      type: object
      additionalProperties: false
      properties:
        cs-CZ:
          type: string
          nullable: true
          maxLength: 120
        de:
          type: string
          nullable: true
          maxLength: 120
        en:
          type: string
          nullable: true
          maxLength: 120
        ru:
          type: string
          nullable: true
          maxLength: 120
      description: >-
        Localized plain-text teaser for package lists and previews, up to 120
        characters per translation. A missing translation is null.
    VisitTypeChannelContent:
      type: object
      required:
        - collections
      properties:
        collections:
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/VisitTypeCollection'
          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.
      description: >-
        Content for the sales channel of your public key. See [Channel
        content](/api/objects/visit-type#channel-content).
    Board:
      type: object
      required:
        - meals
      properties:
        meals:
          type: array
          minItems: 4
          maxItems: 4
          uniqueItems: true
          items:
            $ref: '#/components/schemas/BoardMeal'
          description: >-
            One row per meal code, in the order `breakfast`, `lunch`, `dinner`,
            `all_inclusive`. All four rows are always returned.
      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
    VisitTypeStayLength:
      type: object
      required:
        - unit
        - min
        - max
      properties:
        unit:
          type: string
          enum:
            - night
            - week
          description: Unit of `min` and `max`. A week is seven nights.
        min:
          type: integer
          minimum: 1
          description: Shortest permitted stay, in `unit`.
        max:
          type: integer
          nullable: true
          minimum: 1
          description: >-
            Longest permitted stay, in `unit`, at least `min`. Null when the
            package has no maximum.
      description: >-
        Permitted stay length. See [Stay length and
        arrival](/api/objects/visit-type#stay-length-and-arrival).
    VisitTypeValidityPeriod:
      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.
    VisitTypeArrival:
      oneOf:
        - $ref: '#/components/schemas/VisitTypeWeekdayArrival'
        - $ref: '#/components/schemas/VisitTypeDateArrival'
      discriminator:
        propertyName: type
        mapping:
          weekdays: '#/components/schemas/VisitTypeWeekdayArrival'
          dates: '#/components/schemas/VisitTypeDateArrival'
      description: >-
        Permitted arrival days: either weekdays or explicit dates. See [Stay
        length and arrival](/api/objects/visit-type#stay-length-and-arrival).
    Treatment:
      type: object
      required:
        - exams
        - procedures
      properties:
        exams:
          allOf:
            - $ref: '#/components/schemas/VisitTypeExams'
          description: Medical examinations included in the price.
        procedures:
          allOf:
            - $ref: '#/components/schemas/VisitTypeProcedures'
          description: Procedure allowance and selection.
      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
    PriceFromPair:
      type: object
      required:
        - perPersonPerNight
        - perStay
      properties:
        perPersonPerNight:
          allOf:
            - $ref: '#/components/schemas/PriceFromMinimum'
          description: The offer with the lowest average price per guest per night.
        perStay:
          allOf:
            - $ref: '#/components/schemas/PriceFromMinimum'
          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.
      description: >-
        Two independently selected minima for one currency. See
        [Prices](/api/prices#two-independent-minima).
    PriceFromPeriod:
      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:
          type: object
          nullable: true
          additionalProperties: false
          minProperties: 1
          properties:
            CZK:
              $ref: '#/components/schemas/PriceFromPeriodCurrency'
            EUR:
              $ref: '#/components/schemas/PriceFromPeriodCurrency'
          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
    Promotion:
      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.
        name:
          allOf:
            - $ref: '#/components/schemas/LocalizedString'
          description: Localized promotion name; a missing translation is null.
        percentage:
          type: number
          minimum: 0
          exclusiveMinimum: true
          maximum: 100
          description: Discount in percent, greater than 0 and at most 100.
        from:
          type: string
          format: date
          description: First discounted night, identified by the date it starts on.
        to:
          type: string
          format: date
          nullable: true
          description: >-
            Last discounted night, inclusive. Null when the promotion has no
            end.
        appliesTo:
          type: array
          nullable: true
          minItems: 1
          items:
            $ref: '#/components/schemas/PromotionHotelScope'
          description: >-
            Hotels and room types the promotion is limited to. Null when it
            applies to every hotel selling the package.
      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
    HotelListing:
      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.
        priceFrom:
          type: object
          nullable: true
          additionalProperties: false
          minProperties: 1
          properties:
            CZK:
              $ref: '#/components/schemas/PriceFromPair'
            EUR:
              $ref: '#/components/schemas/PriceFromPair'
          description: >-
            Lowest prices of a complete stay from today onward for the package
            at this hotel, per currency. Null when no complete stay exists.
        hotel:
          allOf:
            - $ref: '#/components/schemas/VisitTypeHotel'
          description: Hotel summary. Present only with `expand=hotel`.
        priceFromPeriods:
          type: array
          nullable: true
          items:
            $ref: '#/components/schemas/PriceFromPeriod'
          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).
      description: >-
        The package at one hotel, with its price there. See [Hotel
        listings](/api/objects/visit-type#hotel-listings).
    Image:
      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.
        width:
          type: integer
          nullable: true
          minimum: 1
          description: >-
            Original display width in pixels after orientation, or null when
            dimensions are unavailable.
        height:
          type: integer
          nullable: true
          minimum: 1
          description: >-
            Original display height in pixels after orientation, or null when
            dimensions are unavailable.
        alt:
          allOf:
            - $ref: '#/components/schemas/LocalizedString'
          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.
        variants:
          $ref: '#/components/schemas/ImageVariants'
    BoardMeal:
      type: object
      required:
        - meal
        - included
        - changeable
      properties:
        meal:
          $ref: '#/components/schemas/MealCode'
        included:
          type: boolean
          description: The meal is included in the package price.
        changeable:
          type: boolean
          description: >-
            The guest can drop the meal when it is included, or add it when it
            is not.
    VisitTypeWeekdayArrival:
      title: Weekday arrival
      type: object
      required:
        - type
        - weekdays
      properties:
        type:
          type: string
          enum:
            - weekdays
        weekdays:
          type: array
          minItems: 1
          maxItems: 7
          uniqueItems: true
          items:
            $ref: '#/components/schemas/Weekday'
          description: Permitted arrival weekdays, Monday first.
      additionalProperties: false
    VisitTypeDateArrival:
      title: Date arrival
      type: object
      required:
        - type
        - dates
      properties:
        type:
          type: string
          enum:
            - dates
        dates:
          type: array
          uniqueItems: true
          items:
            type: string
            format: date
          description: >-
            Permitted arrival dates from today onward, in ascending order. Empty
            when every configured date has passed.
      additionalProperties: false
    VisitTypeExams:
      type: object
      required:
        - entry
        - interim
        - interimFromNights
        - final
        - finalFromNights
      properties:
        entry:
          type: boolean
          description: An entry examination at the start of the stay is included.
        interim:
          type: boolean
          description: An interim examination during the stay is included.
        interimFromNights:
          type: integer
          nullable: true
          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.
        final:
          type: boolean
          description: A final examination at the end of the stay is included.
        finalFromNights:
          type: integer
          nullable: true
          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.
      not:
        anyOf:
          - type: object
            required:
              - interim
              - interimFromNights
            properties:
              interim:
                enum:
                  - false
              interimFromNights:
                type: integer
          - type: object
            required:
              - final
              - finalFromNights
            properties:
              final:
                enum:
                  - false
              finalFromNights:
                type: integer
    VisitTypeProcedures:
      type: object
      required:
        - count
        - per
        - selection
        - items
      properties:
        count:
          type: integer
          minimum: 0
          description: >-
            Number of included procedures per `per`. Zero means no procedure
            allowance.
        per:
          type: string
          enum:
            - stay
            - week
            - day
          description: Unit of `count`.
        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`.
        items:
          type: array
          items:
            $ref: '#/components/schemas/TreatmentProcedure'
          description: Procedures in configured order. Empty for `hotel_offer`.
      not:
        anyOf:
          - type: object
            required:
              - selection
              - items
            properties:
              selection:
                enum:
                  - hotel_offer
              items:
                type: array
                minItems: 1
          - type: object
            required:
              - selection
              - items
            properties:
              selection:
                enum:
                  - from_list
              items:
                type: array
                not:
                  items:
                    type: object
                    required:
                      - count
                    properties:
                      count:
                        type: integer
                        nullable: true
                        enum:
                          - null
          - type: object
            required:
              - selection
              - items
            properties:
              selection:
                enum:
                  - fixed
              items:
                type: array
                not:
                  items:
                    type: object
                    required:
                      - count
                    properties:
                      count:
                        type: integer
                        minimum: 1
    PriceFromMinimum:
      type: object
      description: >-
        One complete stay selected by the [pricing rules](/api/prices). See
        [Price from](/api/objects/price-from).
      required:
        - amount
        - original
        - nights
        - occupancy
        - hotel
        - visitType
      properties:
        amount:
          allOf:
            - $ref: '#/components/schemas/Money'
          description: Price of the offer after its applicable promotions.
        original:
          allOf:
            - $ref: '#/components/schemas/MoneyOrNull'
          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).
        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:
          allOf:
            - $ref: '#/components/schemas/PriceFromHotel'
          description: Hotel of the offer.
        visitType:
          allOf:
            - $ref: '#/components/schemas/PriceFromVisitType'
          description: Visit type of the offer.
      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
    PriceFromPeriodCurrency:
      type: object
      additionalProperties: false
      required:
        - perPersonPerNight
        - perPersonPerStay
        - perStay
      properties:
        perPersonPerNight:
          allOf:
            - $ref: '#/components/schemas/PriceFromPeriodMinimum'
          description: Lowest price per guest per night.
        perPersonPerStay:
          allOf:
            - $ref: '#/components/schemas/PriceFromPeriodMinimum'
          description: >-
            Price per guest for the whole stay, in the same room as
            `perPersonPerNight`. Rounded separately; do not multiply the nightly
            price.
        perStay:
          allOf:
            - $ref: '#/components/schemas/PriceFromPeriodMinimum'
          description: >-
            Lowest price of a whole room for the whole stay, at its standard
            occupancy. It can come from a different room or hotel.
    LocalizedString:
      type: object
      additionalProperties: false
      properties:
        cs-CZ:
          type: string
          nullable: true
        de:
          type: string
          nullable: true
        en:
          type: string
          nullable: true
        ru:
          type: string
          nullable: true
      description: >-
        Localized field keyed by supported response locale (`cs-CZ`, `de`, `en`,
        `ru`). When `Accept-Language` is set, only the matched keys are
        returned.
      example:
        cs-CZ: Český text
        de: Deutscher Text
    PromotionHotelScope:
      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:
          type: array
          nullable: true
          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.
    VisitTypeHotel:
      type: object
      required:
        - id
        - name
        - stars
      properties:
        id:
          type: string
          pattern: ^[0-9a-fA-F]{24}$
          description: Hotel id, equal to the listing's `hotelId`.
        name:
          allOf:
            - $ref: '#/components/schemas/HotelNameLocalizedString'
          description: >-
            Localized hotel name, with the same Czech fallback as the hotel's
            `name`.
        stars:
          type: integer
          nullable: true
          minimum: 1
          maximum: 5
          description: Star rating from 1 to 5, or null when the hotel has none.
      description: >-
        Hotel summary embedded by `expand=hotel`. Fetch `GET /hotels/{hotelId}`
        for the full hotel.
    ImageVariants:
      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
        w960:
          type: string
          format: uri
        w1440:
          type: string
          format: uri
        w1920:
          type: string
          format: uri
    Weekday:
      type: string
      description: Weekday code, the lowercase English day name.
      enum:
        - monday
        - tuesday
        - wednesday
        - thursday
        - friday
        - saturday
        - sunday
    TreatmentProcedure:
      type: object
      required:
        - code
        - label
        - category
        - naturalSource
        - count
      properties:
        code:
          allOf:
            - $ref: '#/components/schemas/TreatmentProcedureCode'
          description: >-
            Procedure code. See [Procedure
            codes](/api/objects/procedure#procedure-codes).
        label:
          allOf:
            - $ref: '#/components/schemas/LocalizedString'
          description: Localized procedure name.
        category:
          allOf:
            - $ref: '#/components/schemas/TreatmentProcedureCategory'
          description: Procedure category.
        naturalSource:
          $ref: '#/components/schemas/ProcedureNaturalSource'
        count:
          type: integer
          nullable: true
          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`.
      description: A [Procedure](/api/objects/procedure) with its count in a package.
    Money:
      type: object
      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.
    MoneyOrNull:
      type: object
      nullable: true
      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`.
      description: A `Money` amount, or null.
    PriceFromHotel:
      type: object
      required:
        - id
        - name
      properties:
        id:
          type: string
          pattern: ^[0-9a-fA-F]{24}$
          description: Hotel whose offer gives this minimum.
        name:
          allOf:
            - $ref: '#/components/schemas/HotelNameLocalizedString'
          description: >-
            Localized hotel name, with the same Czech fallback as the hotel's
            `name`.
    PriceFromVisitType:
      type: object
      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:
          $ref: '#/components/schemas/VisitTypeNameLocalizedString'
    PriceFromPeriodMinimum:
      type: object
      additionalProperties: false
      required:
        - amount
        - original
        - nights
        - occupancy
        - hotel
        - roomTypeId
        - appliedPromotionIds
      properties:
        amount:
          allOf:
            - $ref: '#/components/schemas/Money'
          description: Price after promotions. Do not apply promotions again.
        original:
          allOf:
            - $ref: '#/components/schemas/MoneyOrNull'
          description: >-
            Price of the same room before promotions; null when promotions do
            not lower the rounded price.
        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:
          allOf:
            - $ref: '#/components/schemas/PriceFromHotel'
          description: Hotel of the room type the price comes from.
        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.
      description: >-
        The price of the package's shortest stay with the prices and promotions
        of one period. It is not a bookable offer: free rooms and permitted
        arrival days are not checked. See [Price
        period](/api/objects/price-from-period).
    HotelNameLocalizedString:
      type: object
      additionalProperties: false
      properties:
        cs-CZ:
          type: string
          minLength: 1
          nullable: true
        de:
          type: string
          minLength: 1
          nullable: true
        en:
          type: string
          minLength: 1
          nullable: true
        ru:
          type: string
          minLength: 1
          nullable: true
      description: >-
        Localized hotel name keyed by response locale (`cs-CZ`, `de`, `en`,
        `ru`). A missing translation falls back to the Czech name; a key is null
        only when the hotel has no Czech name.
      example:
        cs-CZ: Hotel Pramen
        de: Hotel Pramen
    TreatmentProcedureCategory:
      type: object
      required:
        - code
        - label
      properties:
        code:
          allOf:
            - $ref: '#/components/schemas/TreatmentCategoryCode'
          description: Category code.
        label:
          allOf:
            - $ref: '#/components/schemas/LocalizedString'
          description: Localized category name.
    ProcedureNaturalSource:
      type: string
      nullable: true
      enum:
        - carbon_dioxide
        - peat
        - mineral_water
        - null
      description: Natural healing source of the procedure, or null when it has none.
    TreatmentCategoryCode:
      type: string
      description: >-
        Procedure category code. See [Category
        codes](/api/objects/procedure#category-codes).
      enum:
        - hydrotherapy
        - thermotherapy
        - electrotherapy
        - gas_therapy
        - physiotherapy
        - inhalation
        - wellness
        - thai_massage
        - other
        - diagnostics
  headers:
    ContentLanguage:
      description: Comma-separated locale keys included in localized fields.
      schema:
        type: string
        example: cs-CZ,de
    RequestId:
      description: Request identifier for support and debugging.
      schema:
        type: string
  responses:
    BadRequest:
      description: Invalid request.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/RequestId'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    Unauthorized:
      description: Invalid API key.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/RequestId'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
    InternalServerError:
      description: Unexpected server error.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/RequestId'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    spaPortalPublicKey:
      type: apiKey
      in: header
      name: X-SpaPortal-Public-Key
      description: >-
        See [Authentication](/api/authentication) for how to obtain and send
        your public key.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.