Cvent Travel RFPs API
The Travel RFP APIs provide access to travel programs and proposals. A travel program
The Travel RFP APIs provide access to travel programs and proposals. A travel program
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-travel-rfps-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.0.2
info:
title: Cvent REST APIs — Travel RFPs
version: ea
description: 'The Travel RFP APIs provide access to travel programs and proposals. A travel program
represents a request for proposal (RFP) that defines the specific travel needs and
requirements of a travel account. The travel account solicits hotels and other travel
suppliers to respond to the program with proposals, which provide detailed
information on rates and amenities.''
'
contact:
name: Cvent Development Platform
url: https://developers.cvent.com/
externalDocs:
description: Cvent REST API documentation
url: https://developers.cvent.com/documentation
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Travel RFPs
description: 'The Travel RFP APIs provide access to travel programs and proposals. A travel program
represents a request for proposal (RFP) that defines the specific travel needs and
requirements of a travel account. The travel account solicits hotels and other travel
suppliers to respond to the program with proposals, which provide detailed
information on rates and amenities.''
'
paths:
/travel-programs:
get:
summary: List Travel Programs
operationId: ListTravelPrograms
description: Returns a paginated list of travel programs based on the specified filters.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/travel-programs:read
- OAuth2.clientCredentials:
- business-travel/travel-programs:read
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/travel-program-filter'
responses:
'200':
description: Successfully retrieved a paginated list of Travel Programs.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/travel-program-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
/travel-programs/questions:
get:
summary: List Travel Programs Questions
operationId: ListTravelProgramsQuestions
description: Returns a paginated list of travel programs questions.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/travel-program-questions:read
- OAuth2.clientCredentials:
- business-travel/travel-program-questions:read
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
responses:
'200':
description: Successfully retrieved a paginated list of travel program questions.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/questions-paginated-response1'
'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'
/travel-programs/{programId}:
parameters:
- $ref: '#/components/parameters/programId'
get:
summary: Get Travel Program
description: Returns the details of a single travel program based on the specified program ID.
operationId: getTravelProgram
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/travel-programs:read
- OAuth2.clientCredentials:
- business-travel/travel-programs:read
responses:
'200':
description: Successfully retrieved a Travel Program.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/travel-program'
'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'
/travel-programs/{programId}/questions:
parameters:
- $ref: '#/components/parameters/programId'
get:
summary: List Travel Program Questions
operationId: ListTravelProgramQuestions
description: Returns a paginated list of travel program questions.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/travel-program-questions:read
- OAuth2.clientCredentials:
- business-travel/travel-program-questions:read
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
responses:
'200':
description: Successfully retrieved a paginated list of travel program questions.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/question-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
/travel-programs/{programId}/questions/{questionId}:
parameters:
- $ref: '#/components/parameters/programId'
- $ref: '#/components/parameters/questionId2'
get:
summary: Get Travel Program Question
description: Returns the details of a single question based on the specified program and question ID.
operationId: getTravelProgramQuestion
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/travel-program-questions:read
- OAuth2.clientCredentials:
- business-travel/travel-program-questions:read
responses:
'200':
description: Successfully retrieved a travel program question.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/question'
'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'
/travel-proposals:
get:
summary: List Travel Proposals
operationId: ListTravelProposals
description: Get a paginated list of travel proposal details.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/proposals:read
- business-travel/proposals:read
- OAuth2.authorizationCode:
- business-transient/proposals:read
- business-travel/proposals:read
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/travel-proposal-filter'
responses:
'200':
description: Successfully retrieved a paginated list of travel proposals.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/travel-proposal-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
/travel-proposals/bids:
get:
summary: List Travel Proposal Bids
operationId: ListTravelProposalBids
description: Get a paginated list of travel proposal bids.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/bids:read
- business-travel/bids:read
- OAuth2.authorizationCode:
- business-transient/bids:read
- business-travel/bids:read
parameters:
- $ref: '#/components/parameters/after'
- $ref: '#/components/parameters/before'
- $ref: '#/components/parameters/limit'
- $ref: '#/components/parameters/token'
- $ref: '#/components/parameters/travel-bid-filter'
responses:
'200':
description: Successfully retrieved a paginated list of travel proposal bids.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/travel-proposal-bid-paginated-response'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'429':
$ref: '#/components/responses/TooManyRequests1'
/travel-proposals/bids/{travelProposalBidId}:
parameters:
- $ref: '#/components/parameters/travelProposalBidId'
get:
summary: Get Travel Proposal Bid
operationId: GetTravelProposalBid
description: Gets a travel proposal bid for the given travel proposal bid ID.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/bids:read
- business-travel/bids:read
responses:
'200':
description: Successfully retrieved a travel proposal bid.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/travel-proposal-bid'
'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'
/travel-proposals/{travelProposalId}:
parameters:
- $ref: '#/components/parameters/travelProposalId'
get:
summary: Get Travel Proposal
operationId: GetTravelProposal
description: Gets a travel proposal for the given travel proposal ID.
tags:
- Travel RFPs
security:
- OAuth2.clientCredentials:
- business-transient/proposals:read
- business-travel/proposals:read
- OAuth2.authorizationCode:
- business-transient/proposals:read
- business-travel/proposals:read
responses:
'200':
description: Successfully retrieved a travel proposal.
headers: {}
content:
application/json:
schema:
$ref: '#/components/schemas/travel-proposal'
'400':
$ref: '#/components/responses/BadRequest1'
'401':
$ref: '#/components/responses/Unauthorized1'
'403':
$ref: '#/components/responses/Forbidden1'
'404':
$ref: '#/components/responses/NotFound1'
'429':
$ref: '#/components/responses/TooManyRequests1'
components:
schemas:
Link:
title: Link
required:
- href
type: object
description: Represents a link to a related resource.
properties:
href:
type: string
description: A url provided that can be followed for linking
example: ?token=90c5f062-76ad-4ea4-aa53-00eb698d9262
TravelProposalDisposition:
title: Travel Proposal Disposition
type: object
description: Represent proposal disposition details.
properties:
bidDispositions:
type: array
description: List of bid dispositions.
items:
$ref: '#/components/schemas/TravelBidDisposition'
groupAndMeetingAccepted:
type: boolean
description: Indicates if the group and meeting is accepted.
example: true
TravelProgramQuestion-1:
title: Travel Program Question
description: A question, defined by the account, for the supplier to answer as part of their proposal.
type: object
properties:
questionId:
title: Question ID
description: The unique ID of the custom question.
type: string
format: uuid
example: 76c461cb-77f6-40b3-acc8-db44452f11c4
section:
$ref: '#/components/schemas/QuestionSection'
required:
title: Required?
description: Is it required for suppliers to answer this question in their proposal?
type: boolean
example: true
sequence:
title: Sequence
description: The sequence number of the question within the proposal.
type: integer
example: 1
TravelProposalGroupAndMeeting:
title: Travel Proposal Group and Meeting
description: Group and meeting information.
type: object
properties:
runOfHouseRate:
$ref: '#/components/schemas/TravelProposalGroupAndMeetingRunOfHouseRate'
dayDelegateRate:
$ref: '#/components/schemas/TravelProposalGroupAndMeetingDayDelegateRate'
taxAndServiceCharge:
$ref: '#/components/schemas/TravelProposalGroupAndMeetingTaxAndServiceCharge'
meetingRoomBasicInformation:
$ref: '#/components/schemas/TravelProposalGroupAndMeetingMeetingRoomBasicInformation'
amenity:
$ref: '#/components/schemas/TravelProposalGroupAndMeetingAmenity'
breakOutRoom:
$ref: '#/components/schemas/TravelProposalGroupAndMeetingBreakOutRoom'
TravelProgramStatus:
title: Travel Program Status
enum:
- in_progress
- complete
- closed
type: string
description: Code representing the status of the travel program.
example: complete
TravelProposalGroupAndMeetingDayDelegateRate:
title: Travel Proposal Group And Meeting Day Delegate Rate
description: Day delegate rate information. This represents the costs for hosting meeting at the venue for a half or
full day.
type: object
properties:
fullDay10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Full day delegate rate for 10 to 50 people.
example: 100
fullDay51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Full day delegate rate for 51 to 100 people.
example: 200
halfDay10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Half day delegate rate for 10 to 50 people.
example: 50
halfDay51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Half day delegate rate for 51 to 100 people.
example: 100
TravelBidPolicy:
title: Travel Bid Policy
type: object
description: A policy that is associated with a travel bid.
properties:
code:
type: string
minLength: 1
maxLength: 30
description: The code representing the policy.
example: cancellation_period
category:
type: string
minLength: 1
maxLength: 30
description: The category the policy falls under.
example: cancellation_period
value:
type: string
minLength: 1
maxLength: 250
description: The value of the policy.
example: 24h
valueType:
$ref: '#/components/schemas/PolicyValueType'
included:
type: boolean
default: false
description: True indicates the policy fee included in the rate. Only applies to policies with a value type of money
or percent.
description:
type: string
maxLength: 1000
description: Additional notes on the policy.
example: The cancellation period is 24 hours.
status:
$ref: '#/components/schemas/BidItemStatusType'
TravelBidRoom:
title: Travel Bid Room
type: object
description: A room in a travel bid.
properties:
propertyRoom:
title: Property Room
description: ID of the property's room.
type: object
properties:
id:
title: Property Room ID
description: The unique ID of the property room.
type: string
format: uuid
example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
allocation:
type: integer
minimum: 1
maximum: 9999
description: The number of rooms allocated to the bid.
example: 10
order:
type: integer
description: The order of the room in the bid.
example: 1
status:
$ref: '#/components/schemas/BidItemStatusType'
TravelBidWeekendDays:
title: Travel Bid Weekend Days
enum:
- Monday
- Tuesday
- Wednesday
- Thursday
- Friday
- Saturday
- Sunday
type: string
description: Days considered weekend days for pricing purposes in the travel bid.
example: Sunday
TravelProposalCustomQuestion:
title: Travel Proposal Custom Question
description: Represents custom question associated with a travel proposal.
type: object
properties:
question:
title: Question
description: Travel account that the proposal is responding to.
type: object
properties:
id:
title: Question ID
description: The unique ID of the question.
type: string
format: uuid
example: 565ceabb-786a-4a6d-8c85-e2fccc867e88
answer:
title: Answer
description: Hotel's answer to the program's custom question.
type: string
maxLength: 4000
example: No.
QuestionResponseFormat:
title: Question Response Format
enum:
- lower_case
- proper_case
- upper_case
type: string
description: Code representing the format the text of the response will be in.
example: proper_case
TravelBidDisposition:
title: Travel Bid Disposition
type: object
description: Represents bid disposition details.
properties:
bid:
$ref: '#/components/schemas/TravelProposalBid'
acceptedBidRooms:
type: array
description: List of accepted bid rooms.
items:
$ref: '#/components/schemas/TravelBidDispositionAcceptedRoom'
rateType:
$ref: '#/components/schemas/RateType'
TravelProgramType:
title: Travel Program Type
enum:
- corporate
- leisure
- consortia
type: string
description: Code representing the travel program type.
example: corporate
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
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.
business-type:
title: Business Type
enum:
- corporate
- leisure
type: string
description: Business type.
example: corporate
BidStayType:
title: Bid Stay Type
enum:
- daily
- extended
type: string
description: Bid stay type.
default: daily
travel-program:
title: Travel Program
description: Travel program details.
type: object
allOf:
- $ref: '#/components/schemas/Audit'
properties:
id:
title: Program ID
description: The unique ID of the travel program.
type: string
format: uuid
example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
name:
title: Program Name
type: string
maxLength: 60
description: The name of the travel program.
example: Test Program
contractPeriod:
title: Originating Contract Period
description: The contract year in which the travel program originated.
type: integer
example: 2023
type:
$ref: '#/components/schemas/TravelProgramType'
format:
$ref: '#/components/schemas/TravelProgramFormatType'
status:
$ref: '#/components/schemas/TravelProgramStatus'
travelAccount:
title: Travel Account
description: Travel account that the program belongs to.
type: object
properties:
id:
title: Travel Account ID
description: The unique ID of the travel account.
type: string
format: uuid
example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
stayType:
$ref: '#/components/schemas/TravelProgramStayType'
startDate:
title: Start Date
description: The ISO 8601 formatted start date (in GMT) of the travel program.
type: string
format: date
example: '2024-01-01'
endDate:
title: End Date
description: The ISO 8601 formatted end date (in GMT) of the travel program.
type: string
format: date
example: '2024-12-31'
dueDate:
title: Due Date
description: The ISO 8601 formatted due date (in GMT) of the travel program.
type: string
format: date
example: '2023-11-13'
closeoutDate:
title: Closeout Date
description: The ISO 8601 formatted decision date (in GMT) of the travel program.
type: string
format: date
example: '2023-11-13'
questions:
title: Questions
description: A list of program specific questions for the supplier to answer as part of their proposal.
type: array
items:
$ref: '#/components/schemas/TravelProgramQuestion-1'
UUIDProperty:
title: UUID Property
description: A string that has to be a format matching the industry standard uuid
type: string
format: uuid
example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
TravelBidFairSeasonRate:
title: Travel Bid Fair Season Rate
type: object
description: The negotiated rates for a property room during the fair season.
properties:
propertyRoom:
title: Property Room
description: ID of the property's room.
type: object
properties:
id:
title: Property Room ID
description: The unique ID of the property room.
type: string
format: uuid
example: 9ea95519-2fc5-49d8-991b-e954f49044fe
singleRate:
type: number
minimum: 0.01
maximum: 9999999999.99
example: 100
description: The single room rate.
doubleRate:
type: number
minimum: 0.01
maximum: 9999999999.99
example: 101
description: The double room rate.
tripleRate:
type: number
minimum: 0.01
maximum: 9999999999.99
example: 102
description: The triple room rate.
quadRate:
type: number
minimum: 0.01
maximum: 9999999999.99
example: 103
description: The quadruple room rate.
allotment:
type: integer
minimum: 1
maximum: 999
description: The number of rooms allotted at the negotiated rate.
example: 100
status:
$ref: '#/components/schemas/BidItemStatusType'
BidStatusType:
title: Bid Status Type
enum:
- in_progress
- attached
- deleted
type: string
description: Bid stay type.
default: in_progress
PolicyValueType:
title: Policy Value Type
enum:
- selection_list
- integer
- money
- percent
- multi_select
- text_multi_line
- percent_or_money
- boolean
type: string
description: Value type of the policy
TravelBidSeason:
title: Travel Bid Season
type: object
description: Season details for a travel bid.
properties:
name:
type: string
maxLength: 20
description: Season name.
example: Season 1
startDate:
type: string
format: date
description: The ISO 8601 start date of the season.
example: '2021-07-13'
endDate:
type: string
format: date
description: The ISO 8601 end date of the season.
example: '2021-07-13'
releasePeriod:
type: integer
minimum: 1
maximum: 999
example: 1
description: Number of release periods.
weekendReleasePeriod:
type: integer
minimum: 1
maximum: 999
example: 2
description: Number of weekend release periods.
rates:
type: array
description: Collection of rates for the season.
items:
$ref: '#/components/schemas/TravelBidSeasonRate'
weekendRates:
type: array
description: Collection of weekend rates for the season.
items:
$ref: '#/components/schemas/TravelBidSeasonRate'
status:
$ref: '#/components/schemas/BidItemStatusType'
TravelBidTaxAndFee:
title: Travel Bid Tax and Fee
description: A tax or fee associated with a travel bid.
type: object
properties:
code:
$ref: '#/components/schemas/TaxType1'
amount:
type: number
description: The amount of the tax/fee. This may be a percent or monetary value depending on the value in `percent`.
minimum: 0
maximum: 9999999999.99
example: 20
percent:
type: boolean
default: false
description: True indicates the tax/fee amount represents a percentage, instead of a monetary value.
included:
type: boolean
default: false
description: True indicates the tax/fee included in the negotiated rate.
notes:
type: string
maxLength: 50
description: Additional notes on the tax/fee.
example: This is a tax
status:
$ref: '#/components/schemas/BidItemStatusType'
QuestionResponseDataType:
title: Question Response Data Type
enum:
- text
- date
- date_time
- time
- number
- email
- boolean
type: string
description: Code representing the expected data type of the question response.
example: text
TravelProposalGroupAndMeetingRunOfHouseRate:
title: Travel Proposal Group And Meeting Run of House Rate
description: Run of house rate information.
type: object
properties:
seasonOne10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season one run of house rate for 10-50 people.
example: 100
seasonOne51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season one run of house rate for 51-100 people.
example: 200
seasonTwo10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season two run of house rate for 10-50 people.
example: 300
seasonTwo51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season two run of house rate for 51-100 people.
example: 400
seasonThree10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season three run of house rate for 10-50 people.
example: 500
seasonThree51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season three run of house rate for 51-100 people.
example: 600
seasonFour10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season four run of house rate for 10-50 people.
example: 700
seasonFour51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season four run of house rate for 51-100 people.
example: 800
seasonFive10To50People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season five run of house rate for 10-50 people.
example: 900
seasonFive51To100People:
type: number
minimum: 0.01
maximum: 9999999999.99
description: Season five run of house rate for 51-100 people.
example: 1000
RateReviewStatusType:
title: Rate Review Status Type
enum:
- requested
- not_required
- approved
- rejected
type: string
description: The rate review status of the proposal
TravelProgramStayType:
title: Travel Program Stay Type
enum:
- daily
- daily_and_extended_stay
type: string
description: Code representing the stay types requested by the program. Programs can accept daily only, or daily and
extended stay proposals.
example: daily
TravelProgramQuestion:
title: Travel Program Question
description: A question, defined by the program, for the supplier to answer as part of their proposal.
type: object
allOf:
- $ref: '#/components/schemas/Audit'
properties:
travelProgram:
title: Travel Program
description: Travel program that the question belongs to.
type: object
properties:
id:
title: Travel Program ID
description: The unique ID of the travel program.
type: string
format: uuid
ex
# --- truncated at 32 KB (105 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cvent/refs/heads/main/openapi/cvent-travel-rfps-api-openapi.yml