Cvent Registration 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-registration-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-registration-rfp-requirements-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent REST RFP Requirements API
  description: '# Introduction

    The Cvent API Platform is built around REST.'
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  version: ea
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: 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 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 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:
    Category:
      title: Category
      description: A question category.
      type: object
      allOf:
      - $ref: '#/components/schemas/TextField'
      properties:
        required:
          type: boolean
          default: false
          description: True indicates the category is mandatory for answer.
          example: true
    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'
    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
          readOnly: true
          description: Unique ID of the agenda item.
          example: f56a51a4-84b0-46c9-a612-716dc95a1c96
        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
    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
    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
    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
    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'
    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
    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
    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
    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
    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
    ErrorResponse:
      title: ErrorResponse
      description: Represents an error response with additional details of cascading error messages.
      allOf:
      - $ref: '#/components/schemas/ErrorResponseBase'
      type: object
      required:
      - code
      - message
      properties:
        details:
          type: array
          items:
            $ref: '#/components/schemas/ErrorResponseBase'
          description: Additional details of cascading error messages.
    GuestRoomOccupancy:
      title: GuestRoomOccupancy
      description: 'Guest room occupancy. `SINGLE`: Single occupant. `DOUBLE`: Two occupants. `TRIPLE`: Three occupants. `QUAD`: Four occupants. '
      type: string
      enum:
      - SINGLE
      - DOUBLE
      - TRIPLE
      - QUAD
      example: SINGLE
    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'
    RfpAttachment:
      type: object
      title: RfpAttachment
      description: This object contains Rfp specific attachments attributes.
      required:
      - id
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for this attachment record.
          example: f56a51a4-84b0-46c9-a612-716dc95a1c96
          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 secured URL.
          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 content type of the attachment
          example: image/jpeg
          readOnly: true
        source:
          $ref: '#/components/schemas/AttachmentSource'
        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
        sendInEmail:
          type: boolean
          description: True indicates the attachment should be sent in emails that notify suppliers about RFPs.
          example: false
        deletionAllowed:
          type: boolean
          description: True indicates this attachment can be deleted.
          example: true
        url:
          type: string
          format: uri
          description: URL of the attachment if `secure` is false. This field is null if `secure` is true.
          example: https://custom.t2.cvent.com/0B7DEF22676A4434982BDAD2D6EC591F/files/supplier/0713cef78d4e4d818899d4522022d5ad/73ab2e3054fd4321a5e0f846a7adb0d7.jpg
          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
        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
        selectedForSupplier:
          type: boolean
          description: True indicates the attachment is selected for the supplier whose ID is present in supplier.id field.
          example: true
    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'
    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
    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
    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?
    PaginatedRfpAttachments:
      title: PaginatedRFPAttachments
      description: Paginated list of RFP attachments.
      type: object
      required:
      - paging
      - data
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/RfpAttachment'
          description: List of attachments added on an RFP.
    AttachmentSource:
      type: string
      title: AttachmentSource
      description: The source from where the attachment was uploaded.
      enum:
      - FILE_COPY_ADMIN_LIBRARY
      - FILE_UPLOAD_LINK_URL
      - FILE_UPLOAD_TO_CUSTOM_DRIVE
      - FILE_UPLOAD_TO_TEMP_LOCATION
      - USER_DOCUMENT_LINK_URL
    PaginatedInternalDocuments:
      title: PaginatedInternalDocuments
      description: Paginated list of internal documents attached to an RFP.
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          description: List of internal documents linked to an RFP.
          type: array
          items:
            $ref: '#/components/schemas/RfpInternalDocument'
    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
    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'
    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
    CustomFieldAnswers:
      title: RfpCustomField
      description: This object contains RFP custom fields attributes only.
      type: object
      properties:
        customField:
      

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