Cvent RFP Requirements API

The requirements attached to an RFP — agenda items and schedules, guest rooms, questions, custom-field answers, attachments and internal documents. Delivered as the RFP Requirements tag of the unified Cvent REST API — 7 operation(s) at https://api-platform.cvent.com/ea, OAuth 2.0 secured.

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/rfp-requirements"
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-rfp-requirements-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent RFP Requirements API
  description: 'The RFP Requirements 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: 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:
    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'
    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'
    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
    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'
    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
    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
    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'
    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: string
          description: Html of the question.
          example: Question Html
          maxLength: 5000
        code:
          type: string
          description: Question code is unique identifier for every questions within a survey (can be same across
            surveys). This code is used in reporting and in question and answer data tags for emails. With every
            new question a random question code is generated.
          example: 4l6x
          maxLength: 30
        type:
          $ref: '#/components/schemas/QuestionType'
        choices:
          type: array
          description: List of choices for the question.
          items:
            $ref: '#/components/schemas/Choice'
          maxItems: 100
        categories:
          type: array
          description: List of categories for the question.
          items:
            $ref: '#/components/schemas/Category'
          maxItems: 100
        subCategories:
          type: array
          description: List of sub categories for matrix side-by-side questions.
          items:
            $ref: '#/components/schemas/TextField'
          maxItems: 100
        notApplicableAnswer:
          $ref: '#/components/schemas/AdditionalChoice'
        otherAnswer:
          $ref: '#/components/schemas/AdditionalChoice'
        comments:
          type: string
          description: Text Value of Comments Input box placeholder.
          example: Comments Text
          maxLength: 16000
        required:
          type: boolean
          default: false
          description: True indicates this is a mandatory question field.
          example: true
        fields:
          type: array
          description: List of fields for form/matrix questions.
          items:
            $ref: '#/components/schemas/Field'
          maxItems: 100
        maxScore:
          type: number
          description: Max possible score.
          example: 20
          minimum: 0
        totalSum:
          type: integer
          description: Total configured sum of all choices for number allocation question.
          example: 45
        choiceSortOrder:
          $ref: '#/components/schemas/choice-sort-order'
        displayType:
          $ref: '#/components/schemas/display-type'
        minSelection:
          type: integer
          description: Minimum number of choices that must be selected.
          example: 1
          default: 0
        maxSelection:
          type: integer
          description: Maximum number of choices that can be selected.
          example: 3
          default: 0
        minDate:
          type: string
          format: date
          description: The earliest date that can be selected, starting from or after this date.
          example: '2020-01-01'
        maxDate:
          type: string
          format: date
          description: The latest date that can be selected, up to or before this date.
          example: '2020-12-31'
        showDateSelector:
          type: boolean
          description: Indicates if this is a date range question.
          example: true
        showCurrentDate:
          type: boolean
          description: Indicates if the current date should be shown.
          example: true
        dateAnswerFormat:
          $ref: '#/components/schemas/date-answer-format'
        numericAnswerFormat:
          $ref: '#/components/schemas/numeric-answer-format'
        unitLabel:
          type: string
          description: Label to add before or after textbox.
          example: miles
        unitPosition:
          $ref: '#/components/schemas/unit-position'
        minLength:
          type: integer
          description: Minimum number of characters that must be entered.
          example: 5
          default: 0
        maxLength:
          type: integer
          description: Maximum number of characters that can be entered.
          example: 100
          default: 500
        textAnswerFormat:
          $ref: '#/components/schemas/text-answer-format'
        customAnswerFormat:
          type: object
          description: An object that contains custom answer format data.
          properties:
            id:
              type: integer
              description: The unique identifier of the custom answer format for the account.
              example: 104
    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.
    RfpInternalDocument:
      type: object
      title: RfpInternalDocument
      description: This object contains RFP specific internal documents attributes only.
      required:
      - id
      properties:
        id:
          type: string
          format: uuid
          description: Unique ID of the file.
          example: f56a51a4-84b0-46c9-a612-716dc95a1c96
        created:
          type: string
          format: date-time
          description: ISO 8601 date-time the document was uploaded.
          example: '2021-01-13T14:06:20.080Z'
        name:
          type: string
          description: Display name of the document.
          example: BudgetCostSavings
        uniqueName:
          type: string
          description: Name of the document. Must be unique in the account.
          example: 183f9efaa4c14070985782ee31abbf3c.jpg
          readOnly: true
        size:
          type: integer
          format: int64
          description: The size of document in bytes.
          example: 777835
          readOnly: true
        url:
          type: string
          format: uri
          description: URL of the document if `secure` is false. This field is null if `secure` is true.
          example: https://custom.cvent.com/0B7DEF22676A4434982BDAD2D6EC591F/files/supplier/0713cef78d4e4d818899d4522022d5ad/73ab2e3054fd4321a5e0f846a7adb0d7.jpg
        type:
          $ref: '#/components/schemas/DocumentType-1'
        mimeType:
          type: string
          description: The content type of the document.
          example: image/jpeg
    Field:
      title: Field
      description: A question field.
      type: object
      allOf:
      - $ref: '#/components/schemas/TextField'
      properties:
        type:
          $ref: '#/components/schemas/FieldType'
        choices:
          type: array
          description: List of choices for this field.
          items:
            $ref: '#/components/schemas/Choice'
          minItems: 1
          maxItems: 100
        notApplicableAnswer:
          $ref: '#/components/schemas/AdditionalChoice'
        otherAnswer:
          $ref: '#/components/schemas/AdditionalChoice'
        required:
          type: boolean
          default: false
          description: True indicates this is a mandatory question field.
          example: true
    RfpGuestRooms:
      title: RfpGuestRooms
      description: Guest Room Requirements
      type: object
      properties:
        totalRooms:
          description: Sum of the number of rooms required each night across all the nights for the event.
          type: integer
          readOnly: true
          example: 24
          minimum: 0
          maximum: 9999000
        peakRooms:
          description: The number of rooms required during peak nights.
          type: integer
          readOnly: true
          example: 24
          minimum: 0
          maximum: 49995
        occupancies:
          description: Occupancies for every room type.
          type: array
          items:
            $ref: '#/components/schemas/GuestRoomOccupancyPerRoomType'
          minItems: 0
          maxItems: 5
        checkInDate:
          type: string
          format: date
          description: The ISO 8601 check-in date.
          example: '2025-10-13'
        roomBlocks:
          description: List of room blocks required.
          type: array
          items:
            $ref: '#/components/schemas/RoomBlock'
          minItems: 0
          maxItems: 200
        additionalInformation:
          type: string
          description: Additional Info (if any).
          example: 2 Executive suites are mandatory.
          minLength: 0
          maxLength: 2500
    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
    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.'
    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'
    DocumentType-1:
      type: string
      title: DocumentType
      readOnly: true
      description: The document type.
      enum:
      - AI
      - AVI
      - BMP
      - DOC
      - DOCX
      - EML
      - EPS
      - FLV
      - GIF
      - HTM
      - HTML
      - ICS
      - JFIF
      - JPEG
      - JPG
      - LINK
      - MOV
      - MP4
      - MSG
      - ONE
      - OST
      - PDF
      - PNG
      - PPT
      - PPTX
      - PST
      - SVG
      - TIF
      - TIFF
      - TXT
      - WMV
      - XLS
      - XLSX
    GuestRoomOccupancyPerRoomType:
      title: GuestRoomOccupancyPerRoomType
      description: Room occupancy for a room type.
      type: object
      properties:
        occupancy:
          $ref: '#/components/schemas/GuestRoomOccupancy'
        type:
          $ref: '#/components/schemas/GuestRoomType'
    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'
    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
    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
    numeric-answer-format:
      type: string
      description: The answer format that a given number is stored in.
      enum:
      - Currency
      - Decimal
      - Number
    PaginatedRfpAgendaItemsSchedule:
      title: PaginatedRfpAgendaItemsSchedule
      description: Paginated list of agenda items schedule attached to an RFP.
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          description: List of agenda items schedule attached to an RFP.
          type: array
          items:
            $ref: '#/components/schemas/RfpAgendaItemScheduleWithId'
    StandardQuestion:
      title: StandardQuestion
      description: Standard questions are selected from a predefined list of Cvent questions that can be used in
        an RFP.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for standard question.
          example: 50dc08af-24a9-4d01-84be-3d43133dc945
    unit-position:
      type: string
      description: Unit position used for text box question type.
   

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