Cvent 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-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-meeting-request-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent REST APIs — Meeting Request
  version: ea
  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.**
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
externalDocs:
  description: Cvent REST API documentation
  url: https://developers.cvent.com/documentation
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:
    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
    Link:
      title: Link
      required:
      - href
      type: object
      description: Represents a link to a related resource.
      properties:
        href:
          type: string
          description: A url provided that can be followed for linking
          example: ?token=90c5f062-76ad-4ea4-aa53-00eb698d9262
    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
    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
    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'
    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
    meeting-request-bulk-response:
      title: MeetingRequestBulkResponse
      description: Created meeting requests.
      type: array
      items:
        $ref: '#/components/schemas/MeetingRequestBulkResponseItem'
    SecondaryValue:
      title: SecondaryValue
      description: The secondary value of the question. This can be the other answer of choice questions which have `Other`
        as an answer type.
      type: string
      example: The other answer for the question.
    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
    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
    CustomFieldType:
      title: CustomFieldType
      enum:
      - AutoIncrement
      - ConsentQuestion
      - Currency
      - Decimal
      - Date
      - DateTime
      - Email
      - FileUpload
      - FreeText
      - General
      - MultiChoice
      - MultiSelect
      - Number
      - OpenEndedDateTime
      - OpenEndedText
      - SingleChoice
      - SingleSelect
      - USPhoneNumber
      - Unknown
      type: string
      description: The type of data collected by a custom field.
      example: General
    BudgetCostDetail1:
      title: BudgetCostDetail
      description: The budget entry in detail, which consists of the budget category or sub-category, the number of units,
        the cost per unit, and the total amount.
      properties:
        category:
          $ref: '#/components/schemas/BudgetCategory'
        subCategory:
          $ref: '#/components/schemas/BudgetSubCategory'
        units:
          type: number
          description: The number of units associated with a budget item. This field can be any number if the budget item
            is a *Variable* cost type. If the budget item uses a *Fixed* cost type, set this field to 1.
          example: 5.2
        cost:
          type: number
          description: The cost amount of the budget item. If the budget item uses a *Fixed* cost type, the value of this
            field won't be applied to the creation or update of a Meeting Request.
          example: 100.5
        totalCost:
          type: number
          description: The total cost of the budget item. If the budget item uses a *Variable* cost type, this field will
            be set as the result of units times cost. The value of this field will be applied to the creation or update of
            a Meeting Request only if the cost type is *Fixed*.
          example: 100.5
          readOnly: true
    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
    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
    meeting-request-bulk-create:
      title: MeetingRequestBulkCreate
      description: Meeting requests to create.
      type: array
      items:
        $ref: '#/components/schemas/MeetingRequestCreate'
    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
    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-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.
    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
    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
    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'
    BudgetEstimate:
      title: BudgetEstimate
      description: The estimated budget of the Meeting Request.
      properties:
        currency:
          type: string
          description: 'The ISO 4217 standard format currency code used for this budget. Note: the allowed currencies are
            configured per account. A **BAD REQUEST (400)** error will be returned if the specified currency is not allowed
            for the account during the creation or update of the Meeting Request.'
          example: USD
        costType:
          $ref: '#/components/schemas/BudgetCostType'
        costDetail:
          type: array
          title: Cost Detail
          description: A list of budget entry details. Each entry consists of the budget category or sub-category, the number
            of units, the cost per unit, and the total amount.
          items:
            $ref: '#/components/schemas/BudgetCostDetail1'
    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
      - Sto

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