Cvent Registration Event Travel API

Registration travel — air, ground and arrival/departure data attached to an attendee.

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-registration-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-registration-event-travel-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  title: Cvent Registration Event Travel API
  version: ea
  description: 'Registration-surface slice of the official Cvent REST APIs OpenAPI, filtered to the ''Event Travel'' tag(s).

    Derived verbatim (operations, schemas, parameters and responses copied unchanged) from Cvent''s own published contract
    at https://github.com/cvent/rest-sdks/blob/main/cvent-public-spec/openapi.yaml — the spec Cvent generates its official
    TypeScript, Java and C# SDKs from.

    Full platform description, authentication, pagination, filtering, rate-limit and versioning narrative lives in openapi/_original/cvent-rest-apis-openapi.yaml.'
  contact:
    name: Cvent Development Platform
    url: https://developers.cvent.com/
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:
    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/filter2'
    parameters:
    - $ref: '#/components/parameters/id2'
  /events/{id}/event-travel/air-requests:
    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/filter2'
      - $ref: '#/components/parameters/expandAirRequestQuestionAnswer'
    parameters:
    - $ref: '#/components/parameters/id2'
  /events/{id}/event-travel/alternate-answers:
    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/filter2'
    parameters:
    - $ref: '#/components/parameters/id2'
  /events/{id}/event-travel/hotel-requests:
    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/filter2'
    parameters:
    - $ref: '#/components/parameters/id2'
  /events/{id}/event-travel/housing-reservation-requests:
    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/filter2'
    parameters:
    - $ref: '#/components/parameters/id2'
components:
  parameters:
    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'
    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'
    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
    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
    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
    filter2:
      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'
    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
    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
    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
    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
    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
  responses:
    BadRequest1:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 400
            message: Bad Request
    Forbidden1:
      description: You do not have access to the resource
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 403
            message: Access Forbidden
    NotFound1:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 404
            message: Not found
    TooManyRequests1:
      description: Too many requests
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 429
            message: Limit Exceeded
    Unauthorized1:
      description: Bad or expired token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 401
            message: Unauthorized
  schemas:
    Address7:
      title: Address
      description: Address of the hotel.
      type: object
      allOf:
      - $ref: '#/components/schemas/BaseAddress'
      properties:
        region:
          type: string
          description: The name of the state/province/region of the address.
          readOnly: true
          example: Texas
        regionCode:
          type: string
          description: The abbreviation of the state/province/region of the address.
          minLength: 2
          maxLength: 10
          example: TX
        country:
          type: string
          description: Name of the country.
          readOnly: true
          example: United States of America
    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'
    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'
          minItems: 0
          maxItems: 200
    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 ID. For any other passenger, this fields contains null.
          example: 3b2359a7-4583-40ed-8afd-67e5f15373d3
        requesterType:
          $ref: '#/components/schemas/AirRequesterType'
        requesterFirstName:
          type: string
          description: First name of the flight requester.
          example: John
          maxLength: 50
        requesterMiddleName:
          type: string
          description: Middle name of the flight requester.
          example: Frances
          maxLength: 30
        requesterLastName:
          type: string
          description: Last name of the flight requester.
          example: Doe
          maxLength: 50
        requesterSuffix:
          type: string
          description: Suffix of the flight requester.
          enum:
          - II
          - III
          - IV
          - V
          - Sr.
          - Jr.
          example: Jr.
        fullName:
          type: string
          description: Full name of the requester.
          example: John Doe
        redressNumber:
          type: string
          description: TSA redress number for the passenger.
          example: '1234567'
        knownTravelerNumber:
          type: string
          description: TSA known traveller number for the passenger.
          example: '1234567'
        outgoingLeg:
          $ref: '#/components/schemas/LegDetail'
        incomingLeg:
          $ref: '#/components/schemas/LegDetail'
        seatType:
          $ref: '#/components/schemas/SeatType'
        ticketType:
          $ref: '#/components/schemas/TicketType'
        foodPreference:
          type: string
          description: Additional text related to the passenger's meal.
          example: Please provide vegetarian meal.
          maxLength: 300
        specialRequest:
          type: string
          description: Additional text associated with air request.
          example: Please provide blanket
          maxLength: 300
        airlinePreference:
          description: Requester's preferred airlines.
          type: array
          items:
            $ref: '#/components/schemas/AirlinePreference'
          maxItems: 3
        ageCategory:
          type: string
          description: Age category of the requester.
          enum:
          - Adult
          - Senior
          - Child
          - Infant
          example: Adult
        status:
          $ref: '#/components/schemas/TravelRequestStatus'
        dateOfBirth:
          type: string
          description: Date of birth of the requester.
          example: '1980-03-04'
        gender:
          $ref: '#/components/schemas/Gender1'
        plannerMemo:
          type: string
          description: Additional note by, or intended for, event planners.
          example: Some planner related text.
          maxLength: 300
        airRequestAnswers:
          type: array
          description: Answer provided by requester to the air request related question.
          items:
            $ref: '#/components/schemas/AttendeeAnswer1'
    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
    AirReservationDetail:
      title: AirReservationDetail
      description: Representation of an air reservation detail response.
      type: object
      properties:
        attendee:
          $ref: '#/components/schemas/Attendee3'
        airRequestDetails:
          description: List of all air request by attendee and its guest.
          type: array
          items:
            $ref: '#/components/schemas/AirRequest'
    AirlinePreference:
      title: Airline Preference
      description: Representation of airlines based on preference
      type: object
      properties:
        airlineName:
          type: string
          description: Name of preferred airline.
          example: Emirates
        rewardsCode:
          type: string
          description: Loyalty program number for the preferred airline.
          example: SKYWARD12345
    AlternateAnswer:
      title: AlternateAnswer
      description: Represents the answer(s) to an alternate travel question submitted by an attendee.
      type: object
      properties:
        value:
          type: array
          description: The set of answers to a single alternate travel question.
          maxItems: 50
          items:
            type: string
            description: A single answer to the alternate travel question.
            example: '1234'
          example:
          - '1234'
    AlternateQuestion:
      title: AlternateQuestion
      description: Represents a reference to an alternate travel question entity, containing only the question ID and text.
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: Unique identifier for the question entity.
          example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
        text:
          type: string
          description: Text of the alternate travel question.
          example: Why are you not booking a hotel with us?
    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'
    Attendee3:
      title: Attendee
      description: Representation of the attendee
      type: object
      properties:
        id:
          $ref: '#/components/schemas/uuid-property'
    AttendeeAnswer1:
      title: AttendeeAnswer
      description: Answer for the question answered by attendee.
      required:
      - question
      - value
      type: object
      properties:
        question:
          type: object
          description: The reference to the question entity. Contains only the ID of the question entity.
          properties:
            id:
              type: string
              description: Question ID
              format: uuid
              example: 04ca6ae2-0dc3-487b-953e-86d6abbdf7d3
        value:
          type: array
          description: The set of answers to a question.
          items:
            type: string
            description: A question answer
            example: '1234'
    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
    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'
    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.
    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
    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 

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