Cvent Meeting Request API

Meeting request forms and the requests submitted against them, plus the documents attached to a request. Delivered as the Meeting Request tag of the unified Cvent REST API — 8 operation(s) at https://api-platform.cvent.com/ea, OAuth 2.0 secured.

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/meeting-requests"
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-hospitality-cloud-meeting-requests-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent Meeting Request API
  description: 'The Meeting Request surface of the Cvent REST API (Cvent Hospitality Cloud). Split by tag from the

    single "Cvent REST APIs" OpenAPI document Cvent publishes on its developer portal.

    Operations, schemas, parameters and responses are carried through verbatim; nothing was authored here.


    Source: https://developers.cvent.com/documentation (getPublicSpec, https://developers.cvent.com/api/graphql)

    '
  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/limit4'
      - $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/UnprocessableEntity13'
        '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](/docs/rest-api/guides/meeting-request-complex-questions)
        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](/documentation#tag/Meeting-Request/operation/getMeetingRequestById) 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](/docs/rest-api/guides/meeting-request-complex-questions) 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](/documentation#tag/Meeting-Request/operation/getMeetingRequestById) 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/limit4'
      - $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:
    error-response:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase1'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase1'
          description: Additional details of cascading error messages.
    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'
    CustomFieldBase:
      title: CustomFieldBase
      description: Base schema for Custom Field - allows type to be customized by extending schemas
      required:
      - id
      - value
      type: object
      properties:
        id:
          type: string
          description: The unique ID representing this custom field.
          format: uuid
        name:
          type: string
          description: The actual text of the custom field.
          example: What is your favorite color?
          readOnly: true
        value:
          type: array
          uniqueItems: true
          items:
            type: string
            description: A question answer value
            maxLength: 16000
          description: The set of answers or possible answers to a question.
          example:
          - Choice C
          - Choice A
        order:
          type: integer
          description: The order of this question in the bigger list of questions.
          example: 1
          readOnly: true
    ErrorResponseBase1:
      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
    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
    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.
    BudgetCategory:
      title: BudgetCategory
      description: Denotes the category assigned to the budget item.
      type: object
      required:
      - id
      properties:
        id:
          type: integer
          description: Unique identifier of the budget category.
          example: 3
        name:
          type: string
          description: Name of the budget category assigned to the budget item.
          example: Travel
          readOnly: true
    ErrorResponse-12:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase1'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase1'
          description: Additional details of cascading error messages.
    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
    AnswerType1:
      title: AnswerType
      description: 'Indicates the type of the answer, which determines how the `value` and `secondaryValue` fields
        are interpreted.


        Set to **"Other"** when the question has the **"Other"** choice option enabled, indicating the answer in
        the **"secondaryValue"** field is a free-text response to that option.


        Set to **"NA"** when the question has the **"N/A"** choice option enabled, to indicate an N/A type answer;
        in this case, `value` is omitted.


        In all other cases, `answerType` is not expected to be set.'
      type: string
      enum:
      - Other
      - NA
      example: Other
    MeetingRequestQuestion:
      title: MeetingRequestQuestion
      description: A question and its answer for a meeting request. Some questions have fixed, well-known IDs that
        are the same across all accounts. Use the `type` field or the question `id` to determine the format of the
        `value` array.
      required:
      - id
      - value
      properties:
        id:
          type: string
          description: 'The unique ID of the question. Some questions have fixed, well-known IDs shared across all
            accounts:

            * Event Country/Region — `da9a6706-7af3-42fc-b2c1-708050a791c1`

            * Requester Country/Region — `d8fa449b-ec97-4e91-8193-b753df11e064`

            * Stakeholder Country/Region — `ddd9035a-44a2-49b0-8d31-66cdca0c13c7`

            * Meeting Room Requirements — `9a224e41-58d9-43a2-ae59-6d1aa16442ce`

            * Sleeping Room Requirements — `cc63aa7c-0800-4fa5-a04b-073793e197f3`

            * Budget Estimates — `1479fb2d-e94c-4bfb-a63f-4af808a22160`'
          format: uuid
          example: f1ea56cd-6860-4f1a-baf7-973118384384
        name:
          type: string
          description: The display text of the question.
          example: What is your favorite color?
          readOnly: true
        type:
          $ref: '#/components/schemas/QuestionType1'
        value:
          type: array
          uniqueItems: true
          items:
            type: string
            example: Green
          description: 'An array of non-null answers to the question. The format of each item depends on the question
            `type`.


            **Standard questions:** Each item is a plain string (for example, `"Green"`).


            **Country/Region questions (`type: Country`):** Each item is either a country name (for example, `"Canada"`)
            or a country code (for example, `"CA"`). Clients should provide either country names or country codes,
            but not both formats in the same request. See the Country Codes reference for the list of supported
            country codes and corresponding country names.


            **Complex questions (`type: MeetingRoomRequirements`, `SleepingRoomRequirements`, or `BudgetEstimates`):**
            Each item is a JSON-serialized string. See `compositeValue` for the same data in parsed form.'
        answerType:
          $ref: '#/components/schemas/AnswerType1'
        secondaryValue:
          $ref: '#/components/schemas/SecondaryValue'
        compositeValue:
          $ref: '#/components/schemas/CompositeValue'
    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'
    MeetingRequestStatus:
      title: MeetingRequestStatus
      description: The user-defined status of the meeting request. Possible statuses for requests are defined by
        the user at meeting request form creation.
      type: string
      example: Submitted to Accounting
    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'
    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'
    MeetingRequestBulkResponseItem:
      title: MeetingRequestBulkResponseItem
      description: Represents a single meeting request that's returned as part of a bulk request call.
      type: object
      required:
      - status
      - data
      properties:
        data:
          $ref: '#/components/schemas/meeting-request'
        status:
          type: integer
          description: HTTP status code representing the processing status of a single item.
          example: 200
        message:
          type: string
          description: Quick description of what happened during processing.
          example: Successful
        request:
          description: The processed request tied to this response. This field is only sent when processing fails.
          example: Example request information.
          anyOf:
          - type: object
          - type: string
          - type: number
          - type: integer
          - type: boolean
      additionalProperties: false
    meeting-request-bulk-update:
      title: MeetingRequestBulkUpdate
      description: Meeting requests to update.
      type: array
      items:
        $ref: '#/components/schemas/MeetingRequestUpdate'
    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
    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 it

# --- truncated at 32 KB (89 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent-hospitality-cloud/refs/heads/main/openapi/cvent-hospitality-cloud-meeting-requests-openapi.yml