Cvent Event Cloud Event Travel API

Event travel lets planners capture air & hotel requests from attendees and track air actuals, hotel reservations and alternate travel answers at your event. Use these endpoints to retrieve your air, hotel, housing reservation request and alternate travel answers data from your events. **Housing Reservation Request** - An association between an attendee's information in a registration event and a Cvent Passkey event. Also known as a Passkey bridge.

Operations 5

GET /events/{id}/event-travel/air-actuals Get Air Actual #
GET /events/{id}/event-travel/air-requests Get Air Requests #
GET /events/{id}/event-travel/alternate-answers Get Alternate Travel Answers #
GET /events/{id}/event-travel/hotel-requests Get Hotel Requests #
GET /events/{id}/event-travel/housing-reservation-requests Get Housing Requests #

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-event-cloud-event-travel-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-event-cloud-event-travel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cvent Event Cloud Event Travel API
  version: ea
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
  description: 'Operations tagged Event Travel across 2 of this provider''s published API definitions: cvent-event-cloud-rest-openapi.yml, cvent-rest-apis-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api-platform.cvent.com/ea
- url: https://api-platform-eur.cvent.com/ea
tags:
- name: Event Travel
  description: Event travel lets planners capture air & hotel requests from attendees and track air actuals, hotel reservations and alternate travel answers at your event. Use these endpoints to retrieve your air, hotel, housing reservation request and alternate travel answers data from your events. **Housing Reservation Request** - An association between an attendee's information in a registration event and a Cvent Passkey event. Also known as a Passkey bridge.
paths:
  /events/{id}/event-travel/air-actuals:
    parameters:
    - $ref: '#/components/parameters/id2'
    get:
      summary: Get Air Actual
      description: Get attendee air actual details for an event.
      operationId: getAirActualDetail
      tags:
      - Event Travel
      security:
      - OAuth2.clientCredentials:
        - event/air-request:read
      - OAuth2.authorizationCode:
        - event/air-request:read
      responses:
        '200':
          description: Successfully retrieved the air actual details.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/air-actual-detail'
        '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'
      deprecated: false
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/expandAirActualQuestionAnswer'
      - $ref: '#/components/parameters/sortForAirActual'
      - $ref: '#/components/parameters/filter1'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/event-travel/air-requests:
    parameters:
    - $ref: '#/components/parameters/id2'
    get:
      summary: Get Air Requests
      description: Get attendee air request details for an event.
      operationId: getAirRequests
      tags:
      - Event Travel
      security:
      - OAuth2.clientCredentials:
        - event/air-request:read
      - OAuth2.authorizationCode:
        - event/air-request:read
      responses:
        '200':
          description: Successfully retrieved the air request detail.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/air-reservation-detail'
        '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'
      deprecated: false
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/sortForAirRequest'
      - $ref: '#/components/parameters/filter1'
      - $ref: '#/components/parameters/expandAirRequestQuestionAnswer'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/event-travel/alternate-answers:
    parameters:
    - $ref: '#/components/parameters/id2'
    get:
      summary: Get Alternate Travel Answers
      description: Get alternate travel answers submitted by attendees who opt out of air or hotel bookings for an event.
      operationId: getAlternateTravelAnswers
      tags:
      - Event Travel
      security:
      - OAuth2.clientCredentials:
        - event/alternate-travel:read
      - OAuth2.authorizationCode:
        - event/alternate-travel:read
      responses:
        '200':
          description: Successfully retrieved the alternate travel answers.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/alternate-travel-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'
      deprecated: false
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/filter1'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/event-travel/hotel-requests:
    parameters:
    - $ref: '#/components/parameters/id2'
    get:
      summary: Get Hotel Requests
      description: Get attendee hotel requests for an event.
      operationId: getHotelRequests
      tags:
      - Event Travel
      security:
      - OAuth2.clientCredentials:
        - event/hotel-request:read
      - OAuth2.authorizationCode:
        - event/hotel-request:read
      responses:
        '200':
          description: Successfully retrieved the hotel request detail.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/hotel-reservation-detail'
        '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'
      deprecated: false
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/expandHotelRequestQuestionAnswer'
      - $ref: '#/components/parameters/sortForHotelRequest'
      - $ref: '#/components/parameters/filter1'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
  /events/{id}/event-travel/housing-reservation-requests:
    parameters:
    - $ref: '#/components/parameters/id2'
    get:
      summary: Get Housing Requests
      description: Get attendee housing reservation request details for an event.
      operationId: getHousingReservationRequests
      tags:
      - Event Travel
      security:
      - OAuth2.clientCredentials:
        - event/hotel-request:read
      - OAuth2.authorizationCode:
        - event/hotel-request:read
      responses:
        '200':
          description: Successfully retrieved the reservation request detail.
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/reservation-request-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'
      deprecated: false
      parameters:
      - $ref: '#/components/parameters/after'
      - $ref: '#/components/parameters/before'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/token'
      - $ref: '#/components/parameters/filter1'
    servers:
    - url: https://api-platform.cvent.com/ea
    - url: https://api-platform-eur.cvent.com/ea
components:
  parameters:
    expandHotelRequestQuestionAnswer:
      name: expand
      in: query
      required: false
      description: "A list of fields to be expanded, returning additional information alongside the specified fields. The expanded entity is retrieved and displayed inline for each specified expansion field. The respective scopes for each expansion are required.\n\nThe following fields are expandable:\n  * hotelRequestDetails.hotelRequestAnswers.question (<a href=\"#operation/getEventQuestions\">List Event Questions</a>)\n"
      schema:
        example: hotelRequestDetails.hotelRequestAnswers.question
        type: array
        items:
          type: string
          enum:
          - hotelRequestDetails.hotelRequestAnswers.question
    token:
      name: token
      in: query
      description: 'The continuation token returned from a previous class. This must be a valid UUID v4 if provided.

        This will override any other pageable parameters provided.

        '
      style: form
      explode: true
      schema:
        type: string
        example: 0e28af57-511f-47ab-ae46-46cd1ca51a1a
    after:
      name: after
      required: false
      description: Used to query records that have been added or updated after this time point. Default to the beginning of time of the data store.
      in: query
      schema:
        type: string
        format: date-time
        example: '2017-01-02T02:00:00Z'
    filter1:
      name: filter
      in: query
      required: false
      description: 'Use filter query parameters to limit results

        to data that matches your criteria. See

        [Filters](https://developers.cvent.com/docs/rest-api/reference/filters) for details.


        Supported fields and operators are listed below:


        | Field            | Operators                          | Notes                                          |

        |------------------|-------------------------------------|------------------------------------------------|

        | attendee.id      | `eq`, `ne`                          | Limit: 17 fields can be passed in a filter     |


        The following logical operators are supported for combining filters:

        * or

        '
      schema:
        type: string
        example: (attendee.id eq '76f2b9e2-fcce-4d93-be29-a008b76a050c') OR (attendee.id eq '16322408-bae8-4b29-a559-702d2023e13a')
    id2:
      in: path
      name: id
      description: ID of an event.
      required: true
      schema:
        $ref: '#/components/schemas/uuid-property'
    expandAirRequestQuestionAnswer:
      name: expand
      in: query
      required: false
      description: "A list of fields to be expanded, returning additional information alongside the specified fields. The expanded entity is retrieved and displayed inline for each specified expansion field. The respective scopes for each expansion are required.\n\nThe following fields are expandable:\n  * airRequestDetails.airRequestAnswers.question (<a href=\"#operation/getEventQuestions\">List Event Questions</a>)\n"
      schema:
        example: airRequestDetails.airRequestAnswers.question
        type: array
        items:
          type: string
          enum:
          - airRequestDetails.airRequestAnswers.question
    before:
      name: before
      required: false
      in: query
      description: Used to query records that have been added or updated before this time point.
      schema:
        type: string
        format: date-time
        example: '2017-01-02T02:00:00Z'
    sortForAirActual:
      name: sort
      required: false
      in: query
      style: form
      explode: false
      description: "The sort order passed as a parameter, used to control the order of the\nsearch results as a priority ordered list of sorts\n\nThere are two orders:\n  * ascending: ASC\n  * descending: DESC\n\nThe following fields are sortable:\n  * airActualDetails.name\n  * airActualDetails.lastModified\nwhere i <= limit\n"
      schema:
        type: string
        example: airActualDetails.name:DESC,airActualDetails.lastModified:ASC
    sortForHotelRequest:
      name: sort
      required: false
      in: query
      style: form
      explode: false
      description: "The sort order passed as a parameter, used to control the order of the\nsearch results as a priority ordered list of sorts\n\nThere are two orders:\n  * ascending: ASC\n  * descending: DESC\n\nThe following fields are sortable:\n  * hotelRequestDetails.requesterFirstName\n  * hotelRequestDetails.requesterLastName\n  * hotelRequestDetails.lastModified\n"
      schema:
        type: string
        example: hotelRequestDetails.requesterFirstName:DESC,hotelRequestDetails.requesterLastName:ASC
    sortForAirRequest:
      name: sort
      required: false
      in: query
      style: form
      explode: false
      description: "The sort order passed as a parameter, used to control the order of the\nsearch results as a priority ordered list of sorts\n\nThere are two orders:\n  * ascending: ASC\n  * descending: DESC\n\nThe following fields are sortable:\n  * airRequestDetails.requesterFirstName\n  * airRequestDetails.requesterLastName\n  * airRequestDetails.lastModified\n"
      schema:
        type: string
        example: airRequestDetails.requesterFirstName:DESC,airRequestDetails.requesterLastName:ASC
    expandAirActualQuestionAnswer:
      name: expand
      in: query
      required: false
      description: "A list of fields to be expanded, returning additional information alongside the specified fields. The expanded entity is retrieved and displayed inline for each specified expansion field. The respective scopes for each expansion are required.\n\nThe following fields are expandable:\n  * airActualDetails.airActualAnswers.question (<a href=\"#operation/getEventQuestions\">List Event Questions</a>)\n"
      schema:
        example: airActualDetails.airActualAnswers.question
        type: array
        items:
          type: string
          enum:
          - airActualDetails.airActualAnswers.question
    limit:
      name: limit
      in: query
      description: The maximum number of records to return per page.
      style: form
      explode: true
      schema:
        maximum: 200
        minimum: 1
        type: integer
        default: 100
        example: 100
  schemas:
    HotelRoomRate:
      title: HotelRoomRate
      description: Representation of a hotel room rate
      type: object
      properties:
        roomNight:
          type: string
          format: date-time
          description: The ISO 8601 date-time (in UTC) of the night for which the room has been booked.
          example: '2023-05-19T00:00:00Z'
        roomRate:
          type: number
          description: The nightly rate at which the room has been booked.
          example: 100
    FlightDetail:
      title: FlightDetail
      description: Representation of a flight's details.
      type: object
      properties:
        airline:
          type: string
          description: Name of the airline.
          example: Emirates
        flightNumber:
          type: string
          description: Number assigned to a particular flight by the airline.
          example: EK 516
        origin:
          type: string
          description: Origin airport of the flight.
          example: Delhi - Indira Gandhi Intl - (DEL)
        originCode:
          type: string
          description: IATA airport code of the origin airport.
          maxLength: 3
          minLength: 3
          example: DEL
        destination:
          type: string
          description: Destination airport of the flight.
          example: New York - John F Kennedy Intl - (JFK)
        destinationCode:
          type: string
          description: IATA airport code of the destination airport.
          maxLength: 3
          minLength: 3
          example: JFK
        departing:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time (in UTC) of flight departure.
          example: '2023-05-19T00:00:00Z'
        arriving:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time (in UTC) of flight arrival.
          example: '2023-05-19T00:00:00Z'
        seatNumber:
          type: string
          description: Seat number assigned to the passenger.
          example: 21A
        ticketClass:
          type: string
          description: Category of the passenger's ticket.
          example: coach
        flightConfirmationNumber:
          type: string
          description: The airline's flight confirmation number.
          example: 123-456-XYZ
        flightGDSRecordLocator:
          type: string
          description: The unique reservation number associated with the Global Distribution System (GDS) where the flight was booked.
          example: ABC123
        journeySegment:
          type: string
          description: Journey Segment
          enum:
          - LeavingEvent
          - GoingToEvent
          - NotApplicable
          example: LeavingEvent
    reservation-request-paginated-response:
      title: HousingReservationPaginatedResponse
      description: The response from a request to get the list of housing reservation request details for the attendees. This includes the paging object as well as the collection of housing reservation request details.
      required:
      - paging
      - data
      type: object
      properties:
        paging:
          $ref: '#/components/schemas/Paging'
        data:
          type: array
          items:
            $ref: '#/components/schemas/HousingReservationResponse'
          description: Collection of reservation request details for attendees.
    TicketType:
      title: TicketType
      description: Category of the passenger's ticket for an air booking.
      type: string
      enum:
      - Economy/Coach
      - Business
      - FirstClass
      example: Economy/Coach
    TravelRequestStatus:
      title: TravelRequestStatus
      enum:
      - SUBMITTED
      - PROCESSING
      - APPROVED
      - RESERVED
      - DENIED
      - NOT_AVAILABLE
      - CANCELLED
      - PENDING
      - TICKETED
      - WAITLISTED
      type: string
      description: Status of the travel request done by attendee.
      example: SUBMITTED
    AirActualDetail:
      title: AirActualDetail
      description: Representation of an air actual detail response.
      type: object
      properties:
        attendee:
          $ref: '#/components/schemas/Attendee3'
        airActualDetails:
          description: List of air actual details for the attendee and its guest.
          type: array
          items:
            $ref: '#/components/schemas/AirActual'
    BaseAddress:
      title: Base Address
      description: Base Address Model
      type: object
      properties:
        address1:
          type: string
          maxLength: 40
          description: The first line of an address.
          example: Cvent Inc.
        address2:
          type: string
          maxLength: 40
          description: The second line of an address.
          example: 4001 West Parmer Lane
        address3:
          type: string
          maxLength: 40
          description: The third line of an address.
          example: PO Box 123
        city:
          type: string
          maxLength: 40
          description: The name of the city.
          example: Austin
        countryCode:
          type: string
          maxLength: 3
          minLength: 2
          description: ISO 3166 two-letter (alpha-2) country code.
          example: US
        postalCode:
          type: string
          maxLength: 25
          description: Postal code (also known as zipcode) of the address.
          example: '78727'
    uuid-property:
      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
    AirActual:
      title: AirActual
      description: Representation of an air actual.
      type: object
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        airActualId:
          type: string
          format: uuid
          description: ID of the air actual.
          example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
        requesterId:
          type: string
          format: uuid
          description: ID of the flight requester. For an event attendee, this field is contact ID. For guest, this field is guest ID. For any other passenger, this fields contains null.
          example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
        status:
          $ref: '#/components/schemas/TravelRequestStatus'
        requesterType:
          $ref: '#/components/schemas/AirRequesterType'
        name:
          type: string
          description: Name of the attendee booked for the flight.
          example: John Doe
        confirmationNumber:
          type: string
          description: Confirmation Number of the flight.
          example: 123-456-XYZ
        totalAmount:
          type: number
          description: Total cost of the flight.
          example: 500
        currencyCode:
          type: string
          description: ISO 4217 currency code for the cost of the flight.
          example: USD
          maxLength: 3
        note:
          type: string
          description: Additional note associated to the air actual.
          maxLength: 300
          example: Additional note here.
        recordLocatorGDS:
          type: string
          description: The unique reservation number associated with the Global Distribution System (GDS) where the flight was booked.
          example: ABC123
        noteGDS:
          type: string
          description: Additional note from the GDS associated to the air actual.
          example: GDS note.
        journeyType:
          $ref: '#/components/schemas/JourneyType'
        flightDetail:
          description: List of all the flight details taken by attendee and its guest
          type: array
          items:
            $ref: '#/components/schemas/FlightDetail'
        airActualAnswers:
          type: array
          description: Answer provided by requester to the air actual related question.
          items:
            $ref: '#/components/schemas/AttendeeAnswer1'
    HotelRequest:
      title: HotelRequest
      description: Representation of a hotel request.
      type: object
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        hotelRequestId:
          type: string
          format: uuid
          description: ID of the hotel request.
          example: 3b2359a7-4583-40ed-8afd-67e5f15373d3
        requesterId:
          type: string
          format: uuid
          description: ID of the flight requester. For an event attendee, this field is contact ID. For guest, this field is guest ID.
          example: 3b2359a7-4583-40ed-8afd-67e5f15373d3
        requesterType:
          type: string
          description: Attendee type of the hotel requester. Contact means the requester is an independent attendee. Guest means the attendee is accompanying another attendee.
          enum:
          - Contact
          - Guest
          example: Contact
        requesterFirstName:
          type: string
          description: First name of the hotel requester.
          example: John
          maxLength: 30
        requesterLastName:
          type: string
          description: Last name of the hotel requester.
          example: Doe
          maxLength: 50
        hotelName:
          type: string
          description: Name of the hotel.
          example: Fairmont Chicago
          maxLength: 100
        hotelCode:
          type: string
          description: Code of the hotel.
          example: 6BNMSHJFSRP
          maxLength: 30
        roomName:
          type: string
          description: Name of the room.
          example: Deluxe Room
          maxLength: 50
        roomCode:
          type: string
          description: Code of the room.
          example: 6BNMSHJFSR
          maxLength: 10
        quantity:
          type: integer
          description: Number of hotel requests made by requester.
          example: 1
        roommateRequested:
          type: string
          description: Name of the roommate requested by requester.
          example: Will Doe
        specialRequest:
          type: string
          description: Any special requests the requester asks of the hotel.
          maxLength: 300
          example: Please provide early check-in.
        rewardsCode:
          type: string
          description: Requesters' reward code for the hotel's loyalty program.
          example: ROYALTY
          maxLength: 50
        checkinDate:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time (in UTC) when the guest will check in to the hotel.
          example: '2023-05-19T00:00:00Z'
        checkoutDate:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time (in UTC) when the guest will check out of the hotel.
          example: '2023-05-20T00:00:00Z'
        smoking:
          type: boolean
          description: True indicates smoking should be allowed in the room.
        cancelled:
          type: boolean
          description: True indicates this hotel request is cancelled.
        status:
          $ref: '#/components/schemas/TravelRequestStatus'
        confirmationNumber:
          type: string
          description: The hotel's confirmation number.
          example: CONFIRM_123
        isADAAccessible:
          type: boolean
          description: True indicate the room should meet the Americans with Disabilities Act (ADA) accessibility requirements.
        shareRoom:
          type: boolean
          description: True indicates the requester wants a roommate.
        roommateLeader:
          type: boolean
          description: True indicates the requester is the roommate in charge of the room.
        gender:
          $ref: '#/components/schemas/Gender1'
        totalAmount:
          type: number
          description: Total cost of the hotel stay.
          example: 500
        currencyCode:
          type: string
          description: ISO 4217 currency code for the cost of the hotel stay.
          example: USD
          maxLength: 3
        roomCharge:
          type: boolean
          description: Specifies if the planner will charge for the hotel.
        roomTaxBillingInstructions:
          type: string
          description: Specifies who the hotel will charge for the room rate's tax.
          example: tax instructions
        incidentalBillingInstructions:
          type: string
          description: Specifies who the hotel will charge incidental (extra) room expenses, like room service or long-distance calling.
          example: billing instructions
        plannerMemo:
          type: string
          description: Additional note by, or intended for, event planners.
          maxLength: 300
          example: Planner's notes here.
        earliestShoulderDate:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time (in UTC) when the requester is requesting for an earliest shoulder date.
          example: '2023-05-19T00:00:00Z'
        latestShoulderDate:
          type: string
          format: date-time
          description: The ISO 8601 zoned date time (in UTC) when the requester is requesting for an latest shoulder date.
          example: '2023-05-19T00:00:00Z'
        roomTaxBillingExceptions:
          type: string
          description: Specifies who the hotel will charge for the room rate's tax.
          example: exceptions noted here.
        incidentalBillingExceptions:
          type: string
          description: Specifies who the hotel will charge incidental (extra) room expenses, like room service or long-distance calling.
          example: exceptions noted here.
        hotelAddress:
          $ref: '#/components/schemas/Address6'
        hotelRoomRates:
          type: array
          description: Collection of hotel room rates the requester has taken.
          items:
            $ref: '#/components/schemas/HotelRoomRate'
        hotelRequestAnswers:
          type: array
          description: Answer provided by requester to the hotel request related question.
          items:
            $ref: '#/components/schemas/AttendeeAnswer1'
    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.
    AirRequesterType:
      title: AirRequesterType
      description: Representation of an attendee type of the flight requester. Contact means the requester is an independent attendee. Guest means the attendee is accompanying another attendee. Unknown means attendee has requested a flight for passenger other than its guest.
      type: string
      enum:
      - Contact
      - Guest
      - Unknown
      example: Contact
    JourneyType:
      title: JourneyType
      description: Type of journey for an air booking.
      type: string
      enum:
      - Oneway
      - RoundTrip
      example: RoundTrip
    AlternateTravelDetail:
      title: AlternateTravelDetail
      description: Details of an alternate travel answer submitted by an attendee who opted out of air or hotel bookings.
      type: object
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        attendee:
          $ref: '#/components/schemas/Attendee3'
        requesterId:
          type: string
          format: uuid
          description: ID of the entity this alternate travel belongs to. For an event attendee, this field is contact ID. For guest, this field is guest ID.
          example: 3b2359a7-4583-40ed-8afd-67e5f15373d3
        requesterType:
          type: string
          description: Attendee type of the entity this alternate travel belongs to. Contact means the requester is an independent attendee. Guest means the attendee is accompanying another attendee.
          enum:
          - Contact
          - Guest
          example: Contact
        travelType:
          type: string
          description: Type of travel alternate question
          enum:
          - AirRequest
          - HotelRequest
          - AirActual
          - GroupFlight
          example: AirRequest
        question:
          $ref: '#/components/schemas/AlternateQuestion'
        answer:
          $ref: '#/components/schemas/AlternateAnswer'
    HotelReservationDetail:
      title: HotelReservationDetail
      description: Representation of a hotel reservation detail response.
      type: object
      properties:
        attendee:
          $ref: '#/components/schemas/Attendee3'
        hotelRequestDetails:
          description: List of all the hotel requests by attendee and its guest.
          type: array
          items:
            $ref: '#/components/schemas/HotelRequest'
    AirRequest:
      title: AirRequest
      description: Representation of an air request.
      type: object
      allOf:
      - $ref: '#/components/schemas/Audit'
      properties:
        airRequestId:
          type: string
          format: uuid
          description: ID of the air request.
          example: 3b2359a7-4583-40ed-8afd-67e5f15373d3
        requesterId:
          type: string
          format: uuid
          description: ID of the flight requester. For an event attendee, this field is contact ID. For guest, this field is guest

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