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

# Get all liked resources

> Get all liked resources for the logged in customer account.



## OpenAPI

````yaml /developers/openapi/customer.openapi.json get /api/v1/customer-accounts/{customer_account_uuid}/liked-resources
openapi: 3.1.0
info:
  title: customer-api
  version: '1.0'
  contact:
    name: anny GmbH
    url: anny.co
    email: support@anny.co
  description: >-
    The Customer API is the **public booking surface** for end-user facing
    applications. It covers everything a customer can see and do — searching
    availability, placing bookings, managing their account, and more.


    ---


    ## When to use the Customer API


    Use the Customer API when you are **building something your customers
    interact with directly**:


    - **Custom booking flow** — embed a fully branded booking experience inside
    your own app or website instead of redirecting to anny

    - **Headless checkout** — drive the cart, checkout, and payment steps
    entirely from your own frontend

    - **Custom confirmation pages** — retrieve booking and order details after
    checkout to render a tailored confirmation

    - **Opening hours and availability on public pages** — display live schedule
    data on your website with no authentication required

    - **White-label experiences** — build lobby screens, kiosks, or mobile apps
    on top of the Customer API


    Many endpoints work **without any authentication**. For a custom OAuth2
    client to authenticate your own users, contact
    [support@anny.co](mailto:support@anny.co) with your use case.


    ---


    ## Authentication — Optional Auth


    Most Customer API endpoints work without a token. Providing a customer
    bearer token unlocks personal data and additional actions:


    | Auth state | What's accessible |

    |---|---|

    | Anonymous | Availability, public resource/service info, booking lookup by
    number, checkout |

    | Customer token | Own bookings, account data, communities, passes, queue
    tickets |


    ```

    Authorization: Bearer {customer_access_token}

    ```


    To authenticate your own users, you need a custom OAuth2 client — contact
    [support@anny.co](mailto:support@anny.co). See the [Authentication
    guide](/developers/guides/authentication) for the full token flow.


    ---


    ## Customer API vs Admin API


    | Feature | Customer API | Admin API |

    |---|---|---|

    | **Use case** | End-user apps, booking widgets | Server-side automation,
    backend tooling |

    | **Auth** | Optional — many endpoints work without a token | Required — API
    token or OAuth2 |

    | **Identifiers** | Slugs, booking numbers, order numbers | Immutable UUIDs
    and integer IDs |

    | **Access** | Public and customer-owned data only | Full read/write |


    → [Go to the Admin API](/developers/api-reference/admin)


    ---


    ## Resource Identifiers


    The Customer API uses **human-readable identifiers** that appear in booking
    URLs:


    | Entity | Identifier | Example |

    |---|---|---|

    | Resources | Slug | `conference-room-berlin` |

    | Services | Slug | `hourly-desk-booking` |

    | Organizations | Slug | `acme-gmbh` |

    | Bookings | Booking number | `BB123456789` |

    | Orders | Order number | `BO123456789` |


    Use the Admin API if you need immutable internal IDs for storage in external
    systems.


    ---


    ## Starting Points


    | Guide | What it covers |

    |---|---|

    | [Getting Started](/developers) | First steps and quickstart |

    | [JSON:API Conventions](/developers/guides/json-api-conventions) | Request
    and response format |

    | [Authentication](/developers/guides/authentication) | Customer token flow,
    OAuth2, anonymous access |

    | [Availability & Booking Search](/developers/guides/availability) | Search
    open slots, filter by service and resource |

    | [Customer Booking
    Lifecycle](/developers/guides/customer/booking-lifecycle) | View, modify,
    and cancel bookings |

    | [Order & Checkout Flow](/developers/guides/customer/checkout) | Cart,
    checkout steps, payment |

    | [Plans & Subscriptions](/developers/guides/customer/plans-subscriptions) |
    Membership plans and recurring billing |

    | [Communities & Access Control](/developers/guides/customer/communities) |
    Community membership and access gates |

    | [Waitlist](/developers/guides/customer/waitlist) | Join and manage
    waitlists |


    ---


    ## Base URLs


    | Environment | URL |

    |---|---|

    | Production | `https://b.anny.co` |

    | Gov-Cloud | `https://b.anny.eu` |
  termsOfService: https://anny.co/terms-of-use
  x-logo:
    url: https://cdn.anny.co/cms/anny_logo_main_colour_blue_4865e76654.svg
    altText: anny logo
    href: https://anny.co
servers:
  - url: https://b.anny.co
    description: Production
  - url: https://b.anny.eu
    description: Gov-Cloud
security: []
tags:
  - name: Account Passes
  - name: Account Skills
  - name: Addresses
  - name: Availability
  - name: Booking Bundles
  - name: Booking Passes
  - name: Booking Quota Grants
  - name: Bookings
  - name: Communities
  - name: Community Accounts
  - name: Community Invites
  - name: Customer Accounts
  - name: Favorites
  - name: Orders
  - name: Organizations
  - name: Plan Subscriptions
  - name: Properties
  - name: Queues
  - name: Queue Tickets
  - name: Resources
  - name: Services
  - name: Waitlist
paths:
  /api/v1/customer-accounts/{customer_account_uuid}/liked-resources:
    parameters:
      - schema:
          type: string
        name: customer_account_uuid
        in: path
        required: true
        description: Active customer account uuid
    get:
      tags:
        - Favorites
      summary: Get all liked resources
      description: Get all liked resources for the logged in customer account.
      operationId: get-api-v1-liked-resources
      parameters:
        - schema:
            type: boolean
          in: query
          name: filters[recent]
          description: Get only recent models
        - schema:
            type: boolean
          in: query
          name: filters[liked]
          description: Get only liked models
        - schema:
            type: string
            example: cover_image,category
            format: comma-separated-list
            enum:
              - cover_image
              - category
          in: query
          name: include
          allowEmptyValue: true
          description: Include relations
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              type: object
              properties:
                data:
                  type: array
                  items:
                    $ref: '#/components/schemas/resources.v1'
            examples:
              Example:
                value:
                  data:
                    - type: resources
                      id: '1530'
                      attributes:
                        slug: berater-test
                        name: Conference Room
                        description: >-
                          <p>Das ist ein
                          Test</p><h3>Vorraussetzungen:</h3><ul><li><p>Software
                          XYZ</p></li></ul>
                        plain_description: Das ist ein TestVorraussetzungen:Software XYZ
                        availabilityMode: null
                        continuous: true
                        color: null
                        auto_accept_bookings: true
                        timezone: Europe/Berlin
                        quantity: 3
                        staggered_quantity: null
                        max_booking_quantity: 3
                        max_sequence_quantity: 10
                        has_children: false
                        available_from: null
                        available_to: null
                        viewing_requires_community: false
                        booking_requires_community: false
                        latitude: 51.43175
                        longitude: 7.346454
                        has_map: false
                        is_online: false
                        allow_multi_service: false
                        create_booking_sequence: false
                      relationships:
                        cover_image:
                          data:
                            type: images
                            id: '585'
                        category:
                          data:
                            type: resource-categories
                            id: '11'
                      links:
                        self: https://b.staging.anny.co/api/v1/resources/1530
                      meta:
                        is_available: null
                        display_quota: 3
                        booking_count: null
                        number_available: null
                        availability_result: null
                        minimal_service:
                          name: Arbeitsplatz buchen
                          currency: EUR
                          has_flexible_duration: true
                          uncharged_duration: 0
                          min_duration: 1
                          min_price_max_duration: 1
                          min_duration_total: 10
                          starting_fee: 0
                          calculation_interval: 1
                          price: 10
                          is_net_price: false
                          price_hidden: false
                          price_label: null
                          unit: hour
                          auto_duration: false
                        service_list: Arbeitsplatz buchen
                        services_count: '1'
                        settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: true
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        meta_settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: true
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        zoom: false
                        teams: false
                        platform_id: null
                    - type: resources
                      id: '1545'
                      attributes:
                        slug: beispiel-testzentrum-s9remufvpp
                        name: Beispiel Testzentrum
                        description: null
                        plain_description: ''
                        availabilityMode: null
                        continuous: true
                        color: null
                        auto_accept_bookings: true
                        timezone: Europe/Berlin
                        quantity: 5
                        staggered_quantity: null
                        max_booking_quantity: 1
                        max_sequence_quantity: 10
                        has_children: false
                        available_from: null
                        available_to: null
                        viewing_requires_community: false
                        booking_requires_community: false
                        latitude: null
                        longitude: null
                        has_map: false
                        is_online: true
                        allow_multi_service: false
                        create_booking_sequence: false
                      relationships:
                        cover_image:
                          data:
                            type: images
                            id: '618'
                        category:
                          data:
                            type: resource-categories
                            id: '54'
                      links:
                        self: https://b.staging.anny.co/api/v1/resources/1545
                      meta:
                        is_available: null
                        display_quota: 5
                        booking_count: null
                        number_available: null
                        availability_result: null
                        minimal_service:
                          name: Schnelltest
                          currency: EUR
                          has_flexible_duration: false
                          uncharged_duration: 0
                          min_duration: 5
                          min_price_max_duration: 5
                          min_duration_total: 0
                          starting_fee: 0
                          calculation_interval: 5
                          price: 0
                          is_net_price: false
                          price_hidden: false
                          price_label: null
                          unit: minute
                          auto_duration: false
                        service_list: Schnelltest, Book me copy, PCR Test, ...
                        services_count: '6'
                        settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: false
                            geoCheckMaxDelta: 997
                        meta_settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: false
                            geoCheckMaxDelta: 997
                        zoom: false
                        teams: false
                        platform_id: null
                    - type: resources
                      id: '1544'
                      attributes:
                        slug: beispiel-testzentrum-tfnz0qz7ut
                        name: Beispiel Testzentrum
                        description: null
                        plain_description: ''
                        availabilityMode: null
                        continuous: true
                        color: null
                        auto_accept_bookings: true
                        timezone: Europe/Berlin
                        quantity: 5
                        staggered_quantity: null
                        max_booking_quantity: 1
                        max_sequence_quantity: 10
                        has_children: false
                        available_from: null
                        available_to: null
                        viewing_requires_community: false
                        booking_requires_community: false
                        latitude: 50.779634
                        longitude: 6.1005
                        has_map: false
                        is_online: false
                        allow_multi_service: false
                        create_booking_sequence: false
                      relationships:
                        cover_image:
                          data:
                            type: images
                            id: '1408'
                        category:
                          data:
                            type: resource-categories
                            id: '54'
                      links:
                        self: https://b.staging.anny.co/api/v1/resources/1544
                      meta:
                        is_available: null
                        display_quota: 5
                        booking_count: null
                        number_available: null
                        availability_result: null
                        minimal_service:
                          name: >-
                            Kostenloser Schnelltest (vulnerable Gruppen) [ab
                            25.11.2022]
                          currency: EUR
                          has_flexible_duration: false
                          uncharged_duration: 0
                          min_duration: 5
                          min_price_max_duration: 5
                          min_duration_total: 0
                          starting_fee: 0
                          calculation_interval: 5
                          price: 0
                          is_net_price: false
                          price_hidden: false
                          price_label: null
                          unit: minute
                          auto_duration: false
                        service_list: >-
                          Schnelltest (ohne Anlass), Kostenloser Schnelltest
                          (vulnerable Gruppen) [ab 25.11.2022]
                        services_count: '2'
                        settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        meta_settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        zoom: false
                        teams: false
                        platform_id: null
                    - type: resources
                      id: '2'
                      attributes:
                        slug: executive-room
                        name: Executive Room
                        description: >-
                          Minus quidem ut explicabo et. Fugit molestias non
                          vitae. Nihil molestiae totam qui architecto tenetur
                          vero similique. Doloribus autem quis non quo.
                        plain_description: >-
                          Minus quidem ut explicabo et. Fugit molestias non
                          vitae. Nihil molestiae totam qui architecto tenetur
                          vero similique. Doloribus autem quis non quo.
                        availabilityMode: null
                        continuous: true
                        color: '#ed8047'
                        auto_accept_bookings: true
                        timezone: Europe/Berlin
                        quantity: 1
                        staggered_quantity: null
                        max_booking_quantity: 1
                        max_sequence_quantity: 10
                        has_children: false
                        available_from: null
                        available_to: null
                        viewing_requires_community: true
                        booking_requires_community: true
                        latitude: 50.935975
                        longitude: 6.951879
                        has_map: true
                        is_online: false
                        allow_multi_service: false
                        create_booking_sequence: false
                      relationships:
                        cover_image:
                          data:
                            type: images
                            id: '336'
                        category:
                          data:
                            type: resource-categories
                            id: '6'
                      links:
                        self: https://b.staging.anny.co/api/v1/resources/2
                      meta:
                        is_available: null
                        display_quota: 1
                        booking_count: null
                        number_available: null
                        availability_result: null
                        minimal_service:
                          name: Anonyme Miete
                          currency: EUR
                          has_flexible_duration: true
                          uncharged_duration: 0
                          min_duration: 60
                          min_price_max_duration: 60
                          min_duration_total: 6
                          starting_fee: 0
                          calculation_interval: 10
                          price: 1
                          is_net_price: false
                          price_hidden: false
                          price_label: null
                          unit: minute
                          auto_duration: false
                        service_list: Miete, Tagesmiete, Anonyme Miete
                        services_count: '3'
                        settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        meta_settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        zoom: false
                        teams: false
                        platform_id: null
                    - type: resources
                      id: '1771'
                      attributes:
                        slug: pcr-balor-anny
                        name: Muster PCR-Labor
                        description: null
                        plain_description: ''
                        availabilityMode: null
                        continuous: true
                        color: null
                        auto_accept_bookings: true
                        timezone: Europe/Berlin
                        quantity: 5
                        staggered_quantity: null
                        max_booking_quantity: 1
                        max_sequence_quantity: 10
                        has_children: false
                        available_from: null
                        available_to: null
                        viewing_requires_community: false
                        booking_requires_community: false
                        latitude: 50.779634
                        longitude: 6.1005
                        has_map: false
                        is_online: false
                        allow_multi_service: false
                        create_booking_sequence: false
                      relationships:
                        cover_image:
                          data:
                            type: images
                            id: '752'
                        category:
                          data:
                            type: resource-categories
                            id: '54'
                      links:
                        self: https://b.staging.anny.co/api/v1/resources/1771
                      meta:
                        is_available: null
                        display_quota: 5
                        booking_count: null
                        number_available: null
                        availability_result: null
                        minimal_service:
                          name: PCR Test
                          currency: EUR
                          has_flexible_duration: false
                          uncharged_duration: 0
                          min_duration: 5
                          min_price_max_duration: 5
                          min_duration_total: 0
                          starting_fee: 0
                          calculation_interval: 5
                          price: 0
                          is_net_price: false
                          price_hidden: false
                          price_label: null
                          unit: minute
                          auto_duration: false
                        service_list: PCR Test
                        services_count: '1'
                        settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        meta_settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: null
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: true
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 997
                        zoom: false
                        teams: false
                        platform_id: null
                    - type: resources
                      id: '6'
                      attributes:
                        slug: sakristei
                        name: Sakristei
                        description: >-
                          Natus sed cumque rem ut voluptates. Voluptate libero
                          laudantium est. Repudiandae est culpa soluta
                          aspernatur repellendus recusandae.
                        plain_description: >-
                          Natus sed cumque rem ut voluptates. Voluptate libero
                          laudantium est. Repudiandae est culpa soluta
                          aspernatur repellendus recusandae.
                        availabilityMode: null
                        continuous: true
                        color: null
                        auto_accept_bookings: true
                        timezone: Europe/Berlin
                        quantity: 1
                        staggered_quantity: null
                        max_booking_quantity: 1
                        max_sequence_quantity: 10
                        has_children: false
                        available_from: null
                        available_to: null
                        viewing_requires_community: false
                        booking_requires_community: false
                        latitude: 51.43175
                        longitude: 7.346454
                        has_map: false
                        is_online: false
                        allow_multi_service: false
                        create_booking_sequence: false
                      relationships:
                        cover_image:
                          data:
                            type: images
                            id: '44'
                        category:
                          data:
                            type: resource-categories
                            id: '6'
                      links:
                        self: https://b.staging.anny.co/api/v1/resources/6
                      meta:
                        is_available: null
                        display_quota: 1
                        booking_count: null
                        number_available: null
                        availability_result: null
                        minimal_service:
                          name: Miete
                          currency: EUR
                          has_flexible_duration: true
                          uncharged_duration: 0
                          min_duration: 120
                          min_price_max_duration: 120
                          min_duration_total: 120
                          starting_fee: 0
                          calculation_interval: 30
                          price: 30
                          is_net_price: false
                          price_hidden: false
                          price_label: null
                          unit: minute
                          auto_duration: false
                        service_list: Miete
                        services_count: '1'
                        settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: ''
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: false
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 1000
                        meta_settings:
                          showAvailabilityCalendar: true
                          showAvailability: true
                          showLocation: true
                          showServiceList: false
                          minimizeCoverImage: false
                          showAvailabilityCount: true
                          checkout:
                            customerCanPickChildren: false
                            requiresLogin: false
                            requiresLoginReason: ''
                            verifyGuestEmail: false
                          checkIn:
                            isEnabled: false
                          selfCheckIn:
                            isEnabled: false
                            disabledUntil: 15
                            allowedUntil: 0
                            autoCheckInEnabled: true
                            checkOutEnabled: true
                            allowedOverrunTime: 60
                            geoCheckEnabled: true
                            geoCheckMaxDelta: 1000
                        zoom: false
                        teams: false
                        platform_id: null
                  included:
                    - type: images
                      id: '585'
                      attributes:
                        url: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/winRDR934FpxakVj13CuwbKal.jpg
                        copyright: ''
                        width: '1920'
                        height: '1278'
                        order_index: '0'
                        preview_image_base64: >-
                          data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgADQAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A7TwZrGo67qWv6nfRST+Hri3xplukUbYVmXy5FdWIbcGJIyGXABUc1yFv4M8I+D/F3hq9ezuNO0GDULm51a+uoVjMcJKIjyMwwScgbRuPLcV8uXmt6z4Za4Oia1f6Rm2uX/0O6ljGEjYqMKwGQoVd2P4c8Gk0fxZruueFrTU9U1/V9WhuNSNpLY6jfPPCcRswYA9MMoOPbrXPjKlai+dxWrtb8up0YPDUKn7tSbSV2/z6f15n09rWj+HvGuqXOqaLc299p0krrHPHjDYY/hxnHFFeFaJrOpeGLJrCG6DRLLJIoVNqruYtgDJwMmivQp4pKC5tzzamF998r0P/2Q==
                        small_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/small/winRDR934FpxakVj13CuwbKal.jpg
                        medium_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/medium/winRDR934FpxakVj13CuwbKal.jpg
                        large_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/winRDR934FpxakVj13CuwbKal.jpg
                        created_at: '2021-02-03T16:12:00+00:00'
                    - type: resource-categories
                      id: '11'
                      attributes:
                        slug: consultant
                        name: Consultant
                        plural_name: Consultants
                        is_location: false
                        schema_type: Person
                        is_rentable: false
                        created_at: '2020-05-30T22:47:16+00:00'
                        illustration: null
                      relationships:
                        industries: []
                    - type: images
                      id: '618'
                      attributes:
                        url: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/Bwe29vC7TNcaeUEKKVcijA0yS.jpg
                        copyright: ''
                        width: '1500'
                        height: '1000'
                        order_index: '0'
                        preview_image_base64: >-
                          data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgADQAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9t0XX7CSOayTWIxqkEZkTTppsXEi9tqZ3HPIGAehpbnUNZWGF20qYGdmihhmDRzSsoyQsUgVzgc8AjFeP+JfB+l+LGLatbi+lUKBLNgsPocZH4VkWmja54LUDwx411/RY0XIt/tRuYPp5cu4D8K8mP1OUUqsZJ90/wBDulSxKblTaa7Nfqj0S78ZX6XDqdOcEHBBQ5B9KK4dLUxRRo8rTMFGZJCSx+porznGnfQ9FR7n/9k=
                        small_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/small/Bwe29vC7TNcaeUEKKVcijA0yS.jpg
                        medium_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/medium/Bwe29vC7TNcaeUEKKVcijA0yS.jpg
                        large_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/Bwe29vC7TNcaeUEKKVcijA0yS.jpg
                        created_at: '2021-05-07T15:19:05+00:00'
                    - type: resource-categories
                      id: '54'
                      attributes:
                        slug: test-centers
                        name: Testzentrum
                        plural_name: Testzentren
                        is_location: true
                        schema_type: CovidTestingFacility
                        is_rentable: false
                        created_at: '2021-05-07T00:33:32+00:00'
                        illustration: null
                      relationships:
                        industries: []
                    - type: images
                      id: '1408'
                      attributes:
                        url: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/PDNXiUHbA76ZsoH20ESzvBn6T.jpg
                        copyright: ''
                        width: '1920'
                        height: '1280'
                        order_index: '0'
                        preview_image_base64: >-
                          data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgADQAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8Aj+DfgPwN8Lri6m+JviU3rWUIEWgQW7tHqBaMc/KSZEBGNuAMqCcA4PZ/C/xnpfiPxxrUmj2iaPperxCPT9IswBFujJIYqDhXKHoOO31+Ttf8cXni3xdb6g+63t4R5MNsZN+wYAyWwM9fQV2Xwz8aar4Y8fapfaY8Md7p9n9oiadGeM5KqVKhl6hzyCD3r9LxWW4fFxrJSd3pHstmvx7nwmGxdeg6TaWmsvPo/wAOx9j2WuG0jeBxteNypBPQ0VwpuLic+dNKGmlAkkMa7V3Ec4GTgfiaK/FnV5Xy9j9OVO6uf//Z
                        small_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/small/PDNXiUHbA76ZsoH20ESzvBn6T.jpg
                        medium_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/medium/PDNXiUHbA76ZsoH20ESzvBn6T.jpg
                        large_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/PDNXiUHbA76ZsoH20ESzvBn6T.jpg
                        created_at: '2022-11-25T09:10:52+00:00'
                    - type: images
                      id: '336'
                      attributes:
                        url: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/gEk14W0UDeUfxKM8EFsdo180k.jpg
                        copyright: ''
                        width: '1920'
                        height: '1282'
                        order_index: '0'
                        preview_image_base64: >-
                          data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgADQAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A+kr/AOKV5DpUly+g6fstyruzztGDGQMsOTzk4x/TmtP4e/tG+D/GNnq2miGTTNT0uRIZ7i5kRYEkc7VAZmyVyeDjk8V8QfDDxzq/xU8URaTeyw29nEYNWlUwLOZXhljCL8+QBlgTx2/EdJ+054KsfAnw48XeINHiggfVJIrjUoGjJF1Iz/eyGG3BdyABgFjxjivAo15U5KnXl7zPfq4aNWEqlGPuo+qbPwl4f8bxtrL6lP4wFw7BdTt590DBTtKxeV8gUFTwOh3ZJNFfmb4U+PPi2w8K6TbWes6lYQQwbFhtr1ljA3ttwpBxhdo684z1Jor6uMtNj5WUNdz/2Q==
                        small_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/small/gEk14W0UDeUfxKM8EFsdo180k.jpg
                        medium_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/medium/gEk14W0UDeUfxKM8EFsdo180k.jpg
                        large_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/gEk14W0UDeUfxKM8EFsdo180k.jpg
                        created_at: '2020-07-04T15:31:23+00:00'
                    - type: resource-categories
                      id: '6'
                      attributes:
                        slug: meeting-rooms
                        name: Meetingraum
                        plural_name: Meetingräume
                        is_location: true
                        schema_type: MeetingRoom
                        is_rentable: true
                        created_at: '2020-05-30T22:47:16+00:00'
                        illustration: null
                      relationships:
                        industries: []
                    - type: images
                      id: '752'
                      attributes:
                        url: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/8mHS3qZKqyuvsq70gkfJZkths.jpg
                        copyright: ''
                        width: '1920'
                        height: '1204'
                        order_index: '0'
                        preview_image_base64: >-
                          data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgADQAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9U/Ze+A3hjwVrNk17NZ35vbD7JDYRqcSDAJlYno6bNwK8ksWyMV0F/fP+yl4Z8b+HpdJudYg8TJK0OpWyuRbo6NHGZCcrgbicZBPIGcccD+yNpVx40jn1bW717y906QW9nIheLyl2LuOEYAlt/cduOtfSXxR07Tdb8PTWeq2P22C48tZFE8ibgrAgfePGe1d9JRlVhKp70Uurd/kzirRqLD1IYa1OUne9k1fu0fjP8RtF1Twrr6RalDEjXUAuoWinR1kiZmVWBB4ztPBwfUCivpvxh43uvhn4p1Pw1o0Zi06xlAiDSsT86LIc5PYvj6Ad8kldD9m22nYxiqiilJXZ//Z
                        small_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/small/8mHS3qZKqyuvsq70gkfJZkths.jpg
                        medium_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/medium/8mHS3qZKqyuvsq70gkfJZkths.jpg
                        large_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/8mHS3qZKqyuvsq70gkfJZkths.jpg
                        created_at: '2022-02-28T22:18:53+00:00'
                    - type: images
                      id: '44'
                      attributes:
                        url: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/OzP4vJDLeo2TNsiHhfS8j3mEQ.jpg
                        copyright: ''
                        width: '1920'
                        height: '1440'
                        order_index: '0'
                        preview_image_base64: >-
                          data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgADwAUAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9OsfB2nQ2/liGM4Hr/8AWq/o3gnToDIZIY+T3/8A1V8s6hqvxAa9vJtsu6WZ2DpdKhGY0XHD8Abcge57kmqjt8STp0zCSWB2k3lhdIcfLjHDD1JrR4uCe6+8544WfY+h/EHhLTRqLbFRBtHCuRRXzXpfib4iabp1vbX87XE0YIEjbHOzJ2gkyjOBx+FFbrERa3Mnh5J7H//Z
                        small_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/small/OzP4vJDLeo2TNsiHhfS8j3mEQ.jpg
                        medium_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/medium/OzP4vJDLeo2TNsiHhfS8j3mEQ.jpg
                        large_path: >-
                          https://cdn.staging.booking-buddy.de/public/images/gallery/large/OzP4vJDLeo2TNsiHhfS8j3mEQ.jpg
                        created_at: '2020-03-19T10:02:41+00:00'
        description: ''
      responses:
        '200':
          description: OK
          content:
            application/vnd.api+json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/resources.v1'
      security:
        - Bearer: []
components:
  schemas:
    resources.v1:
      $schema: https://json-schema.org/draft/2020-12/schema
      x-version: 1.1.0
      title: Resource
      type: object
      description: >-
        A bookable resource (room, person, equipment, etc.) organized in a
        nested tree structure.
      x-tags:
        - Models
      properties:
        id:
          type: string
        type:
          type: string
          default: resources
        attributes:
          type: object
          properties:
            name:
              type: string
              description: Resource name
            local_name:
              type: string
              description: Localized name
            slug:
              type: string
              description: URL-friendly slug
            description:
              type:
                - string
                - 'null'
              description: Rich text description
            plain_description:
              type:
                - string
                - 'null'
              description: Plain text description
            email_info:
              type:
                - string
                - 'null'
              description: Email info text
              x-visibility: admin
            color:
              type:
                - string
                - 'null'
              description: Display color hex code
            color_map:
              type: object
              description: Color palette map
            icon:
              type:
                - string
                - 'null'
              description: Icon identifier
            quantity:
              type: integer
              description: Number of parallel bookable slots
            max_booking_quantity:
              type: integer
              description: Max bookings per order
            max_sequence_quantity:
              type: integer
              description: Max slots in a sequence
            exclusive_slots:
              type: boolean
              description: Whether slots are exclusive
            timezone:
              type: string
              description: IANA timezone
            latitude:
              type:
                - number
                - 'null'
              description: Latitude coordinate
            longitude:
              type:
                - number
                - 'null'
              description: Longitude coordinate
            availability_mode:
              type: string
              description: How availability is calculated
            online_resource:
              type: boolean
              description: Whether this is a virtual resource
            bookings_enabled:
              type: boolean
              description: Whether bookings are enabled
            requires_quota:
              type: boolean
              description: Whether a quota is required to book
            level:
              type: integer
              readOnly: true
              description: Nesting level in resource tree
            archived:
              type: boolean
              description: Whether the resource is archived
              x-visibility: admin
            live:
              type: boolean
              description: Whether the resource is live/published
              x-visibility: admin
            public_listing:
              type: boolean
              description: Listed in public directory
              x-visibility: admin
            hidden:
              type: boolean
              description: Whether hidden from listing
              x-visibility: admin
            display_public_description:
              type: boolean
              description: Show description publicly
              x-visibility: admin
            email:
              type:
                - string
                - 'null'
              description: Contact email
              x-visibility: admin
            preview_token:
              type: string
              description: Token for preview access
              x-visibility: admin
            settings:
              type: object
              description: Resource settings
              x-visibility: admin
            created_at:
              type: string
              description: Creation timestamp
              x-visibility: admin
        links:
          $ref: '#/components/schemas/links.v1'
        relationships:
          type: object
          properties:
            organization:
              type: object
              description: Owning organization
              properties:
                data:
                  type:
                    - object
                    - 'null'
                  properties:
                    type:
                      type: string
                    id:
                      type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            parent:
              type: object
              description: Parent resource in tree
              properties:
                data:
                  type:
                    - object
                    - 'null'
                  properties:
                    type:
                      type: string
                    id:
                      type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            children:
              type: object
              description: Child resources
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            category:
              type: object
              description: Resource category
              properties:
                data:
                  type:
                    - object
                    - 'null'
                  properties:
                    type:
                      type: string
                    id:
                      type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            location:
              type: object
              description: Location resource
              properties:
                data:
                  type:
                    - object
                    - 'null'
                  properties:
                    type:
                      type: string
                    id:
                      type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            cover_image:
              type: object
              description: Cover image
              properties:
                data:
                  type:
                    - object
                    - 'null'
                  properties:
                    type:
                      type: string
                    id:
                      type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            logo_image:
              type: object
              description: Logo image
              properties:
                data:
                  type:
                    - object
                    - 'null'
                  properties:
                    type:
                      type: string
                    id:
                      type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            gallery_images:
              type: object
              description: Gallery images
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            services:
              type: object
              description: Available services
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            schedules:
              type: object
              description: Schedules
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            resource_groups:
              type: object
              description: Group memberships
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            resource_properties:
              type: object
              description: Property assignments
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            featured_properties:
              type: object
              description: Featured properties
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            external_calendars:
              type: object
              description: Synced external calendars
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            communities:
              type: object
              description: Associated communities
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            files:
              type: object
              description: Attached files
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
            resource_maps:
              type: object
              description: Map assignments
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      type:
                        type: string
                      id:
                        type: string
                links:
                  $ref: '#/components/schemas/links.v1'
        meta:
          type: object
          properties:
            minimal_service:
              type: object
              description: Minimal service data for display
    links.v1:
      $schema: https://json-schema.org/draft/2020-12/schema
      x-version: 1.1.0
      title: ResourceLinks
      x-tags:
        - Models
      type: object
      description: JSON:API self-link object
      properties:
        self:
          type: string
          format: uri
  securitySchemes:
    Bearer:
      type: oauth2
      flows:
        authorizationCode:
          tokenUrl: https://auth.anny.co/oauth/token
          refreshUrl: https://auth.anny.co/oauth/token/refresh
          scopes: {}
          authorizationUrl: https://auth.anny.co/oauth/authorize

````