Cvent Registration Meeting Request API

When planning an event, meeting request forms are customizable online questionnaires to capture information about the event and facilitate the approval of events. When a meeting request form is submitted it becomes a meeting request. Use this API to view forms, create meeting requests and track the status of meeting requests. **Legacy meeting request forms are not supported by this API.**

Operations 8

GET /events/{id}/meeting-requests Get MR by Event ID #
GET /meeting-request-forms List MR Forms #
GET /meeting-request-forms/{id} Get MR Form #
POST /meeting-request-forms/{id}/requests Create MR (Bulk) #
PUT /meeting-request-forms/{id}/requests Update MR (Bulk) #
GET /meeting-request-forms/{id}/requests List MR #
GET /meeting-request-forms/{id}/requests/{requestId} Get MR #
GET /meeting-requests/{requestId}/documents List MR Documents #

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-meeting-request-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-meeting-request-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent REST Meeting Request API
  description: '# Introduction

    The Cvent API Platform is built around REST.'
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  version: ea
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Meeting Request
  description: When planning an event, meeting request forms are customizable online questionnaires to capture information about the event and facilitate the approval of events. When a meeting request form is submitted it becomes a meeting request. Use this API to view forms, create meeting requests and track the status of meeting requests. **Legacy meeting request forms are not supported by this API.**
paths:
  /events/{id}/meeting-requests:
    get:
      tags:
      - Meeting Request
      security:
      - OAuth2.clientCredentials:
        - event/meeting-requests:read
      - OAuth2.authorizationCode:
        - event/meeting-requests:read
      summary: Get MR by Event ID
      description: Gets a meeting request connected to a given event.
      operationId: getMeetingRequestByEventId
      parameters:
      - name: id
        in: path
        required: true
        description: ID of an event.
        schema:
          $ref: '#/components/schemas/uuid-property'
      responses:
        '200':
          description: Successfully retrieved a meeting request.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /meeting-request-forms:
    get:
      tags:
      - Meeting Request
      security:
      - OAuth2.clientCredentials:
        - event/meeting-request-forms:read
      - OAuth2.authorizationCode:
        - event/meeting-request-forms:read
      parameters:
      - $ref: '#/components/parameters/limit3'
      - $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'.\nThis is the comparison type that can be used in filter expressions:\n  * equal: eq\n\nThe following field is filterable:\n  * active (eq)\n"
        schema:
          type: string
          example: active eq 'true'
      summary: List MR Forms
      description: Get a paginated list of meeting request forms.
      operationId: listMRF
      responses:
        '200':
          description: Successfully retrieved a paginated list of meeting request forms.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request-form-paginated-response'
        '400':
          $ref: '#/components/responses/BadRequest1'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /meeting-request-forms/{id}:
    parameters:
    - name: id
      in: path
      description: ID of a meeting request form.
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    get:
      tags:
      - Meeting Request
      security:
      - OAuth2.clientCredentials:
        - event/meeting-request-forms:read
      - OAuth2.authorizationCode:
        - event/meeting-request-forms:read
      summary: Get MR Form
      description: Get a single meeting request form by ID.
      operationId: getMRFById
      responses:
        '200':
          description: Successfully retrieved a meeting request form.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request-form'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '422':
          $ref: '#/components/responses/UnprocessableEntity1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /meeting-request-forms/{id}/requests:
    parameters:
    - name: id
      required: true
      description: Meeting request form ID.
      in: path
      schema:
        $ref: '#/components/schemas/uuid-property'
    post:
      tags:
      - Meeting Request
      operationId: createMeetingRequest
      security:
      - OAuth2.clientCredentials:
        - event/meeting-requests:write
      - OAuth2.authorizationCode:
        - event/meeting-requests:write
      summary: Create MR (Bulk)
      description: 'Creates a collection of meeting requests for a given active form. For complex questions such as Meeting Room Requirements, Sleeping Room Requirements, or Budget Estimates, send the answer as a JSON-serialized string. See the question schema and the Complex Questions Guide for details.


        **Note:** If the meeting request form is configured to auto-create an event upon submission, the `event.id` field may not be populated in the response at the time of initial creation. Event creation is processed asynchronously after the meeting request is saved. To retrieve the associated event ID once it is available, poll the Get MR endpoint.'
      parameters:
      - in: query
        name: skipRequiredQuestionValidation
        required: false
        schema:
          type: boolean
        description: Flag `true` to skip required field validation.
      requestBody:
        description: Up to **5 meeting requests** can be created per call.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/meeting-request-bulk-create'
        required: true
      responses:
        '207':
          description: Meeting request(s) were successfully created.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request-bulk-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'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    put:
      tags:
      - Meeting Request
      operationId: updateMeetingRequest
      security:
      - OAuth2.clientCredentials:
        - event/meeting-requests:write
      - OAuth2.authorizationCode:
        - event/meeting-requests:write
      summary: Update MR (Bulk)
      description: 'Updates a collection of meeting requests for a given form, adding information to the existing meeting requests. For complex questions such as Meeting Room Requirements, Sleeping Room Requirements, or Budget Estimates, send the answer as a JSON-serialized string. See the question schema and the Complex Questions Guide for details.


        **Note:** If the meeting request form is configured to auto-create an event upon submission, the `event.id` field may not be populated in the response at the time of the update. Event creation is processed asynchronously after the meeting request is saved. To retrieve the associated event ID once it is available, poll the Get MR endpoint.'
      parameters:
      - in: query
        name: skipRequiredQuestionValidation
        required: false
        schema:
          type: boolean
        description: Flag `true` to skip required field validation.
      requestBody:
        description: Up to **5 meeting requests** can be updated per call.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/meeting-request-bulk-update'
        required: true
      responses:
        '207':
          description: Meeting request was successfully updated.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request-bulk-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'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
    get:
      tags:
      - Meeting Request
      security:
      - OAuth2.clientCredentials:
        - event/meeting-requests:read
      - OAuth2.authorizationCode:
        - event/meeting-requests:read
      summary: List MR
      description: Gets a paginated list of meeting requests for a given form.
      operationId: listMeetingRequest
      parameters:
      - $ref: '#/components/parameters/limit3'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - 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'.\nThese are the comparison types that can be used in filter expressions:\n  * equal: eq\n  * not equal: ne\n\nThe following fields are filterable:\n  * meeting-request.id (eq)\n  * sourceId (eq)\n  * status (eq|ne)\n"
        schema:
          type: string
          example: meeting-request.id eq '775b7a6c-de7f-4dfe-8d16-966acdc0e848'
      responses:
        '200':
          description: Successfully retrieved a paginated list of meeting requests.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request-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'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /meeting-request-forms/{id}/requests/{requestId}:
    parameters:
    - name: id
      required: true
      description: The meeting request form ID.
      in: path
      schema:
        $ref: '#/components/schemas/uuid-property'
    - name: requestId
      required: true
      description: The meeting request ID.
      in: path
      schema:
        $ref: '#/components/schemas/uuid-property'
    get:
      tags:
      - Meeting Request
      security:
      - OAuth2.clientCredentials:
        - event/meeting-requests:read
      - OAuth2.authorizationCode:
        - event/meeting-requests:read
      summary: Get MR
      description: Gets a single meeting request by ID.
      operationId: getMeetingRequestById
      responses:
        '200':
          description: Successfully retrieved a meeting request.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
      deprecated: false
      externalDocs:
        description: More about OAuth2 authorization code support for administrators
        url: '#oauth2-auth-code-planner-admin'
  /meeting-requests/{requestId}/documents:
    parameters:
    - name: requestId
      in: path
      required: true
      description: Meeting request ID.
      schema:
        $ref: '#/components/schemas/uuid-property'
    get:
      tags:
      - Meeting Request
      summary: List MR Documents
      description: Gets a paginated list of documents for a given meeting request ID. When a meeting request form is submitted, it becomes a meeting request. Some meeting requests have document attachments.
      operationId: listMeetingRequestDocuments
      security:
      - OAuth2.clientCredentials:
        - event/meeting-requests:read
      - OAuth2.authorizationCode:
        - event/meeting-requests:read
      parameters:
      - name: limit
        in: query
        required: false
        description: The maximum number of Documents that can be fetched at once.
        schema:
          type: integer
          maximum: 20
          minimum: 1
          default: 10
      - $ref: '#/components/parameters/token'
      - name: includeReferenceLink
        in: query
        required: false
        description: Set to `false` to exclude the field `referenceLink` from the response.
        schema:
          type: boolean
          default: true
      - 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'.\n\nThe following comparison types can be used in filter expressions:\n  * equal: eq\n  * not equal: ne\n  * greater or equal: ge\n  * less than or equal: le\n\nThe following fields are filterable:\n  * id (eq|ne)\n  * name (eq|ne)\n  * lastModified (le|ge)\n"
        schema:
          type: string
          example: lastModified lt '2024-12-12T03:00:00Z'
      responses:
        '200':
          description: Successfully retrieved the paginated list of documents for the meeting request.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/meeting-request-document-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'
      deprecated: false
components:
  schemas:
    meeting-request-document-paginated-response:
      title: MeetingRequestDocumentPaginatedResponse
      description: Paginated collection of meeting request documents.
      required:
      - data
      - paging
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/MeetingRequestDocument'
          description: Collection of meeting request object documents.
    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
    Paging:
      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/PaginationLinks'
    BudgetCostType:
      title: BudgetCostType
      enum:
      - FIXED
      - VARIABLE
      type: string
      description: Denotes the cost type of a budget item. FIXED costs stay the same regardless of quantity. VARIABLE costs are based on a quantity.
      example: FIXED
    Audit:
      title: Audit
      description: Audit information
      type: object
      properties:
        created:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time when this record was created.
          readOnly: true
          example: '2017-01-02T02:00:00Z'
        createdBy:
          type: string
          description: The identifier of the user that created this record.
          readOnly: true
          example: hporter
        lastModified:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time when this record was updated.
          readOnly: true
          example: '2019-02-12T03:00:00Z'
        lastModifiedBy:
          type: string
          description: The identifier of the user that last updated this record.
          readOnly: true
          example: hporter
    meeting-request-bulk-create:
      title: MeetingRequestBulkCreate
      description: Meeting requests to create.
      type: array
      items:
        $ref: '#/components/schemas/MeetingRequestCreate'
    MeetingRequestCreate:
      title: MeetingRequestCreate
      description: A meeting request to create.
      type: object
      required:
      - name
      - questions
      properties:
        name:
          type: string
          description: The name of the specific meeting request.
          example: '####test'
        sourceId:
          type: string
          description: 'The ID for the meeting request in an external system. NOTE: This value is expected to be unique for each meeting request within an account. Consider adding the external system name as part of the ID.'
          example: sourceId12
        questions:
          description: Questions for the meeting request.
          type: array
          items:
            $ref: '#/components/schemas/MeetingRequestQuestion'
    MeetingRequestCustomField:
      title: MeetingRequestCustomField
      description: Custom field for a meeting request.
      required:
      - id
      allOf:
      - $ref: '#/components/schemas/CustomField'
      properties:
        field:
          type: boolean
          description: True indicates the question is of the field type.
          example: true
        fieldName:
          type: string
          description: The fixed field name.
          example: Event Theme Color
        name:
          type: string
          description: The displayed field name which can be customized.
          readOnly: true
          example: What is your favorite color?
        hidden:
          type: boolean
          description: True indicates a question on the meeting request form should be hidden from the user filling out the meeting request.
          example: false
        required:
          type: boolean
          description: True indicates the given question must be answered.
          example: true
        minLength:
          type: number
          description: The minimum length of a text field.
          example: 0
        maxLength:
          type: number
          description: The maximum length of a text field.
          example: 100
        minChoice:
          type: number
          description: The minimum number of choices required for a multi-choice field.
          example: 0
        maxChoice:
          type: number
          description: The maximum number of choices allowed for a multi-choice field.
          example: 10
        minDate:
          type: string
          description: The ISO 8601 minimum date value for a date field.
          example: '1970-12-23'
        maxDate:
          type: string
          description: The ISO 8601 maximum date value for a date field.
          example: '2100-12-31'
        answerTypes:
          description: List of non-null answer types applicable to the question, such as `Other` or `NA`. This field is omitted when no non-default answer type is defined for the question.
          type: array
          uniqueItems: true
          items:
            $ref: '#/components/schemas/AnswerType1'
    MeetingRequestDocument:
      title: MeetingRequestDocument
      description: Document attached to a meeting request that can be downloaded.
      type: object
      allOf:
      - $ref: '#/components/schemas/Document'
      - properties:
          mimeType:
            type: string
            description: The MIME type of the document
            example: application/pdf
          referenceLink:
            $ref: '#/components/schemas/MeetingRequestDocumentReferenceLink'
          meetingRequest:
            type: object
            description: The meeting request this document is attached to.
            properties:
              id:
                description: Meeting Request ID.
                type: string
                format: uuid
    meeting-request-bulk-response:
      title: MeetingRequestBulkResponse
      description: Created meeting requests.
      type: array
      items:
        $ref: '#/components/schemas/MeetingRequestBulkResponseItem'
    Document:
      title: document
      description: The base model for the document metadata.
      type: object
      required:
      - id
      properties:
        id:
          description: Unique identifier of the document.
          type: string
          format: uuid
        name:
          type: string
          maxLength: 255
          description: Name of the document.
          example: Agenda
        size:
          type: integer
          description: Size of the document in bytes
          example: 204800
        uploaded:
          type: string
          format: date-time
          description: The ISO-8601 formatted date and time when the document was uploaded.
          example: '2024-06-15T13:45:30Z'
        uploadedBy:
          type: string
          description: The user who uploaded the document.
          example: John Doe
        lastModified:
          type: string
          format: date-time
          description: The ISO-8601 formatted date and time when this document was last updated.
          example: '2024-10-12T03:00:00Z'
        lastModifiedBy:
          type: string
          description: The user who last updated the document.
          example: John Doe
    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.
    SleepingRoomRequirement:
      title: SleepingRoomRequirement
      description: The requirements of a sleeping room on the specified date.
      required:
      - date
      properties:
        date:
          type: string
          description: The date for the sleeping room, in format of YYYY-MM-DD.
          example: '2099-12-11'
        any:
          type: integer
          description: The number of any sleeping rooms.
          example: 10
        single:
          type: integer
          description: The number of 1 bed sleeping rooms.
          example: 10
        double:
          type: integer
          description: The number of 2 beds sleeping rooms.
          example: 10
        suite:
          type: integer
          description: The number of suite sleeping rooms.
          example: 10
        staff:
          type: integer
          description: The number of sleeping rooms for staff.
          example: 10
    MeetingRoomAgendaItemType:
      title: MeetingRoomAgendaItemType
      description: Defines the agenda item types of a meeting room requirement.
      example: Breakout
      readOnly: true
      enum:
      - Break
      - Breakfast
      - Breakout
      - Dinner
      - Exhibit
      - General Session
      - Hospitality Desk
      - Hospitality Suite
      - Lunch
      - Meeting
      - Office
      - Other
      - Reception
      - Registration
      - Setup
      - Snack
      - Speaker Room
      - Storage Room
      - Teardown
    MeetingRequestDocumentReferenceLink:
      title: MeetingRequestDocumentReferenceLink
      description: A reference link contains the URL that provides direct access to download the file for the document. The expiration of the URL can be included if applicable.
      type: object
      properties:
        url:
          type: string
          format: uri
          description: The URL to download the file resource for the document. This URL will expire after the time indicated by the field expiration. If not provided, the URL is considered dynamic and not guaranteed to remain constant. Clients should always retrieve the latest URL before attempting to download the file, as it may change over time.
          example: https://custom.cvent.com/4B31940730B6475A8D6A7785748A67EE/files/smm/8cfc2168a00342f5ba9e13f7a808df8e/78ce60fbf1da4cf5af139a65f59aed60.pdf
        expiration:
          type: string
          format: date-time
          description: The ISO 8601 formatted date and time at which the reference document will expire if an explicit expiration is defined.
          example: '2025-12-31T23:59:59Z'
    BudgetSubCategory:
      title: BudgetSubCategory
      type: object
      description: This is used to denote the sub category for a budget.
      properties:
        id:
          $ref: '#/components/schemas/uuid-property'
        name:
          type: string
          description: Name of the budget subcategory assigned to the budget item.
          readOnly: true
          example: utilities
    CustomField:
      title: CustomField
      description: A Custom Field
      type: object
      allOf:
      - $ref: '#/components/schemas/CustomFieldBase'
      properties:
        type:
          description: The type of data collected by a custom field.
          type: string
          allOf:
          - $ref: '#/components/schemas/CustomFieldType'
          - readOnly: true
            example: MultiSelect
    CompositeValue:
      title: CompositeValue
      description: 'The structured representation of a complex question answer. Contains the same data as `value`, parsed into typed objects instead of JSON-serialized strings. This field is **read-only** — to write complex question answers, use `value` instead.


        The structure of the array depends on the question `type`.'
      oneOf:
      - type: array
        title: Meeting Room Requirement Set
        items:
          $ref: '#/components/schemas/MeetingRoomRequirement'
      - type: array
        title: Sleeping Room Requirement Set
        items:
          $ref: '#/components/schemas/SleepingRoomRequirement'
      - type: array
        title: Budget Estimate Set
        items:
          $ref: '#/components/schemas/BudgetEstimate'
      readOnly: true
    MeetingRoomRequirement:
      title: MeetingRoomRequirement
      description: The requirement of a meeting room on the specified date.
      required:
      - date
      properties:
        date:
          type: string
          description: The date for the meeting room, in format of YYYY-MM-DD.
          example: '2099-12-11'
        startTime:
          type: string
          description: The start time for the meeting room, in format of HH:MM:SS.
          example: 09:30:00
        endTime:
          type: string
          description: The end time for the meeting room, in format of HH:MM:SS.
          example: '14:45:00'
        agendaItem:
          type: string
          description: The agenda item for the meeting room.
          example: Meeting Room Agenda point 1.
        agendaItemType:
          type: array
          description: For the meeting requests, this is the selection of agenda item type. In this case, up to one agenda item type is allowed. For the meeting request forms, this is the list of all the available agenda item types.
          items:
            $ref: '#/components/schemas/MeetingRoomAgendaItemType'
        setupType:
          type: array
          description: For the meeting requests, this is the selection of setup type. In this case, up to one setup type is allowed. For the meeting request forms, this is the list of all the available setup types.
          items:
            $ref: '#/components/schemas/MeetingRoomSetupType'
        roomSize:
          type: number
          description: The size of the meeting room. It can be in any measurement the user chooses, e.g., square feet, number of seats, number of tables, etc.
          example: 100
        numberOfPeople:
          type: integer
          description: The number of people for the meeting room.
          example: 250
        twentyFourHourHold:
          type: boolean
          description: True indicates the meeting room is held for 24 hours.
          example: false
        note:
          type: string
          description: The meeting room requirement note.
          example: Meeting room note.
    meeting-request-form-paginated-response:
      title: MeetingRequestFormResponse
      description: The response from a request to get the list of meeting request forms. This includes the paging object as well as the collection of meeting request forms.
      required:
      - paging
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/meeting-request-form'
          description: Collection of meeting request form objects.
    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'
    MeetingRoomSetupType:
      title: MeetingRoomSetupType
      description: Defines the setup types of a meeting room requirement.
      example: Classroom
      readOnly: true
      enum:
      - 10x10
      - 8x10
      - Buffet
      - Cabaret
      - Chevron
      - Classroom
      - Conference
      - Crescent Rounds
      - Flow
      - Herringbone
      - Hollow Square
      - Island
      - Other
      - Peninsula
      - Plated
      - Reception
      - Rounds
      - Rounds of 10
      - Rounds of 6
      - Rounds of 8
      - School Room
      - Tabletop
      - Theater
      - T-Shaped
      - U-Shaped
    meeting-request:
      titl

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