Cvent Registration Seating and Badging API

Table assignment, seating, badge print jobs and badge printer pools for on-site check-in.

Operations 13

POST /events/{eventId}/badge-print-jobs Create Badge Print Job #
GET /events/{eventId}/badge-print-jobs List Badge Print Jobs #
GET /events/{eventId}/badge-print-jobs/{jobId} Get Badge Print Job #
GET /events/{eventId}/badge-printer-pools List Badge Printer Pools #
GET /events/{eventId}/badge-printer-pools/{poolId} Get Badge Printer Pool #
GET /events/{id}/seatings List Seating #
GET /events/{id}/seatings/assignments List All Seating Assignments #
GET /events/{id}/seatings/{seatingId} Get Seating #
GET /events/{id}/seatings/{seatingId}/assignments List Seating Assignments #
GET /events/{id}/seatings/{seatingId}/tables List Tables #
GET /events/{id}/seatings/{seatingId}/tables/{tableId} Get Table #
GET /events/{id}/seatings/{seatingId}/tables/{tableId}/seats List Seats #
GET /events/{id}/seatings/{seatingId}/tables/{tableId}/seats/{seatId} Get Seat #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cvent-registration-seating-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cvent-registration-seating-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent Registration Seating and Badging API
  version: ea
  description: 'Registration-surface slice of the official Cvent REST APIs OpenAPI, filtered to the ''Seating'', ''Badge Print
    Job'', ''Badge Printer Pools'' tag(s).

    Derived verbatim (operations, schemas, parameters and responses copied unchanged) from Cvent''s own published contract
    at https://github.com/cvent/rest-sdks/blob/main/cvent-public-spec/openapi.yaml — the spec Cvent generates its official
    TypeScript, Java and C# SDKs from.

    Full platform description, authentication, pagination, filtering, rate-limit and versioning narrative lives in openapi/_original/cvent-rest-apis-openapi.yaml.'
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Seating
  description: 'Seating lets you plan seating at your events by configuring tables and assigning seats to your attendees.
    The seating APIs allow you to create, update, and delete seating, tables, seats, and seating assignments.

    * **Seating** - A diagram of tables and seats. Your event can have many seatings.

    * **Table** - A communal location where chairs are assigned. Each table is assigned to a seating.

    * **Seat** - Individual seat at a table. Each seat can be assigned to an attendee.

    * **Assignments** - Seat that is assigned to an attendee.'
- name: Badge Print Job
  description: Badge print jobs can be scheduled to a printer pool, so a printer in the printer pool can consume the job and
    print the badge.
- name: Badge Printer Pools
  description: Badge printer pools are set up from Cvent UI. You can use this API to retrieve badge printer pools.
paths:
  /events/{eventId}/badge-print-jobs:
    post:
      summary: Create Badge Print Job
      description: Creates a new badge print job
      operationId: createBadgePrintJob
      tags:
      - Badge Print Job
      security:
      - OAuth2.clientCredentials:
        - remote-printing/badge-print-jobs:write
      - OAuth2.authorizationCode:
        - remote-printing/badge-print-jobs:write
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/badge-print-job-created'
      responses:
        '201':
          description: Successfully created a badge print job.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/badge-print-job-created'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    get:
      summary: List Badge Print Jobs
      description: Gets a paginated list of badge print jobs for a given event.
      operationId: getEventBadgePrintJobs
      tags:
      - Badge Print Job
      security:
      - OAuth2.clientCredentials:
        - remote-printing/badge-print-jobs:read
      - OAuth2.authorizationCode:
        - remote-printing/badge-print-jobs:read
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'A filter query string narrows search results and supports the combination of logical and comparison
          operators.

          The filter adheres to the pattern filter=''field'' comparisonType ''value''.


          These are the comparison types that can be used in filter expressions:

          * equal: eq

          * not equal: ne


          The following fields are filterable:

          * id (eq|ne)

          * pool.id (eq|ne)

          * printer.id (eq|ne)

          * status (eq|ne)

          '
        schema:
          type: string
          example: poolId eq '{UUID}' and status eq 'ASSIGNED'
      responses:
        '200':
          description: Successfully retrieved a paginated list of badge print jobs.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/badge-print-jobs-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId'
  /events/{eventId}/badge-print-jobs/{jobId}:
    get:
      summary: Get Badge Print Job
      description: Gets a badge print job
      operationId: getBadgePrintJob
      tags:
      - Badge Print Job
      security:
      - OAuth2.clientCredentials:
        - remote-printing/badge-print-jobs:read
      - OAuth2.authorizationCode:
        - remote-printing/badge-print-jobs:read
      responses:
        '200':
          description: Successfully retrieved a badge print job.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-badge-print-job'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId'
    - $ref: '#/components/parameters/jobId1'
  /events/{eventId}/badge-printer-pools:
    get:
      summary: List Badge Printer Pools
      description: Gets a paginated list of badge printer pools
      operationId: getBadgePrinterPools
      tags:
      - Badge Printer Pools
      security:
      - OAuth2.clientCredentials:
        - remote-printing/badge-printer-pools:read
      - OAuth2.authorizationCode:
        - remote-printing/badge-printer-pools:read
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: 'A filter query string narrows search results.

          The filter adheres to the pattern filter=''field'' comparisonType ''value''.


          These are the comparison types that can be used in filter expressions:

          * equal: eq

          * not equal: ne


          The following fields are filterable:

          * disabled (eq|ne)

          '
        schema:
          type: string
          example: disabled eq 'true'
      responses:
        '200':
          description: Successfully retrieved a paginated list of printer pools.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/badge-printer-pools-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId'
  /events/{eventId}/badge-printer-pools/{poolId}:
    get:
      summary: Get Badge Printer Pool
      description: Gets a single badge printer pool by its ID
      operationId: getBadgePrinterPool
      tags:
      - Badge Printer Pools
      security:
      - OAuth2.clientCredentials:
        - remote-printing/badge-printer-pools:read
      - OAuth2.authorizationCode:
        - remote-printing/badge-printer-pools:read
      responses:
        '200':
          description: Successfully retrieved a single badge printer pool.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-badge-printer-pool'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId'
    - $ref: '#/components/parameters/poolId'
  /events/{id}/seatings:
    get:
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: "A filter string passed in the body of the request, narrows search results and supports the combination\
          \ of logical and comparison operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\n\
          \nThere are eight comparison types that can be used in filter expressions:\n  * equal: eq\n  * not equal: ne\n \
          \ * greater than: gt\n  * greater or equal: ge\n  * less than: lt\n  * less than or equal: le\n  * starts with:\
          \ sw\n  * contains a value: contains\n  * includes value(s): in\n\nThe following fields are filterable:\n  * id\
          \ (eq)\n\nThe following operators are available:\n  * and\n  * or\n"
        schema:
          type: string
          example: id eq 'ad6df5aa-f21f-47e6-9c48-8d3a7831ad5f'
      security:
      - OAuth2.clientCredentials:
        - seating/event-seatings:read
      - OAuth2.authorizationCode:
        - seating/event-seatings:read
      summary: List Seating
      description: Get seating details for the given event.
      operationId: listSeating
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved a paginated list of seatings for the event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/seating-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
  /events/{id}/seatings/assignments:
    get:
      summary: List All Seating Assignments
      description: Gets all the table assignments across all the seatings in an event.
      operationId: getEventTableAssignments
      tags:
      - Seating
      security:
      - OAuth2.clientCredentials:
        - seating/assignments:read
      - OAuth2.authorizationCode:
        - seating/assignments:read
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/seatingAssignmentsFilter'
      - $ref: '#/components/parameters/seatingAssignmentExpand'
      responses:
        '200':
          description: Successfully retrieved a paginated list of table assignments for the given event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/table-assignment-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
  /events/{id}/seatings/{seatingId}:
    get:
      security:
      - OAuth2.clientCredentials:
        - seating/event-seatings:read
      - OAuth2.authorizationCode:
        - seating/event-seatings:read
      summary: Get Seating
      description: Get seating details for the given event by seating ID.
      operationId: getSeating
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved seating info for given seating ID.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-seating'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
  /events/{id}/seatings/{seatingId}/assignments:
    get:
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/seatingAssignmentsFilter'
      - $ref: '#/components/parameters/seatingAssignmentExpand'
      security:
      - OAuth2.clientCredentials:
        - seating/assignments:read
      - OAuth2.authorizationCode:
        - seating/assignments:read
      summary: List Seating Assignments
      description: Gets the table assignments for a given seating ID in an event.
      operationId: getTableAssignment
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved a paginated list of seat information for the given seating ID in an event.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/table-assignment-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
  /events/{id}/seatings/{seatingId}/tables:
    get:
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: "A filter string passed in the body of the request, narrows search results and supports the combination\
          \ of logical and comparison operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\n\
          \nThere are eight comparison types that can be used in filter expressions:\n  * equal: eq\n  * not equal: ne\n \
          \ * greater than: gt\n  * greater or equal: ge\n  * less than: lt\n  * less than or equal: le\n  * starts with:\
          \ sw\n  * contains a value: contains\n  * includes value(s): in\n\nThe following fields are filterable:\n  * id\
          \ (eq)\n\nThe following operators are available:\n  * and\n  * or\n"
        schema:
          type: string
          example: id eq 'ad6df5aa-f21f-47e6-9c48-8d3a7831ad5f'
      - $ref: '#/components/parameters/tableExpand'
      security:
      - OAuth2.clientCredentials:
        - seating/tables:read
      - OAuth2.authorizationCode:
        - seating/tables:read
      summary: List Tables
      description: Get table details for a given seating.
      operationId: listTables
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved a paginated list of tables.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/tables-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
  /events/{id}/seatings/{seatingId}/tables/{tableId}:
    get:
      parameters:
      - $ref: '#/components/parameters/tableExpand'
      security:
      - OAuth2.clientCredentials:
        - seating/tables:read
      - OAuth2.authorizationCode:
        - seating/tables:read
      summary: Get Table
      description: Get table info for given event by seating ID and table ID.
      operationId: getTable
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved table info for the given seating ID and table ID.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-table-with-seats'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    - $ref: '#/components/parameters/tableId'
  /events/{id}/seatings/{seatingId}/tables/{tableId}/seats:
    get:
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        required: false
        description: "A filter string passed in the body of the request, narrows search results and supports the combination\
          \ of logical and comparison operators.\nThe filter adheres to the pattern filter='field' comparisonType 'value'.\n\
          \nThere are eight comparison types that can be used in filter expressions:\n  * equal: eq\n  * not equal: ne\n \
          \ * greater than: gt\n  * greater or equal: ge\n  * less than: lt\n  * less than or equal: le\n  * starts with:\
          \ sw\n  * contains a value: contains\n  * includes value(s): in\n\nThe following fields are filterable:\n  * id\
          \ (eq)\n\nThe following operators are available:\n  * and\n  * or\n"
        schema:
          type: string
          example: id eq 'ad6df5aa-f21f-47e6-9c48-8d3a7831ad5f'
      security:
      - OAuth2.clientCredentials:
        - seating/seats:read
      - OAuth2.authorizationCode:
        - seating/seats:read
      summary: List Seats
      description: Get seat details for given table ID.
      operationId: listSeats
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved a paginated list of seats.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/seats-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    - $ref: '#/components/parameters/tableId'
  /events/{id}/seatings/{seatingId}/tables/{tableId}/seats/{seatId}:
    get:
      security:
      - OAuth2.clientCredentials:
        - seating/seats:read
      - OAuth2.authorizationCode:
        - seating/seats:read
      summary: Get Seat
      description: Get seat info for given event by seating ID, table ID, and seat ID.
      operationId: getSeat
      tags:
      - Seating
      responses:
        '200':
          description: Successfully retrieved seat info for the given seat ID.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/existing-seat'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    - $ref: '#/components/parameters/tableId'
    - $ref: '#/components/parameters/seatId'
components:
  parameters:
    eventId:
      in: path
      name: eventId
      description: Id of an event
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    eventId4:
      in: path
      name: id
      description: ID of an event.
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    jobId1:
      name: jobId
      in: path
      description: Id of a badge print job
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    limit:
      name: limit
      in: query
      description: The maximum number of records to return per page.
      style: form
      explode: true
      schema:
        maximum: 200
        minimum: 1
        type: integer
        default: 100
        example: 100
    poolId:
      name: poolId
      in: path
      description: Id of a badge printer pool
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    seatId:
      in: path
      name: seatId
      description: ID of a seat.
      required: true
      schema:
        allOf:
        - $ref: '#/components/schemas/uuid-property'
        - example: e5019035-815e-4b46-9b4f-772a7b48f336
    seatingAssignmentExpand:
      name: expand
      in: query
      explode: false
      required: false
      description: "This endpoint allows you to request additional information as an expanded response using the expand query\
        \ parameter. The expanded entity is retrieved and displayed inline for each specified expand value.\n\nAn object contains\
        \ the ID of a related object in its response properties. For example, a seating assignment will have the table or\
        \ seat ID associated with the assignment. You can expand these objects, along with others, in line using the expand\
        \ query parameter.\n\nYou can expand multiple objects at the same time by identifying multiple items in the expand\
        \ array.\n\nThe respective scopes for each expansion are required.\n\nThe following fields are expandable:\n  * seating\n\
        \    * **Scope**: seating/event-seatings:read\n    * **Reference**: <a href=\"#operation/getSeating\">Get Seating</a>\n\
        \  * table\n    * **Scope**: seating/tables:read\n    * **Reference**: <a href=\"#operation/getTable\">Get Table</a>\n\
        \  * seat\n    * **Scope**: seating/seats:read\n    * **Reference**: <a href=\"#operation/getSeat\">Get Seat</a>\n"
      example:
      - seating
      - table
      schema:
        type: array
        items:
          type: string
          enum:
          - seating
          - table
          - seat
    seatingAssignmentsFilter:
      name: filter
      in: query
      required: false
      description: "A filter string passed in the query parameter of the request, narrows search results and supports the\
        \ combination of logical and comparison operators.\nThe filter adheres to the pattern filter='field' comparisonType\
        \ 'value'.\n\nThere is only one comparison type that can be used in filter expressions:\n  * equal: eq\n\nThe following\
        \ fields are filterable:\n  * seating.id (eq)\n  * attendee.id (eq)\n  * table.id (eq)\n  * seat.id (eq)\n\nThe following\
        \ operators are available:\n  * and\n  * or\n"
      schema:
        type: string
        example: seating.id eq 'ad6df5aa-f21f-47e6-9c48-8d3a7831ad5f' and attendee.id eq 'bdcb1fba-0fb3-46d2-b4e7-47ace9bc7907'
    seatingId:
      in: path
      name: seatingId
      description: ID of a seating.
      required: true
      schema:
        allOf:
        - $ref: '#/components/schemas/uuid-property'
        - example: b054dd32-efb6-444a-b4a6-a797a18315ef
    tableExpand:
      name: expand
      in: query
      explode: false
      required: false
      description: "This endpoint allows you to request additional information as an expanded response using the expand query\
        \ parameter. The expanded entity is retrieved and displayed inline for each specified expand value.\n\nAn object contains\
        \ the ID of a related object in its response properties. For example, a table will have the list of seats IDs associated\
        \ with the table. You can expand these objects in-line using the expand query parameter.\n\nThe respective scopes\
        \ for each expansion are required.\n\nThe following fields are expandable:\n  * seats\n    * **Scope**: seating/seats:read\n\
        \    * **Reference**: <a href=\"#operation/getSeat\">Get Seat</a>\n"
      example:
      - seats
      schema:
        type: array
        items:
          type: string
          enum:
          - seats
    tableId:
      in: path
      name: tableId
      description: ID of a table.
      required: true
      schema:
        allOf:
        - $ref: '#/components/schemas/uuid-property'
        - example: ff4fb435-4340-44bc-9c86-c1a9c050710f
    token:
      name: token
      in: query
      description: 'The continuation token returned from a previous class. This must be a valid UUID v4 if provided.

        This will override any other pageable parameters provided.

        '
      style: form
      explode: true
      schema:
        type: string
        example: 0e28af57-511f-47ab-ae46-46cd1ca51a1a
  responses:
    BadRequest1:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 400
            message: Bad Request
    Forbidden1:
      description: You do not have access to the resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 403
            message: Access Forbidden
    NotFound1:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 404
            message: Not found
    TooManyRequests1:
      description: Too many requests
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 429
            message: Limit Exceeded
    Unauthorized1:
      description: Bad or expired token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 401
            message: Unauthorized
  schemas:
    BadgePrintJobErrorCode:
      title: BadgePrintJobErrorCode
      enum:
      - BadgeNotFound
      - BadgeRenderIssue
      - Connection
      - PrinterError
      - AttendeeDataMissing
      - Unknown
      type: string
      description: This is used to indicate the error code returned from a badge printer.
      example: Connection
    BadgePrintJobStatus:
      title: BadgePrintJobStatus
      enum:
      - Scheduled
      - Rescheduled
      - Assigned
      - Failed
      - Done
      - Canceled
      description: This is used to indicate the status of the badge print job.
      example: Scheduled
    BadgePrinter:
      title: BadgePrinter
      description: An entity that represents a badge printer.
      required:
      - id
      - name
      type: object
      properties:
        id:
          $ref: '#/components/schemas/uuid-property'
        name:
          type: string
          description: The name of the printer that will be displayed to attendees.
          example: Printing Station 1
          maxLength: 100
    BadgePrinterPoolRef:
      title: BadgePrinterPoolRef
      description: Reference to a Badge Print Pool.
      type: object
      required:
      - id
      properties:
        id:
          $ref: '#/components/schemas/uuid-property'
    ErrorResponse:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase'
          description: Additional details of cascading error messages.
    ErrorResponseBase:
      title: ErrorResponseBase
      type: object
      description: Represents an error response with no additional details.
      required:
      - code
      - message
      properties:
        code:
          type: integer
          description: The HTTP status code representing the error.
          example: 400
        message:
          type: string
          description: A brief description of the error.
          example: Bad Request
        target:
          type: string
          description: The target resource of the error.
          example: example target
    Link:
      title: Link
      required:
      - href
      type: object
      description: Represents a link to a related resource.
      properties:
        href:
          type: string
          description: A url provided that can be followed for linking
          example: ?token=90c5f062-76ad-4ea4-aa53-00eb698d9262
    PaginationLinks:
      title: PaginationLinks
      type: object
      description: Represents pagination links for navigating between pages of data.
      properties:
        next:
          $ref: '#/components/schemas/Link'
        self:
          $ref: '#/components/schemas/Link'
        prev:
          $ref: '#/components/schemas/Link'
    Paging:
      title: Paging
      required:
      - _links
      type: object
      description: Represents pagination information for a collection of 

# --- truncated at 32 KB (85 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent-registration/refs/heads/main/openapi/cvent-registration-seating-api-openapi.yml