Cvent RFP Requirements API

RFP requirements APIs for managing RFP-specific requirements including guest rooms, meeting rooms, custom questions, custom fields, and attachments (CRUD operations).

Operations 7

GET /rfps/{rfpId}/agenda-items List RFP Agenda Items #
GET /rfps/{rfpId}/agenda-items/schedules List RFP Agenda Item Schedules #
GET /rfps/{rfpId}/attachments List RFP Attachments #
GET /rfps/{rfpId}/custom-fields/answers List RFP Custom Fields Answers #
GET /rfps/{rfpId}/guest-rooms Get RFP Guest Rooms #
GET /rfps/{rfpId}/internal-documents List RFP Internal Documents #
GET /rfps/{rfpId}/questions List RFP Questions #

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-rfp-requirements-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-rfp-requirements-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent REST APIs — RFP Requirements
  version: ea
  description: RFP requirements APIs for managing RFP-specific requirements including guest rooms, meeting rooms, custom questions,
    custom fields, and attachments (CRUD operations).
  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: RFP Requirements
  description: RFP requirements APIs for managing RFP-specific requirements including guest rooms, meeting rooms, custom questions,
    custom fields, and attachments (CRUD operations).
paths:
  /rfps/{rfpId}/agenda-items:
    get:
      tags:
      - RFP Requirements
      summary: List RFP Agenda Items
      description: Returns a paginated list of agenda items associated with an RFP.
      operationId: listRfpAgendaItems
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-agenda-items:read
      - OAuth2.authorizationCode:
        - rfp/rfp-agenda-items:read
      parameters:
      - $ref: '#/components/parameters/rfpId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        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''.


          The following fields are filterable:

          * id (in)

          '
        schema:
          type: string
          example: id in ('209a11d-5bf6-47d2-b81f-89360d7229b6')
      responses:
        '200':
          description: Successfully retrieved a paginated list of agenda items associated with an RFP.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedRfpAgendaItems'
        '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'
  /rfps/{rfpId}/agenda-items/schedules:
    get:
      tags:
      - RFP Requirements
      summary: List RFP Agenda Item Schedules
      description: Returns paginated list of schedules for agenda items added on an RFP.
      operationId: listRfpAgendaItemSchedules
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-agenda-items:read
      - OAuth2.authorizationCode:
        - rfp/rfp-agenda-items:read
      parameters:
      - $ref: '#/components/parameters/rfpId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Successfully retrieved a paginated list of RFP agenda item schedules.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedRfpAgendaItemsSchedule'
        '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'
  /rfps/{rfpId}/attachments:
    get:
      tags:
      - RFP Requirements
      summary: List RFP Attachments
      description: Returns paginated list of [attachments](#tag/RFP-Requirements) added on an RFP.
      operationId: listRfpAttachments
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-attachments:read
      - OAuth2.authorizationCode:
        - rfp/rfp-attachments:read
      parameters:
      - $ref: '#/components/parameters/rfpId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        description: 'A filter query string narrows search results and supports the combination of logical and comparison
          operators.

          The filter adheres to the pattern filter=''field'' comparisonType ''value''.


          These are the comparison types that can be used in filter expressions:

          * equal: eq

          * includes value(s): in


          The following fields are filterable:

          * sendInEmail (eq)

          * supplier.id (in)

          * supplierSpecific (eq)


          The following operators are available:

          * and

          * or

          '
        schema:
          type: string
          example: supplierSpecific eq 'false' or supplier.id in ('37f2de41-6f50-484a-a55d-3cf0ede2ebac','f56a51a4-84b0-46c9-a612-716dc95a1c96')
            AND sendInEmail eq 'false'
      responses:
        '200':
          description: Successfully retrieved a paginated list of RFP Attachments.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedRfpAttachments'
        '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'
  /rfps/{rfpId}/custom-fields/answers:
    get:
      tags:
      - RFP Requirements
      summary: List RFP Custom Fields Answers
      description: Returns a paginated list of answers for each custom field associated with a given RFP.
      operationId: listRfpCustomFields
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-custom-fields:read
      - OAuth2.authorizationCode:
        - rfp/rfp-custom-fields:read
      parameters:
      - $ref: '#/components/parameters/rfpId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/customFieldExpand'
      responses:
        '200':
          description: Successfully retrieved a paginated list of RFP custom field answers.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedRfpCustomField'
        '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'
  /rfps/{rfpId}/guest-rooms:
    get:
      tags:
      - RFP Requirements
      summary: Get RFP Guest Rooms
      description: Returns guest room requirements associated with an RFP.
      operationId: getRfpGuestRooms
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-guest-rooms:read
      - OAuth2.authorizationCode:
        - rfp/rfp-guest-rooms:read
      parameters:
      - $ref: '#/components/parameters/rfpId'
      responses:
        '200':
          description: Successfully returns the guest room requirements associated with an RFP.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RfpGuestRooms'
        '401':
          $ref: '#/components/responses/Unauthorized1'
        '403':
          $ref: '#/components/responses/Forbidden1'
        '404':
          $ref: '#/components/responses/NotFound1'
        '429':
          $ref: '#/components/responses/TooManyRequests1'
  /rfps/{rfpId}/internal-documents:
    get:
      tags:
      - RFP Requirements
      summary: List RFP Internal Documents
      description: Returns paginated list of [internal documents](#tag/RFP-Requirements) added on an RFP.
      operationId: listRfpInternalDocuments
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-internal-documents:read
      - OAuth2.authorizationCode:
        - rfp/rfp-internal-documents:read
      parameters:
      - $ref: '#/components/parameters/rfpId'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - name: filter
        in: query
        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''.


          The following fields are filterable:

          * id (in)

          '
        schema:
          type: string
          example: id in ('209a11d-5bf6-47d2-b81f-89360d7229b6')
      responses:
        '200':
          description: Successfully retrieved a paginated list of RFP internal documents.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedInternalDocuments'
        '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'
  /rfps/{rfpId}/questions:
    parameters:
    - $ref: '#/components/parameters/rfpId'
    get:
      tags:
      - RFP Requirements
      summary: List RFP Questions
      description: Returns a paginated list of standard and custom questions associated with the given RFP. Does not include
        answer details.
      operationId: listRfpQuestions
      security:
      - OAuth2.clientCredentials:
        - rfp/rfp-questions:read
      - OAuth2.authorizationCode:
        - rfp/rfp-questions:read
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      responses:
        '200':
          description: Successfully retrieved a paginated list of RFP questions.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedRfpQuestions'
        '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'
components:
  schemas:
    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
    RfpAgendaItem:
      type: object
      title: RfpAgendaItem
      description: Agenda item associated with an RFP.
      required:
      - id
      allOf:
      - $ref: '#/components/schemas/RfpAgendaItemRequest'
      properties:
        id:
          type: string
          format: uuid
          description: Unique ID of the agenda item.
          example: 9290ddfb-cc91-4cc3-9b3f-5ee5caba486b
        agendaBuilderAttachment:
          type: object
          description: Attachment whose data was used to create the agenda item.
          readOnly: true
          required:
          - id
          properties:
            id:
              type: string
              format: uuid
              description: Unique identifier for the attachment.
              example: 50dc08af-24a9-4d01-84be-3d43133dc945
    RfpAgendaItemScheduleWithId:
      type: object
      title: RfpAgendaItemScheduleWithId
      description: Contains RFP specific agenda items schedule information with agenda item id.
      allOf:
      - $ref: '#/components/schemas/RfpAgendaItemSchedule'
      properties:
        id:
          type: string
          format: uuid
          readOnly: true
          description: Unique ID of the agenda item.
          example: 50dc08af-24a9-4d01-84be-3d43133dc945
    RfpMeal:
      type: string
      title: RfpMeal
      description: Meal type offered during the agenda.
      enum:
      - BREAKFAST_BUFFET
      - BREAKFAST_CONTINENTAL
      - BREAKFAST_PLATED
      - BREAK_DRINKS_ONLY
      - BREAK_SNACKS_AND_DRINKS
      - CONTACT_ME_ABOUT_F_B_REQUIREMENTS
      - DINNER_BUFFET
      - DINNER_PLATED
      - LUNCH_BOXED
      - LUNCH_BUFFET
      - LUNCH_PLATED
      - RECEPTION_HEAVY_HORS_D_OEUVRES
      - RECEPTION_LIGHT_APPETIZERS
    PaginatedRfpQuestions:
      title: PaginatedRfpQuestions
      description: Paginated response containing questions associated to an RFP.
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          description: List of questions associated to an RFP.
          type: array
          items:
            $ref: '#/components/schemas/RfpQuestion'
    PaginatedRfpCustomField:
      title: PaginatedRfpCustomField
      description: Paginated list of RFP custom fields associated to a RFP.
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          description: List of RFP custom fields linked to an RFP.
          type: array
          items:
            $ref: '#/components/schemas/CustomFieldAnswers'
    unit-position:
      type: string
      description: Unit position used for text box question type.
      enum:
      - Left
      - Right
    Choice:
      title: Choice
      description: A question choice.
      type: object
      allOf:
      - $ref: '#/components/schemas/TextField'
      properties:
        label:
          type: string
          description: Label of choice.
          example: Choice A
    RoomBlock:
      title: RoomBlock
      description: Contains details related to room allotment for a day.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for the room block.
          readOnly: true
          example: 1f6193da-e12b-4638-b1e2-13dd60d0adeb
        date:
          type: string
          format: date
          description: The ISO 8601 date when the rooms are required.
          readOnly: true
          example: '2025-10-13'
        dayNumber:
          type: integer
          description: Counter for day number.
          example: 3
        totalRooms:
          type: integer
          description: Total number of rooms required for the day.
          readOnly: true
          example: 24
          minimum: 0
          maximum: 49995
        details:
          type: array
          description: Contains detail of quantity required for each room type.
          items:
            $ref: '#/components/schemas/RoomBlockDetails'
          minItems: 0
          maxItems: 5
    RoomBlockDetails:
      title: RoomBlockDetails
      description: Contains details related to room allotment for a room type.
      type: object
      properties:
        quantity:
          type: integer
          description: Quantity of rooms required.
          minimum: 0
          maximum: 9999
          example: 24
        type:
          $ref: '#/components/schemas/GuestRoomType'
    RfpAttachment:
      type: object
      title: RfpAttachment
      description: Attachment attributes and their supplier-level association.
      allOf:
      - $ref: '#/components/schemas/RfpAttachmentBase'
      properties:
        sendInEmail:
          type: boolean
          description: True indicates the attachment should be sent in emails that notify suppliers about RFPs.
          example: false
          readOnly: true
        supplier:
          type: object
          description: Supplier associated with the attachment.
          properties:
            id:
              type: string
              format: uuid
              description: ID of the supplier.
              example: C20A0114-2635-48C3-9F59-9386361B517B
          readOnly: true
        selectedForSupplier:
          type: boolean
          description: True indicates the attachment is selected for the supplier whose ID is present in supplier.id field.
          example: true
          readOnly: true
    GuestRoomType:
      title: GuestRoomType
      description: 'Guest room type. `ANY`: Room can be any type. `SINGLE`: Room with one bed. `DOUBLE`: Room with two beds.
        `SUITE`: Room is an entire suite. `STAFF`: Room is for staff.'
      type: string
      enum:
      - ANY
      - SINGLE
      - DOUBLE
      - SUITE
      - STAFF
      example: DOUBLE
    choice-sort-order:
      type: string
      description: 'The sort order for the choices. `AToZ`: sorted alphabetically in ascending order. `AsEntered`: Sorted
        in the order they were added, oldest choices first. `Random`: Random sort.'
      enum:
      - AToZ
      - AsEntered
      - Random
    text-answer-format:
      description: 'Text answer format. Used for `OpenEndedTextOneLine` question types.`CustomFormat`: Answers must follow
        a planner defined custom format. `EmailAddress`: Answers must follow the pattern of an email address. `General`: Answers
        can be any string. `USPhoneNumber`: Answers must be formatted as a phone number.'
      type: string
      enum:
      - CustomFormat
      - EmailAddress
      - General
      - USPhoneNumber
    RfpAttachmentBase:
      type: object
      title: RfpAttachmentBase
      description: RFP-level attributes of an attachment.
      required:
      - id
      properties:
        id:
          type: string
          format: uuid
          description: ID for an attachment record.
          example: 1a8bf4fe-6996-4f3d-833d-8edb04197195
          readOnly: true
        created:
          type: string
          format: date-time
          description: ISO 8601 date-time the attachment was uploaded.
          example: '2021-01-13T14:06:20.080Z'
          readOnly: true
        size:
          type: integer
          format: int64
          description: The size of attachment in bytes.
          example: 777835
          readOnly: true
        type:
          $ref: '#/components/schemas/DocumentType-1'
        secure:
          type: boolean
          description: True indicates the attachment is uploaded behind a secure URL and won't be returned in the `url` field.
          example: true
          readOnly: true
        name:
          type: string
          description: Display name of the attachment.
          example: BudgetCostSavings
          readOnly: true
        uniqueName:
          type: string
          description: Name of the attachment. Must be unique in the account.
          example: 183f9efaa4c14070985782ee31abbf3c.jpg
          readOnly: true
        mimeType:
          type: string
          description: The [MIME](https://www.iana.org/assignments/media-types) media type of the attachment.
          example: image/jpeg
          readOnly: true
        relativePath:
          type: string
          description: The file path pointing to where the attachment is stored in Cvent. This path is relative to the base
            URL of the storage system and omits the root address.
          example: 0B7DEF22676A4434982BDAD2D6EC591F/files/supplier/0713cef78d4e4d818899d4522022d5ad/73ab2e3054fd4321a5e0f846a7adb0d7.jpg
          readOnly: true
        deletionAllowed:
          type: boolean
          description: True indicates this attachment can be deleted.
          example: true
          readOnly: true
        url:
          type: string
          format: uri
          description: URL of the attachment. This field is null if `secure` is true.
          example: https://custom.t2.cvent.com/0B7DEF22676A4434982BDAD2D6EC591F/files/supplier/0713cef78d4e4d818899d4522022d5ad/73ab2e3054fd4321a5e0f846a7adb0d7.jpg
          readOnly: true
        supplierSpecific:
          type: boolean
          description: True indicates the attachment is only shown in the UI to the supplier whose ID is present in supplier.id
            field.
          example: true
          readOnly: true
        source:
          $ref: '#/components/schemas/AttachmentSource'
    QuestionType:
      title: QuestionType
      enum:
      - CommentBox
      - DateTime
      - FileUpload
      - Form
      - LargeChoices
      - MatrixMultiChoice
      - MatrixRating
      - MatrixSideBySide
      - MatrixSingleChoice
      - MatrixSpreadSheet
      - MultiChoice
      - NetPromoter
      - Number
      - NumberAllocation
      - OpenEndedDateTime
      - OpenEndedNumeric
      - OpenEndedTextCommentBox
      - OpenEndedTextOneLine
      - RankOrder
      - Rating
      - SingleChoice
      - Text
      type: string
      description: The type of question. See [this article](https://support.cvent.com/s/communityarticle/Survey-Adding-Questions)
        for details on each enum.
      example: SingleChoice
    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
    display-type:
      type: string
      description: 'The type of display for the field. `Bar`: It is associated with choice questions type. `DropDown`: It
        is associated with drop down type questions. `Horizontal`: It is associated with horizontal type questions. `List`:
        It is associated with list type questions. `MultiSelectBox`: It is associated with multi select box type questions.
        `Vertical`: It is associated with vertical type questions.'
      enum:
      - Bar
      - DropDown
      - Horizontal
      - List
      - MultiSelectBox
      - Vertical
    AdditionalChoice:
      title: additionalChoice
      description: Contains text of additional choice i.e notApplicableAnswer choice or otherAnswer choice.
      type: object
      properties:
        text:
          type: string
          description: Display text of additional choice.
          example: Dietary Restriction - Other
        shortText:
          type: string
          description: Name of additional choice text in reporting.
          example: Dietary Preference - Other Allergies
    date-answer-format:
      type: string
      description: 'The answer format that a given date is stored in. `Date`: Answer format is stored in Date format. `DateTime`:
        Answer format is stored in DateTime format. `Time`: Answer format is stored in Time format.'
      enum:
      - Date
      - DateTime
      - Time
      default: DateTime
    CustomFieldAnswers:
      title: RfpCustomField
      description: This object contains RFP custom fields attributes only.
      type: object
      properties:
        customField:
          title: ExpandableCustomObject
          properties:
            id:
              type: string
              format: uuid
              description: Unique identifier for custom field.
              example: 50dc08af-24a9-4d01-84be-3d43133dc945
          required:
          - id
          type: object
          description: 'An object containing custom field data. By default, contains only the field ID.


            This is an **expandable** object. When requested via the `expand` query parameter with value `customField`, this
            object expands to include all properties of a custom field definition.


            See the `expand` parameter documentation and refer to the [Get Custom Field](#tag/Custom-Fields/operation/getCustomField)
            API for the complete expanded schema.'
        answers:
          type: array
          description: List of answers for the RFP custom field.
          maxItems: 100
          items:
            type: string
            description: Answer String
            example: Choice 1
      required:
      - customField
      - answers
    QuestionClassificationType:
      type: string
      title: QuestionClassificationType
      description: 'Indicates the types of RFP that can be assigned this custom question. `MEETING_ROOM`: Meeting room type
        RFPs can be assigned this custom question. `GUEST_ROOM`: Guest room type RFPs can be assigned this custom question.
        `ALL_RFPS`:  All RFPs can be assigned this custom question.'
      enum:
      - MEETING_ROOM
      - GUEST_ROOM
      - ALL_RFPS
    numeric-answer-format:
      type: string
      description: The answer format that a given number is stored in.
      enum:
      - Currency
      - Decimal
      - Number
    RfpAgendaItemRequest:
      type: object
      title: RfpAgendaItemRequest
      description: Request body for creating or updating an RFP agenda item.
      required:
      - number
      - schedules
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        name:
          type: string
          description: The name of the agenda item.
          minLength: 0
          maxLength: 50
          example: Agenda Item 1
        type:
          $ref: '#/components/schemas/AgendaItemType'
        setup:
          $ref: '#/components/schemas/AgendaItemSetup'
        note:
          type: string
          description: The note sent along with agenda item.
          minLength: 0
          maxLength: 2500
          example: This is a sample comment for this agenda item.
        startTime:
          type: string
          description: The start time of the agenda item in 24-hour format (HH:mm:ss). This represents the local time at event
            location. For RFPs spanning multiple time zones, this time applies uniformly in each location's respective timezone
            (e.g., 13:00:00 means 1 PM local time at every venue).
          example: '10:00:00'
        endTime:
          type: string
          description: The end time of the agenda item in 24-hour format (HH:mm:ss). This represents the local time at event
            location. For RFPs spanning multiple time zones, this time applies uniformly in each location's respective timezone
            (e.g., 14:00:00 means 2 PM local time at every venue).
          example: '10:30:00'
        roomSize:
          type: integer
          minimum: 0
          description: The required room size. It is specified in the default measurement unit of the RFP. Use <a href="#tag/RFP/operation/getRFP">GET
            RFP</a> API to get the default measurement unit.
          example: 1000
        attendeeCount:
          type: integer
          minimum: 1
          maximum: 49999
          description: Expected number of people attending the agenda.
          example: 10000
        roomInfoRequired:
          type: boolean
          description: True indicates room information like type, description is required.
          example: false
        twentyFourHourHold:
          type: boolean
          description: True indicates that twenty four hour hold is required.
          example: true
        locatedAtPrimaryEventVenue:
          type: boolean
          description: True indicates that agenda location is at primary event venue.
          example: false
        rfpMeal:
          $ref: '#/components/schemas/RfpMeal'
        number:
          type: integer
          description: The sequence number of the agenda item.
          minimum: 1
          maximum: 49999
          example: 5
        schedules:
          type: array
          minItems: 1
          maxItems: 150
          description: List of dates when this agenda item is scheduled.
          items:
            $ref: '#/components/schemas/RfpAgendaItemSchedule'
    FieldType:
      title: FieldType
      enum:
      - DateTime
      - MultiChoice
      - Number
      - SingleChoice
      - Text
      type: string
      description: 'Determines the required format for a field. `DateTime`: Data is in date-time format. `MultiChoice`: Data
        is one or more options from a list. `Number`: Data is a number. `SingleChoice`: Data is a a single option from a list.
        `Text`: Data is free-text input.'
    GuestRoomOccupancyPerRoomType:
      title: GuestRoomOccupancyPerRoomType
      description: Room occupancy for a room type.
      type: object
      properties:
        occupancy:
          $ref: '#/components/schemas/GuestRoomOccupancy'
        type:
          $ref: '#/components/schemas/GuestRoomType'
    RfpAgendaItemSchedule:
      type: object
      title: RfpAgendaItemSchedule
      description: Schedule information for an RFP agenda item.
      required:
      - dayNumber
      properties:
        dayNumber:
          type: integer
          description: Day number relative to start of event on which the agenda item occurs.
          example: 1
        date:
          type: string
          format: date
          readOnly: true
          description: The ISO 8601 date of the agenda item.
          example: '2021-07-03'
    TextField:
      title: TextField
      description: A survey text field.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Text field ID.
          readOnly: true
        text:
          type: string
          description: Text value of the field. Displays to users in the UI.
          example: Are you spending any significant time offsite and need transportation?
        shortText:
          type: string
          description: Concise version or abbreviation of the question text. Set by the planner to simplify presentation of
            the question in reports.
          example: Needs offsite transportation?
    SupplierType:
      title: SupplierType
      description: 'Type of supplier. `CONVENTION_AND_CONFERENCE_CENTER`: Supplier of large event venues such as convention
        centers, conference centers, and exposition halls. `CVB`: CVBs (Convention and Visitors Bureau) are suppliers that
        assist in the promotion and facilitation of tourism, conventions, and events in their respective areas. `HOTEL`: Suppliers
        that are hotels or resorts. `OTHER`: Suppliers that do not fall under other categories.'
      type: string
      enum:
      - CONVENTION_AND_CONFERENCE_CENTER
      - CVB
      - HOTEL
      - OTHER
    PaginatedRfpAgendaItems:
      title: PaginatedRfpAgendaItems
      description: Paginated list of agenda items associated with an RFP.
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          description: List of agenda items associated with an RFP.
          type: array
          items:
            $ref: '#/components/schemas/RfpAgendaItem'
    AgendaItemSetup:
      type: string
      title: AgendaItemSetup
      description: Setup type for the agenda.
      enum:
      - BUFFET
      - CABARET
      - CHEVRON
      - CLASSROOM
      - CONFERENCE
      - CRESCENT_ROUNDS
      - EIGHT_BY_TEN
      - FLOW
      - HERRINGBONE
      - HOLLOW_SQUARE
      - ISLAND
      - OFFSITE
      - OTHER
      - PENINSULA
      - PLATED
      - RECEPTION
      - ROUNDS
      - ROUNDS_OF_10
      - ROUNDS_OF_6
      - ROUNDS_OF_8
      - SCHOOL_ROOM
      - TABLETOP
      - TEN_BY_TEN
      - THEATER
      - T_SHAPED
      - U_SHAPED
    QuestionCommon:
      title: QuestionCommon
      description: Base model with common properties for a question.
      type: object
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier of the question.
          readOnly: true
        text:
          type: string
          description: Text value of the question field. Displays to users in the UI.
          example: Are you spending any significant time offsite and need transportation?
        shortText:
          type: string
          description: Concise version or abbreviation of the question text. Set by the planner to simplify presentation of
            the question in reports.
          example: Needs offsite transportation?
        htmlText:
          type: str

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