TUI Group Booking/passengers API

The booking/passengers API from TUI Group — 50 operation(s) for booking/passengers.

Operations 71

GET /api/nsk/v1/booking/passengers Gets the collection of passengers on the booking. #
GET /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications Gets passenger travel notifications for a specific passenger on the booking in state. #
POST /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications Creates a passenger travel notification for a specific passenger on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey} Gets a passenger travel notification for a specific passenger on the booking in state. #
PUT /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey} Updates a passenger travel notification for a specific passenger on the booking in state. #
PATCH /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey} Patches a passenger travel notification for a specific passenger on the booking in state. #
DELETE /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey} Deletes a passenger travel notification for a specific passenger on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/events Gets notification events for a specific passenger travel notification on the booking in state. #
POST /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/events Adds a notification event to a specific passenger travel notification on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/events/{eventType} Get a notification event for a specific passenger travel notification on the booking in state. #
DELETE /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/events/{eventType} Deletes a notification event from a specific passenger travel notification on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents Gets notification timed events for a specific passenger travel notification on the booking in state. #
POST /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents Adds a notification timed event to a specific passenger travel notification on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents/{timedEventType} Get a notification timed event for a specific passenger travel notification on the booking in state. #
PUT /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents/{timedEventType} Updates a notification timed event for a specific passenger travel notification on the booking in state. #
DELETE /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents/{timedEventType} Deletes a notification timed event from a specific passenger travel notification on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerKey} Gets a specific passenger on the booking. #
PUT /api/nsk/v3/booking/passengers/{passengerKey} Updates a specific passenger on the booking. #
PATCH /api/nsk/v3/booking/passengers/{passengerKey} Patches a specific passenger on the booking. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/addresses Gets the collection of addresses from a specific passenger. #
POST /api/nsk/v2/booking/passengers/{passengerKey}/addresses Creates a new address for a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/addresses/{addressKey} Gets a specific address from a specific passenger. #
PUT /api/nsk/v3/booking/passengers/{passengerKey}/addresses/{addressKey} Updates a specific address on a specific passenger. #
PATCH /api/nsk/v3/booking/passengers/{passengerKey}/addresses/{addressKey} Patches a specific address on a specific passenger. #
DELETE /api/nsk/v2/booking/passengers/{passengerKey}/addresses/{addressKey} Deletes a specific address on a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/baggage Gets all the baggage for a specified passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/baggage/{baggageKey} Retrieve a single bag from a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/baggage/{baggageKey}/events Retrieves events for a specific passenger baggage. #
POST /api/nsk/v1/booking/passengers/{passengerKey}/baggage/{baggageKey}/events Creates event information for a specific passenger baggage. A successful call immediately creates the event and does not require the booking to be committed. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/baggage/{baggageKey}/events/{baggageEventKey} Retrieves information for a specific passenger baggage event. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/breakdown Gets a specific passenger price breakdown by passenger key. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/documents Gets a specific passenger's collection of travel documents. #
POST /api/nsk/v2/booking/passengers/{passengerKey}/documents Create a new travel document for a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/documents/{travelDocumentKey} Gets a specific passenger's specific travel document. #
PUT /api/nsk/v2/booking/passengers/{passengerKey}/documents/{travelDocumentKey} Updates a specific passenger's travel document. #
PATCH /api/nsk/v2/booking/passengers/{passengerKey}/documents/{travelDocumentKey} Patches a specific passenger's travel document. #
DELETE /api/nsk/v2/booking/passengers/{passengerKey}/documents/{travelDocumentKey} Deletes a specific passenger's specific travel document. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/documents/check Gets the document check status for a specific passenger if there are any. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/emdCoupons Gets the collection of passenger EMD coupons for a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/emdCoupons/{passengerEmdCouponKey} Gets a specific passenger EMD coupon for a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/fees Gets all fees for a specific passenger, based upon the given passenger key. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/fees/{passengerFeeKey} Gets a specific fee for a specific passenger, based upon the given keys. #
DELETE /api/nsk/v1/booking/passengers/{passengerKey}/fees/nameChange Waives the name change fee of the specified passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/fees/quote Gets the override fee quote of a new fee. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/infant Gets a specific passenger's infant. #
POST /api/nsk/v3/booking/passengers/{passengerKey}/infant Creates an infant on a specific passenger. #
PUT /api/nsk/v3/booking/passengers/{passengerKey}/infant Updates an infant on a specific passenger. #
PATCH /api/nsk/v2/booking/passengers/{passengerKey}/infant Patches an infant on a specific passenger. #
DELETE /api/nsk/v2/booking/passengers/{passengerKey}/infant Deletes an infant from a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/infant/documents Gets a specific passenger infant's collection of travel documents. #
POST /api/nsk/v2/booking/passengers/{passengerKey}/infant/documents Create a new travel document for a specific passenger infant. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/infant/documents/{travelDocumentKey} Gets a specific passenger infant's specific travel document. #
PUT /api/nsk/v2/booking/passengers/{passengerKey}/infant/documents/{travelDocumentKey} Updates a specific passenger infant travel document. #
PATCH /api/nsk/v2/booking/passengers/{passengerKey}/infant/documents/{travelDocumentKey} Patches a specific passenger infant travel document. #
DELETE /api/nsk/v2/booking/passengers/{passengerKey}/infant/documents/{travelDocumentKey} Deletes a specific passenger infant specific travel document. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/infant/documents/check Gets the document check status for a specific passenger's infant if there are any. #
PATCH /api/nsk/v1/booking/passengers/{passengerKey}/passengerTypeCode Patches a specific passenger to the given passenger type. #
GET /api/nsk/v2/booking/passengers/{passengerKey}/seats Gets all seats associated with a passenger. #
DELETE /api/nsk/v1/booking/passengers/{passengerKey}/seats/{unitKey} Deletes a seat assignment from a specific passenger on the booking in state. #
GET /api/nsk/v2/booking/passengers/{passengerKey}/seats/{unitKey} Gets passenger seat by key. #
POST /api/nsk/v2/booking/passengers/{passengerKey}/seats/{unitKey} Adds a seat assignment to a specific passenger on the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/seats/{unitKey}/quote Retrieves a seat fee quote for a specific passenger. #
POST /api/nsk/v1/booking/passengers/{passengerKey}/seats/{unitKey}/quote Retrieves a seat fee quote for a specific passenger. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/ssrs/{ssrCode}/price Gets an SSR price quote on the booking in state. #
POST /api/nsk/v1/booking/passengers/{passengerKey}/ssrs/priceDetails Gets multiple SSR price quotes for the booking in state. #
GET /api/nsk/v1/booking/passengers/{passengerKey}/voucher Gets information regarding a specific voucher code and passenger. Returns what a voucher can pay for a given passenger. #
GET /api/nsk/v1/booking/passengers/baggage/group Gets baggage group membership for all passengers on booking in state, or predicts group membership if no current groups exist #
POST /api/nsk/v1/booking/passengers/baggage/group Gets baggage group membership for selected passengers, or predicts group membership if no current groups exist. Structured as a POST but behaves as a GET. #
GET /api/nsk/v1/booking/passengers/breakdown Gets all the passenger price breakdowns. #
GET /api/nsk/v1/booking/passengers/breakdown/byType Gets all the passenger price breakdown by passenger type. #
PUT /api/nsk/v1/booking/passengers/groupBooking Updates the collection of un-named or TBA passengers on the booking. #

Documentation

📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/api-description
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/get-started
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/simple-workflow
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/advanced-workflow
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/creditcard-payments
📖
Documentation
https://developer.tui/api-catalog/newskies-digital-api/backwards-compatibility
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/api-description
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/get-started
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/check-workflow
📖
Documentation
https://developer.tui/api-catalog/newskies-gonow-api/backwards-compatibility
📖
Documentation
https://developer.tui/api-catalog/newskies-payment-api/api-description
📖
Documentation
https://developer.tui/api-catalog/newskies-payment-api/booking-flow
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/description
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/api-details
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/code-examples
📖
Documentation
https://developer.tui/api-catalog/nskcc-availability-search-api/api-onepager
📖
Documentation
https://developer.tui/api-catalog/tui-newskies-pricefile-api/description
📖
Documentation
https://developer.tui/api-catalog/tui-newskies-pricefile-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/tui-newskies-pricefile-api/data-format
📖
Documentation
https://developer.tui/api-catalog/checkinhandler-service-api/api-description
📖
Documentation
https://developer.tui/api-catalog/checkinhandler-service-api/api-details
📖
Documentation
https://developer.tui/api-catalog/checkinhandler-service-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/tui-flight-ota-api/api-description
📖
Documentation
https://developer.tui/api-catalog/ota-content-api/api-description
📖
Documentation
https://developer.tui/api-catalog/ota-content-api/technical-details
📖
Documentation
https://developer.tui/api-catalog/ota-content-api/release-notes
📖
Documentation
https://developer.tui/api-catalog/walldy-api/api-description
📖
Documentation
https://developer.tui/api-catalog/walldy-api/api-details
📖
Documentation
https://developer.tui/api-catalog/walldy-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/walldy-api/api-onepager
📖
Documentation
https://developer.tui/api-catalog/walldy-api/release-notes
📖
Documentation
https://developer.tui/api-catalog/holidayofferscontroller-api/api-description
📖
Documentation
https://developer.tui/api-catalog/holidayofferscontroller-api/technical-integration
📖
Documentation
https://developer.tui/api-catalog/holidayofferscontroller-api/release-notes
📖
Documentation
https://developer.tui/api-catalog/meta-search-generic-api/api-description
📖
Documentation
https://developer.tui/api-catalog/partner-content-api/api-description
📖
Documentation
https://developer.tui/api-catalog/ship-content-api/api-description

Specifications

Other Resources

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/tui-group-booking-passengers-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 email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tui-group-booking-passengers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: NewSkies-Digital-Api Booking/passengers API
  version: 4.8.6.23
  description: Navitaire Digital Api
servers:
- url: https://prod.api.tui/flight/newskies/rest
  description: TUI Prod
- url: https://playground.api.tui/flight/newskies/rest
  description: TUI Playground
security:
- JWT: []
tags:
- name: booking/passengers
paths:
  /api/nsk/v1/booking/passengers:
    get:
      tags:
      - booking/passengers
      summary: Gets the collection of passengers on the booking.
      description: 'GraphQL endpoint: passengers'
      operationId: nsk_v1_booking_passengers_get
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfIDictionaryOfStringAndPassenger'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications:
    get:
      tags:
      - booking/passengers
      summary: Gets passenger travel notifications for a specific passenger on the booking in state.
      description: 'GraphQL endpoint: passengerTravelNotifications'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_get
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfIListOfTravelNotification'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    post:
      tags:
      - booking/passengers
      summary: Creates a passenger travel notification for a specific passenger on the booking in state.
      description: 'GraphQL endpoint: passengerTravelNotificationsAdd'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_post
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: request
        description: The passenger travel notification create request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TravelNotificationCreateRequest'
        required: true
        x-position: 2
      responses:
        '201':
          description: The item was created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}:
    get:
      tags:
      - booking/passengers
      summary: Gets a passenger travel notification for a specific passenger on the booking in state.
      description: 'GraphQL endpoint: passengerTravelNotification'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_get
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfTravelNotification'
        '400':
          description: There was a problem with the request and it could not be completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    put:
      tags:
      - booking/passengers
      summary: Updates a passenger travel notification for a specific passenger on the booking in state.
      description: 'GraphQL endpoint: passengerTravelNotificationsSet'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_put
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      requestBody:
        x-name: request
        description: The travel notification edit request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TravelNotificationEditRequest'
        required: true
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '400':
          description: There was a problem with the request and it could not be completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    patch:
      tags:
      - booking/passengers
      summary: Patches a passenger travel notification for a specific passenger on the booking in state.
      description: 'GraphQL endpoint: passengerTravelNotificationsModify'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_patch
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      requestBody:
        x-name: request
        description: The delta mapper travel notification edit request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeltaMapperOfTravelNotificationEditRequest'
        required: true
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '400':
          description: There was a problem with the request and it could not be completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    delete:
      tags:
      - booking/passengers
      summary: Deletes a passenger travel notification for a specific passenger on the booking in state.
      description: 'GraphQL endpoint: passengerTravelNotificationsDelete'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_delete
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '400':
          description: There was a problem with the request and it could not be completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/events:
    get:
      tags:
      - booking/passengers
      summary: Gets notification events for a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationEvents'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_events_get
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfIListOfNotificationEvent'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    post:
      tags:
      - booking/passengers
      summary: Adds a notification event to a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationEventsAdd'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_events_post
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      requestBody:
        x-name: request
        description: The notification event create request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationEventCreateRequest'
        required: true
        x-position: 3
      responses:
        '201':
          description: The item was created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/events/{eventType}:
    get:
      tags:
      - booking/passengers
      summary: Get a notification event for a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationEvent'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_events_eventType_get
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      - name: eventType
        in: path
        required: true
        description: "The event type. \nEnumeration values: 0 = DepartureDelay, 1 = ArrivalDelay, 2 = ScheduleChange, 3 = CheckIn, 4 = GateInformation"
        schema:
          $ref: '#/components/schemas/NotificationEventType'
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfNotificationEvent'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    delete:
      tags:
      - booking/passengers
      summary: Deletes a notification event from a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationEventsDelete'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_events_eventType_delete
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      - name: eventType
        in: path
        required: true
        description: "The notification event type. \nEnumeration values: 0 = DepartureDelay, 1 = ArrivalDelay, 2 = ScheduleChange, 3 = CheckIn, 4 = GateInformation"
        schema:
          $ref: '#/components/schemas/NotificationEventType'
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents:
    get:
      tags:
      - booking/passengers
      summary: Gets notification timed events for a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationTimedEvents'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_timedEvents_get
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfIListOfNotificationTimedEvent'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    post:
      tags:
      - booking/passengers
      summary: Adds a notification timed event to a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationTimedEventsAdd'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_timedEvents_post
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      requestBody:
        x-name: request
        description: The notification timed even create request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationTimedEventCreateRequest'
        required: true
        x-position: 3
      responses:
        '201':
          description: The item was created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  ? /api/nsk/v1/booking/passengers/{passengerAlternateKey}/travelNotifications/{travelNotificationKey}/timedEvents/{timedEventType}
  : get:
      tags:
      - booking/passengers
      summary: Get a notification timed event for a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationTimedEvent'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_timedEvents_timedEventType_get
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      - name: timedEventType
        in: path
        required: true
        description: "The timed event type. \nEnumeration values: 0 = Departure, 1 = Arrival"
        schema:
          $ref: '#/components/schemas/NotificationTimedEventType'
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfNotificationTimedEvent'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    put:
      tags:
      - booking/passengers
      summary: Updates a notification timed event for a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationTimedEventsSet'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_timedEvents_timedEventType_put
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      - name: timedEventType
        in: path
        required: true
        description: "The notification timed event type. \nEnumeration values: 0 = Departure, 1 = Arrival"
        schema:
          $ref: '#/components/schemas/NotificationTimedEventType'
        x-position: 3
      requestBody:
        x-name: request
        description: The updated notification timed event request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NotificationTimedEventEditRequest'
        required: true
        x-position: 4
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '500':
          description: A server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    delete:
      tags:
      - booking/passengers
      summary: Deletes a notification timed event from a specific passenger travel notification on the booking in state.
      description: 'GraphQL endpoint: passengerNotificationTimedEventsDelete'
      operationId: nsk_v1_booking_passengers_passengerAlternateKey_travelNotifications_travelNotificationKey_timedEvents_timedEventType_delete
      parameters:
      - name: passengerAlternateKey
        in: path
        required: true
        description: The passenger alternate key. This key will be null until the booking is committed.
        schema:
          type: string
        x-position: 1
      - name: travelNotificationKey
        in: path
        required: true
        description: The travel notification key.
        schema:
          type: string
        x-position: 2
      - name: timedEventType
        in: path
        required: true
        description: "The notification timed event type. \nEnumeration values: 0 = Departure, 1 = Arrival"
        schema:
          $ref: '#/components/schemas/NotificationTimedEventType'
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/passengers/{passengerKey}:
    get:
      tags:
      - booking/passengers
      summary: Gets a specific passenger on the booking.
      description: 'GraphQL endpoint: passenger'
      operationId: nsk_v1_booking_passengers_passengerKey_get
      parameters:
      - name: passengerKey
        in: path
        required: true
        description: The unique passenger key.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfPassenger'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v3/booking/passengers/{passengerKey}:
    put:
      tags:
      - booking/passengers
      summary: Updates a specific passenger on the booking.
      description: '`IMPORTANT: This endpoint should NOT be called concurrently using the same session token to avoid performance

        problems.`


        GraphQL endpoints: passengerSetv4, passengersSetBatchv2'
      operationId: nsk_v3_booking_passengers_passengerKey_put
      parameters:
      - name: passengerKey
        in: path
        required: true
        description: The unique passenger key.
        schema:
          type: string
        x-position: 1
      - name: waiveNameChangeFees
        in: query
        description: Waive the name change fees.
        schema:
          type:
          - boolean
          - 'null'
        x-position: 2
      - name: syncPassengerAndTravelDocGender
        in: query
        description: "Indicates whether to synchronize the passenger and all its travel\ndocuments' gender. This will update the gender of all the travel documents in the\npassengers[passengerKey].travelDocuments list in the booking model. The value defaults to true if not specified.\n            "
        schema:
          type: boolean
          default: true
        x-position: 4
      requestBody:
        x-name: request
        description: The modified passenger request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PassengerBase'
        required: true
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
              examples:
                Passenger Updated:
                  description: The passenger has been updated.
                  value:
                    data: null
                Valid declared gender mapped to a different binary gender:
                  description: Example response for successfully updating or modifying a passenger with a valid declared gender mapped to a different binary gender (i.e. Male, Undisclosed or Unspecified to Female).
                  value:
                    messages:
                    - code: SyncBinaryGenderToDeclaredGender
                      type: SyncBinaryGenderToDeclaredGender
                      value: 'Passenger Justine Doe - Binary Gender Male will be synced with Declared Gender value F. New Binary Gender: Female'
                      status: 1
                      details: null
                    data: null
                Mismatching gender and declared gender:
                  description: Example response for successfully updating or modifying a passenger with a mismatching gender (Female) and declared gender (Male).
                  value:
                    messages:
                    - code: SyncBinaryGenderToDeclaredGender
                      type: SyncBinaryGenderToDeclaredGender
                      value: 'Passenger Justine Doe - Binary Gender Female will be synced with Declared Gender value M. New Binary Gender: Male'
                      status: 1
                      details: null
                    data: null
                With mismatching passenger and travel document gender:
                  description: The passenger gender does not match with the travel document, and the `syncPassengerAndTravelDocGender` is set to false.
                  value:
                    messages:
                    - rawValue: Passenger (Doe, John) Gender doesn't match Travel Document (US, P, P123412341234) Gender
                      code: null
                      debugMode: The API is currently running in debug mode. In production the 'rawValue' node will not be returned. These are for troubleshooting development issues only.
                      type: FailedTravelDocValidation
                      value: null
                      status: 0
                      details: null
                    data: null
        '400':
          description: There was a problem with the request and it could not be completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
              examples:
                Invalid declared gender length:
                  description: Example response when the declared gender in the request is more than 2 characters.
                  value:
                    errors:
                    - id: null
                      code: PassengerInformation.DeclaredGender:StringLengthAttribute
                      message: The field PassengerInformation must be a string with a maximum length of 2.
                      type: Validation
                      details:
                        member: DeclaredGender
                        model: PassengerInformation
                        validation: StringLengthAttribute
                      rawMessage: The field PassengerInformation must be a string with a maximum length of 2.
                      exception: null
                      debugMode: The API is currently running in debug mode. In production the 'rawMessage' and 'exception' nodes will not be returned. These are for troubleshooting development issues only.
                    data: null
                Inactive or non-existent declared gender:
                  description: Example response when the declared gender in the request is inactive or non-existent.
                  value:
                    errors:
                    - id: null
                      code: nsk-server:InvalidDeclaredGender
                      message: Passenger John Doe has an invalid Declared Gender K.
                      type: Validation
                      details:
                        message: Passenger John Doe has an invalid Declared Gender K.
                      rawMessage: Passenger John Doe has an invalid Declared Gender K.
                      exception: null
                      debugMode: The API is currently running in debug mode. In production the 'rawMessage' and 'exception' nodes will not be returned. These are for troubleshooting development issues only.
                    data: null
        '403':
          description: Role permissions are not met.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '409':
          description: Concurrent changes were being made in the same session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '500':
          description: A server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    patch:
      tags:
      - booking/passengers
      summary: Patches a specific passenger on the booking.
      description: 'Please note, the API will perform validation for the same properties that are on both the PATCH request and the

        existing passenger.

        IMPORTANT: This endpoint should NOT be called concurrently using the same session token to avoid performance

        problems.


        GraphQL endpoints: passengerModifyv4, passengersModifyBatchv2'
      operationId: nsk_v3_booking_passengers_passengerKey_patch
      parameters:
      - name: passengerKey
        in: path
        required: true
        description: The unique passenger key.
        schema:
          type: string
        x-position: 1
      - name: waiveNameChangeFees
        in: query
        description: Waive the name change fee. If unprovided, defaults to the configuration value.
        schema:
          type:
          - boolean
          - 'null'
        x-position: 2
      - name: syncPassengerAndTravelDocGender
        in: query
        description: "Indicates whether to synchronize the passenger and all its travel\ndocuments' gender. This will update the gender of all the travel documents in the\npassengers[passengerKey].travelDocuments list in the booking model. The value defaults to true if not specified.\n            "
        schema:
          type: boolean
          default: true
        x-position: 4
      requestBody:
        x-name: request
        description: The patched passenger request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeltaMapperOfPassengerBase'
        required: true
        x-position: 3
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
              examples:
                Passenger Updated:
                  description: The passenger has been updated.
                  value:
                    data: null
                Valid declared gender mapped to a different binary gender:
                  description: Example response for successfully updating or modifying a passenger with a valid declared gender mapped to a different binary gender (i.e. Male, Undisclosed or Unspecified to Female).
                  value:
                    messages:
                    - code: SyncBinaryGenderToDeclaredGender
                      type: SyncBinaryGenderToDeclaredGender
                      value: 'Passenger Justine Doe - Binary Gender Male

# --- truncated at 32 KB (292 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tui-group/refs/heads/main/openapi/tui-group-booking-passengers-api-openapi.yml