TUI Group Bookings API

The Bookings API from TUI Group — 71 operation(s) for bookings.

Operations 76

POST /validate-holiday Validate holiday for cruises #
POST /confirm-holiday Confirm to book holiday for cruises #
GET /api/nsk/v2/bookings Retrieves the booking from the New Skies server based on the retrieve booking request parameters and any configured booking retrieve strategies. If the booking exists and the searc #
GET /api/nsk/v1/bookings/{bookingKey}/history Gets an itinerary history stateless. #
GET /api/nsk/v1/bookings/{bookingKey}/history/bagTagPrint Gets the current bag tag print history for a booking, stateless. #
POST /api/nsk/v1/bookings/{bookingKey}/history/bagTagPrint Creates a bag tag print history for a booking, stateless. #
GET /api/nsk/v1/bookings/{bookingKey}/history/flightMove Gets a flight move history stateless. #
GET /api/nsk/v1/bookings/{bookingKey}/history/holdDateChange Gets the hold date change history records for a booking. #
GET /api/nsk/v1/bookings/{bookingKey}/history/itinerarySent Gets the itinerary sent history records for a booking. #
GET /api/nsk/v1/bookings/{bookingKey}/history/message Gets a booking's message history, stateless. #
GET /api/nsk/v1/bookings/{bookingKey}/history/notification Gets the booking notification history, stateless. #
GET /api/nsk/v1/bookings/{bookingKey}/history/seatAssignment Gets a seat assignment history stateless. #
GET /api/nsk/v1/bookings/{bookingKey}/history/segmentChange Gets a segment change history stateless. #
POST /api/nsk/v3/bookings/{bookingKey}/queue Adds a booking to a booking queue. #
POST /api/nsk/v2/bookings/{bookingKey}/queue Adds a booking to a booking queue. #
DELETE /api/nsk/v2/bookings/{bookingKey}/queue Removes a booking from a booking queue. #
POST /api/nsk/v1/bookings/{bookingKey}/queue/history Gets the booking queue history for a specific booking. #
GET /api/nsk/v1/bookings/{recordLocator} Retrieves a booking itinerary stateless. #
GET /api/nsk/v1/bookings/{recordLocator}/account Retrieves the booking account and collections based on the record locator. #
POST /api/nsk/v1/bookings/{recordLocator}/account Creates the booking account based on the record locator and data in the request. #
POST /api/nsk/v1/bookings/{recordLocator}/account/collection Creates a booking account collection and transaction based on the record locator and data in the request. #
GET /api/nsk/v1/bookings/{recordLocator}/account/collection/{accountCollectionKey}/transactions Retrieves the booking account collection transactions based on the record locator, the account collection key, and the request data. #
POST /api/nsk/v1/bookings/{recordLocator}/account/collection/{accountCollectionKey}/transactions Creates a booking account collection transaction based on the record locator, the account collection key, and data in the request. #
GET /api/nsk/v2/bookings/{recordLocator}/account/collection/{accountCollectionKey}/transactions Retrieves the booking account collection transactions based on the record locator, the account collection key, and the request data. #
PUT /api/nsk/v1/bookings/{recordLocator}/account/status Updates the booking account status. #
GET /api/nsk/v1/bookings/{recordLocator}/account/transactions Retrieves all of the transactions for all of the collections for the booking. #
GET /api/nsk/v2/bookings/{recordLocator}/account/transactions Retrieves all of the transactions for the booking. #
GET /api/nsk/v1/bookings/{recordLocator}/children Gets children record locators of a booking not in state. #
POST /api/nsk/v3/bookings/{recordLocator}/comments Adds a comment to a booking not in state. #
POST /api/nsk/v1/bookings/{recordLocator}/email Sends itinerary notification via email. #
POST /api/nsk/v1/bookings/{recordLocator}/fareOverride/journey/{journeyKey} Replaces an existing fare price with an amount specified. #
PUT /api/nsk/v1/bookings/{recordLocator}/fees/{passengerFeeKey}/confirm Confirms the passenger fee for a given booking. #
PUT /api/nsk/v1/bookings/{recordLocator}/journey Moves a journey on a stateless booking to a different journey. #
PUT /api/nsk/v2/bookings/{recordLocator}/journey Moves a journey on a stateless booking to a different journey. #
PUT /api/nsk/v1/bookings/{recordLocator}/journey/adHocMove Combines a collection of journeys represented by the "ToJourneyKeys" into one journey and attempts to create an ad hoc connection between the journeys, and then move to the new jou #
POST /api/nsk/v2/bookings/{recordLocator}/notification Sends itinerary notification. #
GET /api/dcs/v1/bookings/{recordLocator}/passengers/{passengerKey}/documents/check Gets the document check status for a specific passenger if there are any on a specific booking. #
GET /api/dcs/v1/bookings/{recordLocator}/passengers/{passengerKey}/infant/documents/check Gets the document check status for a specific passenger's infant if there are any on a specific booking. #
POST /api/nsk/v1/bookings/{recordLocator}/passengers/{passengerKey}/seats/{unitKey} Agent only. Adds a seat assignment to a specific passenger on a booking. #
DELETE /api/nsk/v1/bookings/{recordLocator}/passengers/{passengerKey}/seats/{unitKey} Agent only. Deletes a seat assignment from a specific passenger on a booking. #
POST /api/nsk/v1/bookings/{recordLocator}/queues/{queueCode} Retrieves the details for the booking queues of a specific booking. #
GET /api/nsk/v1/bookings/byBookingId/{bookingId} Retrieves a booking itinerary stateless. #
DELETE /api/nsk/v1/bookings/checkin/{recordLocator}/journey/{journeyKey} Removes the checkin status of passengers for a specific journey stateless. #
POST /api/nsk/v3/bookings/checkin/{recordLocator}/journey/{journeyKey} Checks in a collection of passengers to a specific journey stateless. #
GET /api/nsk/v1/bookings/checkin/{recordLocator}/journey/{journeyKey}/requirements Gets the checkin pre-validation requirements for a specific journey. #
GET /api/nsk/v2/bookings/checkin/{recordLocator}/journey/{journeyKey}/requirements Gets the checkin pre-validation requirements for a specific journey version 2. #
GET /api/nsk/v1/bookings/checkin/{recordLocator}/journey/{journeyKey}/status Gets the passengers lift status stateless for a specific journey based on the record locator. #
DELETE /api/nsk/v1/bookings/checkin/{recordLocator}/segment/{segmentKey} Removes the checkin status of passengers for a specific journey's segment stateless. #
POST /api/nsk/v3/bookings/checkin/{recordLocator}/segment/{segmentKey} Checks in a collection of passengers to a specific journeys segment stateless. #
GET /api/nsk/v1/bookings/checkin/{recordLocator}/segment/{segmentKey}/requirements Gets the checkin pre-validation requirements for a specific bookings journeys segment. #
GET /api/nsk/v2/bookings/checkin/{recordLocator}/segment/{segmentKey}/requirements Gets the checkin pre-validation requirements for a specific bookings journeys segment version 2. #
GET /api/nsk/v1/bookings/checkin/{recordLocator}/segment/{segmentKey}/status Gets the passengers lift status stateless for a specific segment based on the record locator. #
POST /api/nsk/v1/bookings/queues Queues the bookings by inventory leg. #
DELETE /api/nsk/v1/bookings/queues/{bookingQueueKey} Removes a booking from the specified booking queue item. #
GET /api/nsk/v2/bookings/queues/{queueCode}/items Retrieves the booking queue items associated with the queue code. #
POST /api/nsk/v2/bookings/quote Retrieves an itinerary quote based on the request. #
GET /api/nsk/v2/bookings/searchByAgency Find booking by agency. #
GET /api/nsk/v2/bookings/searchByAgent Find booking by agent. #
GET /api/nsk/v2/bookings/searchByAgentCode Find booking by the agent code. #
GET /api/nsk/v3/bookings/searchByBagTag Find booking by a bag tag. The StartUtc needs to be within 7 days before the created date of the booking. If the StartUtc is set to DateTime.MinValue (1/1/0001) or not set at all, #
GET /api/nsk/v2/bookings/searchByContact Find booking by contact. #
GET /api/nsk/v2/bookings/searchByContactCustomerNumber Find booking by contact customer number. #
POST /api/nsk/v1/bookings/searchByCreditCard Find booking by credit card number. #
GET /api/nsk/v2/bookings/searchByCustomerNumber Find booking by customer number. #
GET /api/nsk/v2/bookings/searchByDate Find booking by date. #
GET /api/nsk/v2/bookings/searchByDocument Find booking by document. #
GET /api/nsk/v2/bookings/searchByEmail Find booking by email. #
GET /api/nsk/v1/bookings/searchByExternalPayment Used to search the list of bookings that have used the account from the payment. Only External Payments should be used for searching. #
GET /api/nsk/v2/bookings/searchByLastName Find booking by last name. #
GET /api/nsk/v1/bookings/searchByPerson Retrieves the bookings of the specified person based on the date range. #
GET /api/nsk/v2/bookings/searchByPhone Find booking by phone. #
GET /api/nsk/v2/bookings/searchByRecordLocator Find booking by record locator. #
GET /api/nsk/v2/bookings/searchByReferenceNumber Find booking by reference number. The reference number is used as identifier by New Skies Rail customers for purposes of ticketing and check in. #
GET /api/nsk/v3/bookings/searchByThirdPartyRecordLocator Find booking by a third party record locator. #
GET /api/nsk/v1/bookings/watchList/{bookingKey} Retrieves the watch list for a specific booking. #
POST /api/dcs/v2/bookings/searchByScan Parses scanner output and performs a booking search based on the type of scan. #

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-bookings-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-bookings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tui Group Bookings API
  x-refined-note:
  - x-header differs across the merged source definitions and was not carried
  - x-summary differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged Bookings across 3 of this provider''s published API definitions: tui-group-tui-cruise-booking-apis-openapi.yml, tui-group-tui-newskies-digital-api-openapi.yml, tui-group-tui-newskies-gonow-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://prod.api.tui/cruise-ota-book
  description: Production server
- url: https://pre-prod.api.tui/cruise-ota-book
  description: Non-production server
- url: https://prod.api.tui/flight/newskies/rest
  description: TUI Prod
- url: https://playground.api.tui/flight/newskies/rest
  description: TUI Playground
- url: https://prod.api.tui/flight/newskies/gonow
  description: TUI Prod
- url: https://playground.api.tui/flight/newskies/gonow
  description: TUI Playground
tags:
- name: Bookings
paths:
  /validate-holiday:
    parameters:
    - name: x-business-relationship
      in: header
      required: false
      schema:
        type: string
        example: InfoBooking_v3_Action
      description: Validate holiday for cruises
    post:
      summary: Validate holiday for cruises
      description: Validates the booking details in the system with customer and travel details
      operationId: validateHoliday
      tags:
      - Bookings
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ValidateHolidayRequest'
      responses:
        '200':
          description: Booking validated successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidateHolidayResponse'
        '400':
          description: Bad request - invalid input data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
        '401':
          description: Unauthorized - authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
    servers:
    - url: https://prod.api.tui/cruise-ota-book
      description: Production server
    - url: https://pre-prod.api.tui/cruise-ota-book
      description: Non-production server
  /confirm-holiday:
    parameters:
    - name: x-business-relationship
      in: header
      required: false
      schema:
        type: string
        example: CreateBooking_v3_Action
      description: Confirm to book holiday for cruises
    post:
      summary: Confirm to book holiday for cruises
      description: Creates a new booking in the system with customer and travel details
      operationId: confirmHoliday
      tags:
      - Bookings
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmHolidayRequest'
      responses:
        '200':
          description: Booking created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConfirmHolidayResponse'
        '400':
          description: Bad request - invalid input data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
        '401':
          description: Unauthorized - authentication required
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Problem'
    servers:
    - url: https://prod.api.tui/cruise-ota-book
      description: Production server
    - url: https://pre-prod.api.tui/cruise-ota-book
      description: Non-production server
  /api/nsk/v2/bookings:
    get:
      tags:
      - Bookings
      summary: 'Retrieves the booking from the New Skies server based on the retrieve booking request parameters and any configured

        booking retrieve strategies. If the booking exists and the search criteria is allowed by one of the configured

        booking retrieve strategies, the booking will be returned, but not loaded into the web session.'
      description: 'This endpoint will perform validation using a pre-configured booking retrieve strategy.  Custom strategies can

        be configured in Utilities, and are configurable based on application name.

        To set up a custom strategy, go to Utilities -> Resource Management.  From the "Resource Management" screen, go

        to Root -> Web -> dotREZ folder.  Right-click on the dotREZ folder and select "Add Content".  On the "Add Resource"

        screen, set the "Content Name" to "BookingStrategyManagementConfig".  Choose "XML" as the "Type".  The "Content

        Data"

        will be in JSON, and should look like this:

        {

        "strategies" :

        [{

        "applicationName" : "dotREZApi",

        "allowedStrategies" : [

        "firstAndLastName",

        "email"

        ]

        }, {

        "applicationName" : "Web",

        "allowedStrategies" : [

        "email"

        ]

        }, {

        "applicationName" : "",

        "allowedStrategies" : [

        "lastName"

        ]

        }]

        }

        The application name can be set when creating a new token.  If no application name is given for a token create

        request, the API will use whatever value is defined in the "dotrez-nsk-common.json" configuration file under the

        "systemOptions" -> "fallbackApplicationName".  If no strategies are configured and no "fallbackApplicationName" is

        configured, the default strategy will be a booking retrieve based on PNR, first name, and last name.

        If the same strategy should be used for multiple applications, the last entry in the example above can be set by

        setting an empty string as the application name, and then listing the allowed strategies to be used.  Application

        specific strategies can still be defined, but if no application specific strategy is found, a list of strategies

        associated with the blank application name will be used (if one exists in the configuration file).

        The list of strategies currently includes the following options:

        firstAndLastName

        email

        originAndDepartureDate

        lastName

        customerNumber

        More strategies may be added in the future.


        GraphQL endpoint: bookingsv2'
      operationId: nsk_v2_bookings_get
      parameters:
      - name: RecordLocator
        in: query
        description: "Record locator being requested.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 12
          minLength: 0
        x-position: 1
      - name: EmailAddress
        in: query
        description: "The email address of a contact.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 266
          minLength: 0
        x-position: 2
      - name: Origin
        in: query
        description: "The origin station code.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 3
          minLength: 3
        x-position: 3
      - name: FirstName
        in: query
        description: "The first name of a passenger or contact.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 32
          minLength: 0
        x-position: 4
      - name: LastName
        in: query
        description: "The last name of a passenger or contact.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 32
          minLength: 0
        x-position: 5
      - name: CustomerNumber
        in: query
        description: "One of the passengers customer numbers applied.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 20
          minLength: 0
        x-position: 6
      - name: DepartureDate
        in: query
        description: "The first journeys departure date.\n            "
        schema:
          type:
          - string
          - 'null'
          format: date-time
        x-position: 7
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfBooking'
              examples:
                Retrieve booking:
                  description: Successful retrieval of a booking
                  value:
                    data:
                      selfServiceMoveAvailable: false
                      bookingKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                      recordLocator: PC6Z4H
                      currencyCode: USD
                      systemCode: SYS
                      groupName: GRP
                      locators:
                        numericRecordLocator: '310530162615'
                        parentRecordLocator: PB5L2S
                        parentId: 0
                        recordLocators:
                        - recordLocatorKey: NjA4NjQyMjchTlY-
                          recordCode: '60864227'
                          systemDomainCode: MVS
                          owningSystemCode: NV
                          bookingSystemCode: NV
                          interactionPurpose: ML
                          hostedCarrierCode: MK
                      info:
                        status: 2
                        paidStatus: 1
                        priceStatus: 2
                        profileStatus: 1
                        bookingType: Default
                        channelType: 1
                        bookedDate: '2026-07-09T05:55:14.160618Z'
                        createdDate: '2026-07-09T05:55:14.1606181Z'
                        expirationDate: '2026-07-12T05:55:14.1606182Z'
                        modifiedDate: '2026-07-09T05:58:14.1606195Z'
                        modifiedAgentId: 1
                        createdAgentId: 1
                        owningCarrierCode: NV
                        changeAllowed: true
                        createdUserKey: MQ--
                        modifiedUserKey: MQ--
                      sales:
                        created:
                          agentCode: Agent
                          domainCode: TAW3
                          locationCode: TAW3
                          organizationCode: WWW
                        source:
                          isoCountryCode: LA
                          sourceSystemCode: LA
                          agentCode: Agent
                          domainCode: TAW3
                          locationCode: TAW3
                          organizationCode: WWW
                        modified:
                          agentCode: Agent
                          domainCode: TAW3
                          locationCode: TAW3
                          organizationCode: WWW
                      typeOfSale:
                        residentCountry: US
                        promotionCode: PROMO
                        fareTypes:
                        - FareType
                      hold:
                        expiration: '2026-07-12T05:55:14.1606231Z'
                      breakdown:
                        balanceDue: 0.0
                        pointsBalanceDue: 0.0
                        authorizedBalanceDue: 0.0
                        totalAmount: 66.44
                        totalPoints: 0.0
                        totalToCollect: 66.44
                        totalPointsToCollect: 0.0
                        totalCharged: 66.44
                        passengerTotals:
                          services:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          specialServices:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          seats:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          upgrades:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          spoilage:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          nameChanges:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          convenience:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          infant:
                            total: 25.0
                            taxes: 0.0
                            adjustments: 0.0
                            charges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          totalCost: null
                        passengers:
                          mcfbrfQ-:
                            passengerKey: MCFBRFQ-
                            services:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            specialServices:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            seats:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            upgrades:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            spoilage:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            nameChanges:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            convenience:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 25.0
                                code: JSF
                                detail: SLC-BOS
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 25.0
                                ticketCode: JSF
                            infant:
                              total: 25.0
                              taxes: 0.0
                              adjustments: 0.0
                              charges:
                              - amount: 0.3
                                code: INFT
                                detail: Infant Fee
                                type: 23
                                collectType: 0
                                currencyCode: USD
                                foreignCurrencyCode: USD
                                foreignAmount: 0.3
                                ticketCode: INF
                            totalCost: null
                        journeyTotals:
                          totalAmount: 40.0
                          totalPoints: 0.0
                          totalTax: 2.44
                          totalDiscount: 0.0
                        journeys:
                          tlZ_NTY3MH4gfn5TTEN_MDEvMzEvMjAyNSAxNzozMH5CT1N_MDEvMzEvMjAyNSAyMzozMH5_:
                            journeyKey: TlZ_NTY3MH4gfn5TTEN_MDEvMzEvMjAyNSAxNzozMH5CT1N_MDEvMzEvMjAyNSAyMzozMH5_
                            totalAmount: 40.0
                            totalPoints: 0.0
                            totalTax: 2.44
                            totalDiscount: 0.0
                        addOnTotals:
                          car: 1.0
                          hotel: 0.0
                          activities: 0.0
                      receivedBy:
                        receivedBy: Doe, John
                        latestReceivedBy: Doe, John
                        receivedReference: DOE
                        latestReceivedReference: DOE
                        referralCode: REFERRAL
                      contacts:
                        p:
                          contactTypeCode: P
                          phoneNumbers:
                          - type: 1
                            number: '98123124123'
                          cultureCode: USD
                          address:
                            lineOne: Address Line One
                            lineTwo: Address Line Two
                            lineThree: Address Line Three
                            countryCode: US
                            provinceState: UT
                            city: Salt Lake City
                            postalCode: '84101'
                          emailAddress: johndoe@gmail.com
                          customerNumber: '2050001326'
                          sourceOrganization: WWW
                          distributionOption: 0
                          notificationPreference: 0
                          companyName: Company Name
                          name:
                            first: John
                            middle: Cee
                            last: Doe
                            title: MR
                            suffix: null
                      passengers:
                        mcfbrfQ-:
                          passengerKey: MCFBRFQ-
                          passengerAlternateKey: MTk2MjE1
                          customerNumber: '2050001326'
                          fees:
                          - type: 9
                            ssrCode: SSR
                            ssrNumber: 365
                            paymentNumber: 0
                            isConfirmed: false
                            isConfirming: false
                            isConfirmingExternal: false
                            code: JSF
                            detail: Fee Details
                            passengerFeeKey: MCEwITk-
                            override: false
                            flightReference: 20250131 NV5670 SLCBOS
                            note: Fee Notes
                            createdDate: '2026-07-09T05:55:14.1606482Z'
                            isProtected: false
                            serviceCharges:
                            - amount: 25.0
                              code: JSF
                              detail: SLC-BOS
                              type: 23
                              collectType: 0
                              currencyCode: USD
                              foreignCurrencyCode: USD
                              foreignAmount: 25.0
                              ticketCode: JSF
                          name:
                            first: John
                            middle: Cee
                            last: Doe
                            title: MR
                            suffix: null
                          passengerTypeCode: ADT
                          discountCode: ADT
                          bags:
                          - identifier: '5670'
                            baggageKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                            nonStandard: false
                            type: Backpack
                            osTag: NV3665
                            osTagDate: '2026-07-09T05:55:14.1606508Z'
                            taggedToStation: BOS
                            stationCode: SLC
                            weight: 5
                            taggedToCarrierCode: JanSport Backpack
                            weightType: 2
                          program:
                            code: ADT
                            levelCode: LVL
                            number: '365'
                          infant:
                            fees: []
                            nationality: US
                            dateOfBirth: '2025-07-09T05:55:14.160655+00:00'
                            travelDocuments:
                            - passengerTravelDocumentKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                              documentTypeCode: PASS
                              birthCountry: USA
                              issuedByCode: USA
                              name:
                                first: John
                                middle: Cee
                                last: Doe
                                title: MR
                                suffix: JR
                              nationality: US
                              expirationDate: '2036-07-09T05:55:14.1606533Z'
                              number: P31322423218
                              issuedDate: '2025-07-09T05:55:14.1606538Z'
                              gender: 1
                              dateOfBirth: '2025-07-09T05:55:14.1606541Z'
                              declaredGender: M
                              placeOfBirth: Salt Lake City
                              placeOfIssue: Salt Lake City
                            residentCountry: US
                            gender: 1
                            name:
                              first: John
                              middle: Cee
                              last: Doe
                              title: MR
                              suffix: JR
                            type: INFT
                            declaredGender: null
                          info:
                            nationality: US
                            residentCountry: US
                            gender: 1
                            dateOfBirth: '2002-07-09T05:55:14.1606609Z'
                            familyNumber: 1
                            declaredGender: null
                          travelDocuments:
                          - passengerTravelDocumentKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                            documentTypeCode: PASS
                            birthCountry: USA
                            issuedByCode: USA
                            name:
                              first: John
                              middle: Cee
                              last: Doe
                              title: MR
                              suffix: null
                            nationality: US
                            expirationDate: '2036-07-09T05:55:14.1606564Z'
                            number: P31322423218
                            issuedDate: '2016-07-09T05:55:14.1606565Z'
                            gender: 1
                            dateOfBirth: '2002-07-09T05:55:14.1606566Z'
                            declaredGender: M
                            placeOfBirth: Salt Lake City
                            placeOfIssue: Salt Lake City
                          addresses:
                          - status: 0
                            companyName: Company Name
                            lineOne: Line One
                            passengerAddressKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                            phone: 801-555-1212
                            lineTwo: Line Two
                            stationCode: SLC
                            lineThree: Line Three
                            emailAddress: johndoe@gmail.com
                            countryCode: US
                            cultureCode: US
                            provinceState: UT
                            refusedContact: false
                            city: Salt Lake City
                            postalCode: '84101'
                          weightCategory: 1
                          emdCoupons:
                          - status: 0
                            passengerEmdCouponKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                            emdTypeCode: 0
                            emdNumber: '1234567890123'
                            couponNumber: 1
                            optionalServiceInformation:
                              carrierCode: NV
                              reasonForIssuanceSubCode: RFISC
                            salesDate: '2026-07-09T05:55:14.1606583Z'
                            flightReference: 20250131 NV5670 SLCBOS
                            receivedFromSystemCode: GDS
                            numberOfServices: 1
                            feeType: 9
                            feeKey: MTU4NjExIVBDNlo0SCFmYWxzZQ--
                            ssrCode: SSR
                            ssrNumber: 365
                      journeys:
                      - flightType: 1
                        stops: 0
                        designator:
                          destination: BOS
                          origin: SLC
                          arrival: '2026-07-10T05:55:14.1606841Z'
                          departure: '2026-07-09T05:55:14.1606842Z'
                        move:
                          maxMoveBackDays: 365
                          maxMoveOutDays: 365
                        segments:
                        - isStandby: false
                          isConfirming: false
                          isConfirmingExter

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