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).
RFP requirements APIs for managing RFP-specific requirements including guest rooms, meeting rooms, custom questions, custom fields, and attachments (CRUD operations).
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/cvent-registration-rfp-requirements-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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