Cvent Registration Travel RFPs API

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.'

Operations 9

GET /travel-programs List Travel Programs #
GET /travel-programs/questions List Travel Programs Questions #
GET /travel-programs/{programId} Get Travel Program #
GET /travel-programs/{programId}/questions List Travel Program Questions #
GET /travel-programs/{programId}/questions/{questionId} Get Travel Program Question #
GET /travel-proposals List Travel Proposals #
GET /travel-proposals/bids List Travel Proposal Bids #
GET /travel-proposals/bids/{travelProposalBidId} Get Travel Proposal Bid #
GET /travel-proposals/{travelProposalId} Get Travel Proposal #

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-travel-rfps-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-travel-rfps-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent REST Travel RFPs 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: 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:
    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'
    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
    TaxType1:
      title: Tax Type
      enum:
      - city_tax
      - lodging_tax
      - occupancy_tax
      - service_fee
      - state_tax
      - vat_tax
      - vatfb_tax
      - other_tax
      - resort_fee
      type: string
      description: Bid tax type.
      example: city_tax
    TravelProposalGroupAndMeetingBreakOutRoom:
      title: Travel Proposal Group And Meeting Break Out Room
      description: Break-out room information.
      type: object
      properties:
        10PersonRoomIncluded:
          type: boolean
          description: True indicates a 10 person room is included.
        price10PersonRoom:
          type: number
          minimum: 0.01
          maximum: 9999999999.99
          description: Price for 10 person room.
          example: 100
        25PersonRoomIncluded:
          type: boolean
          description: True indicates a 25 person room included.
        price25PersonRoom:
          type: number
          minimum: 0.01
          maximum: 9999999999.99
          description: Price for 25 person room.
          example: 100
        permanentBoardRoomSetUp:
          type: boolean
          description: True indicates there is a permanent board room set up.
    travel-proposal-bid:
      title: Travel Proposal Bid
      type: object
      description: A travel proposal bid rate plan that is being proposed to a customer.
      properties:
        travelProposal:
          description: The travel proposal that the bid belongs to.
          type: object
          properties:
            id:
              title: Travel Proposal ID
              description: The ID of the travel proposal.
              type: string
              format: uuid
              example: a91187db-d3c2-4035-b696-1d77fb1ab9d8
        id:
          title: Bid ID
          description: The unique ID of the bid.
          type: string
          format: uuid
          example: 3e2a8614-7d52-442e-8c4f-a6a18ed9ac4d
          readOnly: true
        stayType:
          $ref: '#/components/schemas/BidStayType'
        order:
          type: integer
          default: 1
          example: 1
          description: The order of the bid compared to other bids of the same stay type. This is used to distinguish between extended stay 1 vs extended stay 2.
        status:
          $ref: '#/components/schemas/BidStatusType'
        name:
          type: string
          minLength: 3
          maxLength: 60
          description: Name given to the bid.
          example: My Corporate Bid
        rate:
          $ref: '#/components/schemas/TravelProposalBidRate'
        marketCode:
          type: string
          description: The market code given to the rate plan / bid by the supplier.
          maxLength: 10
          example: mc12
        currencyCode:
          type: string
          minLength: 3
          maxLength: 3
          example: USD
          description: The ISO 4217 currency code used for the rates and other monetary values in the bid.
        weekendDays:
          type: array
          description: Days of the week that are considered weekend days, to apply weekend rates. Does not apply when format is GBTA2013.
          items:
            $ref: '#/components/schemas/TravelBidWeekendDays'
        lra:
          type: boolean
          default: true
          description: Does the bid include LRA (Last Room Availability) rates?
        nlra:
          type: boolean
          default: true
          description: Does the bid include non-LRA rates?
        fairDateLra:
          type: boolean
          default: true
          description: Are the fair date rates LRA (Last Room Availability)?
        internalNote:
          type: string
          maxLength: 3000
          example: ''
          description: Additional comments passed from the domain-level rate plan.
        comments:
          type: array
          description: Additional Info
          items:
            $ref: '#/components/schemas/TravelBidComment'
          maxItems: 5
        roomTypes:
          type: array
          description: Room Types associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidRoom'
          maxItems: 99
        seasons:
          type: array
          description: Seasons associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidSeason'
          maxItems: 99
        discounts:
          type: array
          description: Dynamic discounts associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidDiscount'
          maxItems: 99
        fairSeasons:
          type: array
          description: Fair seasons associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidFairSeason'
          maxItems: 99
        amenities:
          type: array
          description: Amenities associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidAmenity'
        policies:
          type: array
          description: Policies associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidPolicy'
        taxesAndFees:
          type: array
          description: Taxes & fees associated with the bid
          items:
            $ref: '#/components/schemas/TravelBidTaxAndFee'
    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
    QuestionSection:
      title: Question Section
      enum:
      - program_client
      - program_g_and_m
      type: string
      description: Code representing the section where the question belongs. Currently, program_client (client specific) and program_g_and_m (group and meeting) are supported.
      example: program_client
    AmenityType:
      title: Amenity Type
      enum:
      - included_amenity
      - amenity
      - bundled_supplement
      type: string
      description: Amenity type
      example: amenity
    RateReviewStatusType:
      title: Rate Review Status Type
      enum:
      - requested
      - not_required
      - approved
      - rejected
      type: string
      description: The rate review status of the proposal
    ErrorResponseBase:
      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
    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
    format-type:
      title: Format Type
      enum:
      - gbta2013
      - universal
      type: string
      description: Proposal format.
      example: gbta2013
    TravelProposalGroupAndMeetingAmenity:
      title: Travel Proposal Group And Meeting Amenity
      description: Group and meeting amenity info.
      type: object
      properties:
        lcdIncluded:
          type: boolean
          description: True indicates a liquid crystal display (LCD) is included in the amenity.
        lcdPrice:
          type: number
          minimum: 0.01
          maximum: 9999999999.99
          description: Price of the liquid crystal display (LCD).
          example: 100
        screenIncluded:
          type: boolean
          description: True indicates a screen is included in the amenity.
        screenPrice:
          type: number
          minimum: 0.01
          maximum: 9999999999.99
          description: Price of the screen.
          example: 100
        hsiaIncluded:
          type: boolean
          description: True indicates high speed internet access is included in the amenity.
        hsiaPrice:
          type: number
          minimum: 0.01
          maximum: 9999999999.99
          description: Price of high speed internet access (HSIA).
          example: 100
        complementaryParkingIncluded:
          type: boolean
          description: True indicates parking is included in the amenity.
        whatCompanyProvidesAVEquipment:
          type: string
          maxLength: 100
          description: Name of company providing AV equipment.
          example: Some company
    proposal-status-type:
      title: Proposal Status Type
      enum:
      - participation_requested
      - new
      - active
      - submitted
      - declined_participation
      - verified
      - approved
      - account_accepted
      - account_rejected
      - internal_rejected
      - request_renegotiation
      - decline_renegotiation
      - deleted
      type: string
      description: The status of the proposal
      example: account_accepted
    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'
    BidStayType:
      title: Bid Stay Type
      enum:
      - daily
      - extended
      type: string
      description: Bid stay type.
      default: daily
    TravelProposalBidRate:
      title: Travel Proposal Bid Rate
      type: object
      description: The rate (cost) information for a travel bid.
      properties:
        level:
          $ref: '#/components/schemas/RateLevelType'
        type:
          $ref: '#/components/schemas/RateType'
        planCode:
          type: string
          description: The code given to the bid (also called rate plan) by the supplier.
          maxLength: 10
          example: rp123
        tier:
          type: string
          description: The rate tier given to the bid (also called rate plan) by the supplier.
          maxLength: 10
          example: tier1
    question:
      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:
        id:
          title: Question ID
          description: The unique ID of the question.
          type: string
          format: uuid
          example: 76c461cb-77f6-40b3-acc8-db44452f11c4
        text:
          title: Question Text
          description: The text of the question.
          type: string
          maxLength: 300
          example: What type of food is served in the hotel restaurant?
        required:
          title: Required?
          type: boolean
          example: true
          description: Is this question required by default?
        responseType:
          $ref: '#/components/schemas/QuestionResponseType'
        responseDataType:
          $ref: '#/components/schemas/QuestionResponseDataType'
        responseFormat:
          $ref: '#/components/schemas/QuestionResponseFormat'
        responseChoices:
          title: Response Choices
          description: A list of options for the question.  This only applies when responseType is 'choice'
          type: array
          items:
            type: string
          example:
          - Mexican
          - American
          - French
          - Other
    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
              example: ddc61444-45c7-4e1d-9fdd-07713c8baf9b
        id:
          title: Question ID
          description: The unique ID of the question.
          type: string
          format: uuid
          example: 76c461cb-77f6-40b3-acc8-db44452f11c4
        text:
          title: Question Text
          description: The text of the question.
          type: string
          maxLength: 300
          example: What type of food is served in the hotel restaurant?
        required:
          title: Required
          type: boolean
          example: true
          description: Is this question required by default?
        responseType:
          $ref: '#/components/schemas/QuestionResponseType'
        responseDataType:
          $ref: '#/components/schemas/QuestionResponseDataType'
        responseFormat:
          $ref: '#/components/schemas/QuestionResponseFormat'
        responseChoices:
          title: Response Choices
          description: A list of options for the question.  This only applies when responseType is 'choice'
          type: array
          items:
            type: string
          example:
          - Mexican
          - American
          - French
          - Other
    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
    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
    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'
    CommentType:
      title: Comment Type
      enum:
      - promotions
      - special_offers
      - child_policies
      - other_information
      - internal_comments
      type: string
      description: Bid comment type
      example: promotions
    BidStatusType:
      title: Bid Status Type
      enum:
      - in_progress
      - attached
      - deleted
      type: string
      description: Bid stay type.
      default: in_progress
    TravelBidSeasonRate:
      title: Travel Bid Season Rate
      description: The negotiated rates for a property room during a specific season.
      type: object
      properties:
  

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