Cvent Event Cloud Seating API

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.

Operations 8

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-event-cloud-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-event-cloud-seating-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent Event Cloud Seating API
  version: ea
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  description: 'Operations tagged Seating across 2 of this provider''s published API definitions: cvent-event-cloud-rest-openapi.yml, cvent-rest-apis-openapi.yaml. Each path carries the servers of the definition it was published in.'
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.'
paths:
  /events/{id}/seatings:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/assignments:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/{seatingId}:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/{seatingId}/assignments:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/{seatingId}/tables:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/{seatingId}/tables/{tableId}:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    - $ref: '#/components/parameters/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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/{seatingId}/tables/{tableId}/seats:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    - $ref: '#/components/parameters/tableId'
    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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/seatings/{seatingId}/tables/{tableId}/seats/{seatId}:
    parameters:
    - $ref: '#/components/parameters/eventId4'
    - $ref: '#/components/parameters/seatingId'
    - $ref: '#/components/parameters/tableId'
    - $ref: '#/components/parameters/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'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
components:
  schemas:
    expandable-seating.json:
      title: ExpandableSeating
      description: 'An object that contains the associated seating ID.


        This is an **expandable** object and if requested will contain all the properties of a seating object.'
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The unique ID of the seating.
          example: ad6df5aa-f21f-47e6-9c48-8d3a7831ad5f
    table-assignment.json:
      title: TableAssignment
      description: The assignment of an attendee to a seat on a table for a given event seating
      type: object
      properties:
        seating:
          $ref: '#/components/schemas/expandable-seating.json'
        table:
          $ref: '#/components/schemas/expandable-table.json'
        seat:
          $ref: '#/components/schemas/expandable-seat.json'
        attendee:
          description: The attendee object.
          type: object
          properties:
            id:
              type: string
              format: uuid
              description: The unique ID of the attendee assigned.
              example: bdcb1fba-0fb3-46d2-b4e7-47ace9bc7907
    link.json:
      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
    existing-seat:
      title: ExistingSeat
      description: The response from a request to get the event seat for the event.
      type: object
      allOf:
      - title: EventSeat
        description: Seat creation for the table.
        type: object
        required:
        - name
        properties:
          name:
            type: string
            description: Seat's plain name.
            example: Management seat
          sourceId:
            description: This is a ID for the seat in an external system. Use this field to supply your own ID for tracking purposes.
            type: string
            maxLength: 50
            example: Id5874
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
          description: The unique ID of the seat.
          example: 37ace026-f4ac-40e3-9144-e2c8399844be
    uuid-property:
      title: UUID Property
      description: A string that has to be a format matching the industry standard uuid
      type: string
      format: uuid
      example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
    expandable-seat.json:
      title: ExpandableSeat
      description: 'An object that contains the associated seat ID.


        This is an **expandable** object and if requested will contain all the properties of a seat object.'
      type: object
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
          description: The unique ID of the seat.
          example: 37ace026-f4ac-40e3-9144-e2c8399844be
    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.
    seating-paginated-response:
      title: SeatingPaginatedResponse
      description: The response from a request to get the event seating for the event.
      required:
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/paging.json'
        data:
          type: array
          items:
            $ref: '#/components/schemas/existing-seating'
          description: A list of event seating
    paging.json:
      title: Paging
      required:
      - _links
      type: object
      description: Represents pagination information for a collection of resources.
      properties:
        previousToken:
          type: string
          description: The pagination token for the previous page, if one exists. You can use this token to navigate to the previous page of data.
          example: 1a2b3c4d5e6f7g8h9i10j11k
        nextToken:
          type: string
          description: The pagination token for the next page. If this value is present in the response, there is another page of data you can fetch.
          example: 1a2b3c4d5e6f7g8h9i10j11k
        currentToken:
          type: string
          description: The pagination token for the current page.
          example: 1a2b3c4d5e6f7g8h9i10j11k
        limit:
          type: integer
          description: The number of records to return on the page. Not to exceed 200.
          example: 100
        totalCount:
          type: integer
          description: The total number of records available. This field may return blank, even if there are more records. To confirm if there are more records, check the `nextToken` field.
          example: 2
        _links:
          $ref: '#/components/schemas/pagination-links.json'
    existing-table-with-seats:
      title: ExistingTable
      description: The response from a request to get the event table for the event.
      type: object
      allOf:
      - title: ExistingTable
        description: The response from a request to get the event table for the event.
        type: object
        allOf:
        - $ref: '#/components/schemas/existing-table/allOf/0'
        properties:
          id:
            type: string
            format: uuid
            readOnly: true
            description: The unique ID of the table.
            example: c9763ce5-b965-44ed-9c2b-b5657dfab012
      properties:
        seats:
          type: array
          description: 'The seat IDs at the table.


            This is an **expandable** object and if requested will contain all the properties of a seat object.'
          items:
            $ref: '#/components/schemas/expandable-seat.json'
          readOnly: true
    expandable-table.json:
      title: ExpandableTable
      description: 'An object that contains the associated table ID.


        This is an **expandable** object and if requested will contain all the properties of a table object.'
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: The unique ID of the table.
          example: c9763ce5-b965-44ed-9c2b-b5657dfab012
    table-assignment-paginated-response:
      title: TableAssignmentPaginatedResponse
      description: The response from a request to get the table assignment.
      required:
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/paging.json'
        data:
          type: array
          items:
            $ref: '#/components/schemas/table-assignment.json'
          description: A list of table assignments
    seats-paginated-response:
      title: SeatsPaginatedResponse
      description: The response from a request to get the event seat for the event.
      required:
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/paging.json'
        data:
          type: array
          items:
            $ref: '#/components/schemas/existing-seat'
          description: A list of event seats
    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
    existing-seating:
      title: ExistingSeating
      description: The response from a request to get the event seating for the event.
      type: object
      allOf:
      - title: EventSeating
        description: Create, update and delete seating for the specific event.
        type: object
        required:
        - name
        properties:
          name:
            type: string
            description: Seating's plain name.
            example: Awards Dinner
          code:
            type: string
            description: Seating's code set by the planner. Must be unique in the event.
            example: 1VCAPITRAN18012023
          readOnly:
            type: boolean
            description: True indicates the seating data is coming from outside Cvent and should not be editable in the event.
            example: false
          sourceId:
            description: This is a ID for the seating in an external system. Use this field to supply your own ID for tracking purposes.
            type: string
            maxLength: 50
            example: Id2854
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
          description: The unique ID of the seating.
          example: ad6df5aa-f21f-47e6-9c48-8d3a7831ad5f
    tables-paginated-response:
      title: TablesPaginatedResponse
      description: The response from a request to get the event table for the event.
      required:
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/paging.json'
        data:
          type: array
          items:
            $ref: '#/components/schemas/existing-table-with-seats'
          description: A list of event tables
    existing-table:
      title: ExistingTable
      description: The response from a request to get the event table for the event.
      type: object
      allOf:
      - title: EventTable
        description: Create, update and delete table for the specific event.
        type: object
        required:
        - capacity
        properties:
          name:
            type: string
            description: Table's plain name.
            example: CVENT table
          code:
            type: string
            description: Table's code set by the planner.
            example: CAETABLE1
          capacity:
            type: integer
            description: Table's seat capacity.
            example: 10
          description:
            type: string
            description: Description assigned to table.
            example: This table is for VIP attendees.
          sourceId:
            description: This is a ID for the table in an external system. Use this field to supply your own ID for tracking purposes.
            type: string
            maxLength: 50
            example: Id1255
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
          description: The unique ID of the table.
          example: c9763ce5-b965-44ed-9c2b-b5657dfab012
    pagination-links.json:
      title: PaginationLinks
      type: object
      description: Represents pagination links for navigating between pages of data.
      properties:
        next:
          $ref: '#/components/schemas/link.json'
        self:
          $ref: '#/components/schemas/link.json'
        prev:
          $ref: '#/components/schemas/link.json'
  parameters:
    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
    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
    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
    eventId4:
      in: path
      name: id
      description: ID of an event.
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    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
    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'
    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
    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
    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
  responses:
    NotFound1:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 404
            message: Not found
    Forbidden1:
      description: You do not have access to the resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 403
            message: Access Forbidden
    TooManyRequests1:
      description: Too many requests
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 429
            message: Limit Exceeded
    BadRequest1:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 400
            message: Bad Request
    Unauthorized1:
      description: Bad or expired token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 401
            message: Unauthorized
  securitySchemes:
    OAuth2

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