Cvent Registration Exhibitors API

Exhibitor management

Operations 47

GET /events/{id}/exhibitor-categories List Exhibitor Categories #
POST /events/{id}/exhibitor-categories Create Exhibitor Category #
PUT /events/{id}/exhibitor-categories/{exhibitorCategoryId} Update Exhibitor Category #
DELETE /events/{id}/exhibitor-categories/{exhibitorCategoryId} Delete Exhibitor Category #
PUT /events/{id}/exhibitor-categories/{exhibitorCategoryId}/banner-files/{fileId} Assign Banner to Category #
DELETE /events/{id}/exhibitor-categories/{exhibitorCategoryId}/banner-files/{fileId} Delete Banner from Category #
GET /events/{id}/exhibitor-categories/{exhibitorCategoryId}/exhibitors List Category's Exhibitors #
PUT /events/{id}/exhibitor-categories/{exhibitorCategoryId}/exhibitors/{exhibitorId} Assign Exhibitor to Category #
DELETE /events/{id}/exhibitor-categories/{exhibitorCategoryId}/exhibitors/{exhibitorId} Delete Exhibitor from Category #
GET /events/{id}/exhibitor-questions List Exhibitor Questions #
GET /events/{id}/exhibitors List Exhibitors #
POST /events/{id}/exhibitors Create Exhibitor #
GET /events/{id}/exhibitors/{exhibitorId} Get Exhibitor #
PUT /events/{id}/exhibitors/{exhibitorId} Update Exhibitor #
DELETE /events/{id}/exhibitors/{exhibitorId} Delete Exhibitor #
GET /events/{id}/exhibitors/{exhibitorId}/admins List Exhibitor Admins #
POST /events/{id}/exhibitors/{exhibitorId}/admins Create Exhibitor Admin #
GET /events/{id}/exhibitors/{exhibitorId}/admins/{adminId} Get Exhibitor Admin #
PUT /events/{id}/exhibitors/{exhibitorId}/admins/{adminId} Update Exhibitor Admin #
PUT /events/{id}/exhibitors/{exhibitorId}/banner-files/{fileId} Assign Exhibitor Banner Image #
DELETE /events/{id}/exhibitors/{exhibitorId}/banner-files/{fileId} Delete Exhibitor Banner Image #
GET /events/{id}/exhibitors/{exhibitorId}/booth-staff List Booth Staff #
POST /events/{id}/exhibitors/{exhibitorId}/booth-staff Create Booth Staff #
GET /events/{id}/exhibitors/{exhibitorId}/booth-staff/{boothstaffId} Get Booth Staff member #
DELETE /events/{id}/exhibitors/{exhibitorId}/booth-staff/{boothstaffId} Delete Booth Staff member #
GET /events/{id}/exhibitors/{exhibitorId}/exhibitor-answers List Exhibitor Answers #
PUT /events/{id}/exhibitors/{exhibitorId}/exhibitor-answers Update Exhibitor Answers #
GET /events/{id}/exhibitors/{exhibitorId}/exhibitor-categories List Exhibitor's Categories #
GET /events/{id}/exhibitors/{exhibitorId}/files List Exhibitor Files #
GET /events/{id}/exhibitors/{exhibitorId}/files/{fileId} Get Exhibitor File #
PUT /events/{id}/exhibitors/{exhibitorId}/files/{fileId} Associate Exhibitor File #
DELETE /events/{id}/exhibitors/{exhibitorId}/files/{fileId} Disassociate Exhibitor File #
GET /events/{id}/exhibitors/{exhibitorId}/questions List Qualification Questions #
POST /events/{id}/exhibitors/{exhibitorId}/registration-packs Create Registration Pack #
GET /events/{id}/exhibitors/{exhibitorId}/registration-packs List Registration Pack #
GET /events/{id}/exhibitors/{exhibitorId}/registration-packs/{registrationPackId} Get Registration Pack #
PUT /events/{id}/exhibitors/{exhibitorId}/registration-packs/{registrationPackId} Update Registration Pack #
DELETE /events/{id}/exhibitors/{exhibitorId}/registration-packs/{registrationPackId} Delete Registration Pack #
GET /events/{id}/sponsorship-levels List Sponsorship Levels #
GET /events/{id}/sponsorship-levels/{sponsorshipLevelId} Get Sponsorship Level #

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-exhibitors-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-exhibitors-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent Registration Exhibitors API
  version: ea
  description: 'Registration-surface slice of the official Cvent REST APIs OpenAPI, filtered to the ''Exhibitor'', ''Exhibitor
    Content'', ''Exhibitor Team'' 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: Exhibitor
  description: '* **Exhibitor -** An exhibitor is an organization that is sponsoring or exhibiting at your event. This API
    allows you to get information about your exhibitors.


    * **Registration Pack -** Registration Pack provides capacities of different registration types allocated by the planner
    to a specific exhibitor.


    * **Exhibitor Questions -** Set of questions for an exhibitor.


    * **Exhibitor Answers -** Set of answers to exhibitor questions for an exhibitor.


    * **Exhibitor Categories -** Set of exhibitor categories for an event. Exhibitor Categories are used in Attendee Hub and
    Event App to differentiate exhibitors.


    * **Sponsorship Levels -** Sponsorship levels are defined by the planner. Use this API to get details of existing sponsorship
    levels defined within the event. To assign sponsorship levels to exhibitors, use the Exhibitor endpoints.

    '
- name: Exhibitor Content
  description: 'Exhibitor Content operations for an exhibitor. This API allows you to upload & get exhibitor content data
    such as files, weblinks.

    '
- name: Exhibitor Team
  description: '* **Exhibitor Admin -** Exhibitor Admins are administrators that have access to the exhibitor portal. In the
    portal, they are able to complete pre-event tasks, manage their team, purchase LeadCapture (if applicable), and download
    leads. Use this API to get details for existing admins, create new admins, and update admin details.


    * **Exhibitor Booth Staff -** Exhibitor booth staff is someone that manages the frontline of the exhibitor''s booth onsite
    or virtually. Booth staff needs to be registered for the event in order to be associated with an exhibitor. Use this API
    to get details for the existing booth staff(s) for a specific exhibitor, associate new booth staff to the exhibitor, and
    delete the association of a booth staff if required.

    '
paths:
  /events/{id}/exhibitor-categories:
    get:
      summary: List Exhibitor Categories
      description: Retrieves a paginated list of exhibitor categories associated with a single event.
      operationId: getExhibitorCategories
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Successfully retrieved exhibitor categories.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-categories-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'
    post:
      summary: Create Exhibitor Category
      description: Creates a single exhibitor category entity for an event.
      operationId: createExhibitorCategory
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:write
      parameters:
      - $ref: '#/components/parameters/id6'
      requestBody:
        description: Exhibitor Category details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/exhibitor-category-request'
      responses:
        '201':
          description: Successfully Created the exhibitor category.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-category-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'
  /events/{id}/exhibitor-categories/{exhibitorCategoryId}:
    put:
      summary: Update Exhibitor Category
      description: Updates data for a single exhibitor category entity.
      operationId: updateExhibitorCategory
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorCategoryId'
      requestBody:
        description: Exhibitor Category details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/exhibitor-category-request'
      responses:
        '200':
          description: Successfully updated the exhibitor category.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-category-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'
    delete:
      summary: Delete Exhibitor Category
      description: Deletes a single exhibitor Category entity.
      operationId: deleteExhibitorCategory
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:delete
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:delete
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorCategoryId'
      responses:
        '204':
          description: Successfully deleted exhibitor category.
          headers: {}
        '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'
  /events/{id}/exhibitor-categories/{exhibitorCategoryId}/banner-files/{fileId}:
    put:
      summary: Assign Banner to Category
      description: 'Assign a banner image to an exhibitor category with a file UUID from <a href="#operation/uploadFile">file
        upload</a> endpoint. This will replace the current banner image if one is assigned.


        **Note:** For category banner images we recommend images that are 900x300 pixels and 5MiB or smaller. File types supported
        are : JPEG, JPG, PNG, GIF.

        '
      operationId: updateExhibitorCategoryBanner
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorCategoryId'
      - $ref: '#/components/parameters/fileId1'
      responses:
        '200':
          description: Successfully updated the exhibitor category banner image.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-category-banner-file'
        '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'
    delete:
      summary: Delete Banner from Category
      description: Deletes an exhibitor Category banner image.
      operationId: deleteExhibitorCategoryImage
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorCategoryId'
      - $ref: '#/components/parameters/fileId1'
      responses:
        '204':
          description: Successfully deleted exhibitor category banner image.
          headers: {}
        '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'
  /events/{id}/exhibitor-categories/{exhibitorCategoryId}/exhibitors:
    get:
      summary: List Category's Exhibitors
      description: Get a paginated list of exhibitors assigned to the provided exhibitor-category Id.
      operationId: listExhibitors
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorCategoryId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Successfully retrieved a Paginated list of exhibitors assigned to the exhibitor-category.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-id-list-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'
  /events/{id}/exhibitor-categories/{exhibitorCategoryId}/exhibitors/{exhibitorId}:
    put:
      summary: Assign Exhibitor to Category
      description: Assign an exhibitor ID to an exhibitor-category Id.
      operationId: addExhibitorToExhibitorCategory
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:write
      responses:
        '204':
          description: Successfully added an exhibitor to the exhibitor-category.
        '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'
    delete:
      summary: Delete Exhibitor from Category
      description: delete an exhibitor from an exhibitor-category
      operationId: removeExhibitorFromExhibitorCategory
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-categories:delete
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-categories:delete
      responses:
        '204':
          description: Successfully removed the exhibitor
        '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/id6'
    - $ref: '#/components/parameters/exhibitorCategoryId'
    - $ref: '#/components/parameters/exhibitorId'
  /events/{id}/exhibitor-questions:
    get:
      summary: List Exhibitor Questions
      description: Gets a list of exhibitor questions for a given event id.
      operationId: getExhibitorQuestions
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-questions:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-questions:read
      parameters:
      - $ref: '#/components/parameters/id6'
      responses:
        '200':
          description: Successfully retrieved exhibitor questions.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-questions-response'
        '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'
  /events/{id}/exhibitors:
    get:
      summary: List Exhibitors
      description: Retrieves a paginated list of exhibitors associated with a single event.
      operationId: getExhibitors
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/after'
      - 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

          * includes value(s): in


          The following fields are filterable:

          * hidden (eq)

          * deleted (eq)

          * id (in)

          '
        schema:
          type: string
          example: id in ('{UUID}', '{UUID}') AND deleted eq 'true' AND hidden eq 'true'
      responses:
        '200':
          description: Successfully retrieved exhibitors.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitors-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'
    post:
      summary: Create Exhibitor
      description: Creates a single exhibitor entity for an event.
      operationId: createExhibitor
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:write
      parameters:
      - $ref: '#/components/parameters/id6'
      requestBody:
        description: Exhibitor details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/exhibitor-request'
      responses:
        '201':
          description: Successfully Created the exhibitor.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-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'
  /events/{id}/exhibitors/{exhibitorId}:
    get:
      summary: Get Exhibitor
      description: Retrieves a single exhibitor entity for an event.
      operationId: getExhibitor
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      responses:
        '200':
          description: Successfully retrieved exhibitor data.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-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'
    put:
      summary: Update Exhibitor
      description: Updates data for a single exhibitor entity.
      operationId: updateExhibitor
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      requestBody:
        description: Exhibitor details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/exhibitor-request'
      responses:
        '200':
          description: Successfully updated the exhibitor.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-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'
    delete:
      summary: Delete Exhibitor
      description: Deletes a single exhibitor entity. To be deleted, exhibitors must have no tasks, registrations, or LeadCapture
        licenses assigned and must not be a sponsored or featured exhibitor.
      operationId: deleteExhibitor
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:delete
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:delete
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      responses:
        '204':
          description: Successfully deleted exhibitor.
          headers: {}
        '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'
  /events/{id}/exhibitors/{exhibitorId}/admins:
    get:
      summary: List Exhibitor Admins
      description: Retrieves a paginated list of exhibitor admins for an exhibitor within an event.
      operationId: listExhibitorAdmins
      tags:
      - Exhibitor Team
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-admins:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-admins:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Successfully retrieved exhibitor admins.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-admins-list-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'
    post:
      summary: Create Exhibitor Admin
      description: Creates an exhibitor admin for the given exhibitor.
      operationId: postExhibitorAdmin
      tags:
      - Exhibitor Team
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-admins:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-admins:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      requestBody:
        description: Exhibitor Admin details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/exhibitor-admin-request'
      responses:
        '201':
          description: Successfully created an Exhibitor Admin.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-admin-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'
  /events/{id}/exhibitors/{exhibitorId}/admins/{adminId}:
    get:
      summary: Get Exhibitor Admin
      description: Gets the details of a single exhibitor admin, such as name or contact email.
      operationId: getExhibitorAdmin
      tags:
      - Exhibitor Team
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-admins:read
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-admins:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      - $ref: '#/components/parameters/adminId'
      responses:
        '200':
          description: Successfully retrieved details for an exhibitor admin.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-admin-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'
    put:
      summary: Update Exhibitor Admin
      description: Updates a single exhibitor admin.
      operationId: updateExhibitorAdmin
      tags:
      - Exhibitor Team
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitor-admins:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitor-admins:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      - $ref: '#/components/parameters/adminId'
      requestBody:
        description: Exhibitor Admin details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/exhibitor-admin-request'
      responses:
        '200':
          description: Successfully updated the Exhibitor Admin.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-admin-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'
  /events/{id}/exhibitors/{exhibitorId}/banner-files/{fileId}:
    put:
      summary: Assign Exhibitor Banner Image
      description: 'Assign a banner image to an exhibitor with a file UUID from <a href="#operation/uploadFile">file upload</a>
        endpoint. This will replace the current banner image if one is assigned.


        **Note:** For exhibitor profile banner images, we recommend images that are 1872x320 pixels or smaller images that
        have an aspect ratio of 5.85:1. File extensions supported: JPEG, JPG, PNG, GIF

        '
      operationId: updateExhibitorBanner
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      - $ref: '#/components/parameters/fileId1'
      responses:
        '200':
          description: Successfully added the exhibitor banner image.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/exhibitor-banner-logo-file'
        '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'
    delete:
      summary: Delete Exhibitor Banner Image
      description: Deletes exhibitor banner image data
      operationId: deleteExhibitorBanner
      tags:
      - Exhibitor
      security:
      - OAuth2.clientCredentials:
        - exhibitor/exhibitors:write
      - OAuth2.authorizationCode:
        - exhibitor/exhibitors:write
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      - $ref: '#/components/parameters/fileId1'
      responses:
        '204':
          description: Successfully deleted exhibitor banner image data.
          headers: {}
        '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'
  /events/{id}/exhibitors/{exhibitorId}/booth-staff:
    get:
      summary: List Booth Staff
      description: Gets a list of booth staff members for a given event and exhibitor id.
      operationId: listBoothStaff
      tags:
      - Exhibitor Team
      security:
      - OAuth2.clientCredentials:
        - exhibitor/booth-staff:read
      - OAuth2.authorizationCode:
        - exhibitor/booth-staff:read
      parameters:
      - $ref: '#/components/parameters/id6'
      - $ref: '#/components/parameters/exhibitorId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Successfully retrieved booth staff list.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/booth-staff-list-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 suppo

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