TUI Group Booking/ssrs API

The booking/ssrs API from TUI Group — 12 operation(s) for booking/ssrs.

Operations 14

GET /api/nsk/v1/booking/ssrs Retrieves the current SSRs added to the booking in state. #
POST /api/nsk/v3/booking/ssrs Adds SSRs to the booking in state. #
GET /api/nsk/v1/booking/ssrs/{ssrKey} Retrieves the current SSR by key. #
PUT /api/nsk/v1/booking/ssrs/{ssrKey} Modifies the SSR note. #
DELETE /api/nsk/v1/booking/ssrs/{ssrKey} Deletes the SSR associated with the specified passenger SSR key. #
POST /api/nsk/v3/booking/ssrs/{ssrKey} Add an SSR to the booking in state. #
DELETE /api/nsk/v2/booking/ssrs/{ssrKey} Deletes the SSR associated with the specified passenger SSR key. #
POST /api/nsk/v3/booking/ssrs/availability Gets the available SSRs that can be added to a booking. #
POST /api/nsk/v2/booking/ssrs/availability Get the ssr's available to add to the booking in state. #
POST /api/nsk/v1/booking/ssrs/bundles/resell Resells any cancelled SSR bundle to the provided journey on the booking. #
DELETE /api/nsk/v1/booking/ssrs/manual Deletes the SSR that matches the request criteria. #
POST /api/nsk/v2/booking/ssrs/manual Adds SSRs to the booking in state. #
POST /api/nsk/v1/booking/ssrs/resell Resells any cancelled SSRs to the provided journey on the booking. #
POST /api/nsk/v2/booking/ssrs/resell Resells any cancelled SSRs to the provided journey 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-ssrs-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-ssrs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: NewSkies-Digital-Api Booking/ssrs 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/ssrs
paths:
  /api/nsk/v1/booking/ssrs:
    get:
      tags:
      - booking/ssrs
      summary: Retrieves the current SSRs added to the booking in state.
      description: 'Requires a booking in state.


        GraphQL endpoint: ssrs'
      operationId: nsk_v1_booking_ssrs_get
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfIListOfPassengerSsr'
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v3/booking/ssrs:
    post:
      tags:
      - booking/ssrs
      summary: Adds SSRs to the booking in state.
      description: 'Adding an SSR by journey automatically adds the SSR to every segment.

        Requires a booking in state.

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

        problems.


        GraphQL endpoint: ssrsAddv3'
      operationId: nsk_v3_booking_ssrs_post
      requestBody:
        x-name: request
        description: The SSR by keys request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SsrByKeysRequestv2'
        required: true
        x-position: 1
      responses:
        '201':
          description: The item was created 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'
        '409':
          description: Concurrent changes were being made in the same session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v1/booking/ssrs/{ssrKey}:
    get:
      tags:
      - booking/ssrs
      summary: Retrieves the current SSR by key.
      description: 'Requires a booking in state.


        GraphQL endpoint: ssr'
      operationId: nsk_v1_booking_ssrs_ssrKey_get
      parameters:
      - name: ssrKey
        in: path
        required: true
        description: Unique Ssr passenger identifier.
        schema:
          type: string
        x-position: 1
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfPassengerSsr'
        '404':
          description: Not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    put:
      tags:
      - booking/ssrs
      summary: Modifies the SSR note.
      description: 'NOTE: This endpoint takes a singular property for the request body and as such the request will need to be

        formatted differently than what it typically looks like. For more information, please see

        https://navitaire-developer-digital-api.azurewebsites.net/articles/Miscellaneous/UniqueInputSingleRequestBodiesREST

        and the Swagger request examples.

        Requires a booking in state.

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

        problems.


        GraphQL endpoint: ssrSet'
      operationId: nsk_v1_booking_ssrs_ssrKey_put
      parameters:
      - name: ssrKey
        in: path
        required: true
        description: Unique Ssr key identifier.
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: note
        description: The updated note.
        content:
          application/json:
            schema:
              type: string
            examples:
              Ssr Note, Json Request Body:
                description: Example request for updating a ssr note.
                value: Adding an ssr note.
        required: true
        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'
        '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'
    delete:
      tags:
      - booking/ssrs
      summary: Deletes the SSR associated with the specified passenger SSR key.
      description: 'Requires a booking in state. The passenger SSR key can be found in the `PassengerSegment.Ssrs` object in the

        booking.

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

        problems.


        GraphQL endpoint: ssrsDelete'
      operationId: nsk_v1_booking_ssrs_ssrKey_delete
      parameters:
      - name: ssrKey
        in: path
        required: true
        description: The passenger SSR key.
        schema:
          type: string
        x-position: 1
      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'
        '409':
          description: Concurrent changes were being made in the same session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
      deprecated: true
  /api/nsk/v3/booking/ssrs/{ssrKey}:
    post:
      tags:
      - booking/ssrs
      summary: Add an SSR to the booking in state.
      description: 'Adding an SSR by journey automatically adds the SSR to every segment.

        Requires a booking in state.

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

        problems.


        GraphQL endpoint: ssrAddv3'
      operationId: nsk_v3_booking_ssrs_ssrKey_post
      parameters:
      - name: ssrKey
        in: path
        required: true
        description: The SSR key to add.
        schema:
          type: string
        x-position: 1
      requestBody:
        x-name: request
        description: The single SSR by key request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SingleSsrByKeyRequestv2'
        required: true
        x-position: 2
      responses:
        '201':
          description: The item was created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
              examples:
                With Already Booked SSR or Bundle:
                  description: Example OSI Message if passenger already booked an SSR or bundle
                  value:
                    messages:
                    - rawValue: '[HMC] cannot be sold because passenger 0 already booked [THCS] on NV3075  YTZ-LAX.'
                      code: CannotSellBundleSSR
                      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: CannotSellBundleSSR
                      value: CannotSellBundleSSR
                      status: 0
                      details:
                        cannotSellBundleSSRMessage: '[HMC] cannot be sold because passenger 0 already booked [THCS] on NV3075  YTZ-LAX.'
                    data: null
                With Cannot Find Interchangeable Bundle SSR:
                  description: Example OSI Message if cannot find interchangeable bundle SSR in state
                  value:
                    messages:
                    - rawValue: Cannot find interchangeable bundle SSR for [HMC] in state.
                      code: CannotSellBundleSSR
                      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: CannotSellBundleSSR
                      value: CannotSellBundleSSR
                      status: 0
                      details:
                        cannotSellBundleSSRMessage: Cannot find interchangeable bundle SSR for [HMC] in state.
                    data: null
                With SSR Not Found in Service Bundle:
                  description: Example OSI Message if an SSR is not found in service bundle
                  value:
                    messages:
                    - rawValue: SSR [HMC] not found in service bundle.
                      code: CannotSellBundleSSR
                      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: CannotSellBundleSSR
                      value: CannotSellBundleSSR
                      status: 0
                      details:
                        cannotSellBundleSSRMessage: SSR [HMC] not found in service bundle.
                    data: null
                With Duplicate SSR or Bundle:
                  description: Example OSI Message if duplicate SSR or Bundle
                  value:
                    messages:
                    - rawValue: Duplicate SSR [THCS] in SAN-YTZ is not allowed for service bundle.
                      code: CannotSellBundleSSR
                      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: CannotSellBundleSSR
                      value: CannotSellBundleSSR
                      status: 0
                      details:
                        cannotSellBundleSSRMessage: Duplicate SSR [THCS] in SAN-YTZ is not allowed for service bundle.
                    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'
        '409':
          description: Concurrent changes were being made in the same session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v2/booking/ssrs/{ssrKey}:
    delete:
      tags:
      - booking/ssrs
      summary: Deletes the SSR associated with the specified passenger SSR key.
      description: 'Requires a booking in state. The passenger SSR key can be found in the `PassengerSegment.Ssrs` object in the

        booking.

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

        problems.


        GraphQL endpoint: ssrsDeletev2'
      operationId: nsk_v2_booking_ssrs_ssrKey_delete
      parameters:
      - name: ssrKey
        in: path
        required: true
        description: The passenger SSR key.
        schema:
          type: string
        x-position: 1
      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'
              examples:
                No booking in state:
                  description: No booking loaded into state during the retrieval of SSR availability.
                  value:
                    errors:
                    - id: null
                      code: nsk:Booking:NoBookingInState
                      message: nsk:Booking:NoBookingInState
                      type: Validation
                      details: null
                      rawMessage: No booking was found in session, cannot perform operation.
                      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
                Invalid SSR key:
                  description: The specified SSR key is not valid or not found in the booking.
                  value:
                    errors:
                    - id: null
                      code: nsk:Exceptions:InvalidKey
                      message: The identifier 'ssrKey' with value 'MCFNQ0ZCUkZRLSFRV0VSITEhQk9TIU5WITYzOTEwODM2MDAwMDAwMDAwMCFTTEMhNTY2NyE=' is invalid.
                      type: Validation
                      details:
                        ssrKey: MCFNQ0ZCUkZRLSFRV0VSITEhQk9TIU5WITYzOTEwODM2MDAwMDAwMDAwMCFTTEMhNTY2NyE=
                      rawMessage: The identifier 'ssrKey' with value 'MCFNQ0ZCUkZRLSFRV0VSITEhQk9TIU5WITYzOTEwODM2MDAwMDAwMDAwMCFTTEMhNTY2NyE=' is invalid.
                      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
        '409':
          description: Concurrent changes were being made in the same session.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
  /api/nsk/v3/booking/ssrs/availability:
    post:
      tags:
      - booking/ssrs
      summary: Gets the available SSRs that can be added to a booking.
      description: 'This endpoint requires a booking in state. By default, all SSR availability for the booking is returned.

        For details about a specific SSR, the `GET booking/passengers/{passengerKey}/ssrs/{ssrCode}/price` endpoint can

        be used.

        Duplicate values for trips and/or passenger keys in the request are ignored i.e. only unique values are

        processed.


        Infant SSR availability for the configured infant SSR (the infant SSR code recognized by the Digital API on

        infant-specific endpoints) is included. To determine the configured infant SSR, please use the

        `GET api/v1/configuration` endpoint.

        Please note that the SSR key for the configured infant SSR will be null as selling and cancelling the infant

        SSR is handled by the following infant-specific endpoints:

        - `POST/DELETE booking/passengers/{passengerKey}/infant`

        - `POST/DELETE booking/journeys/{journeyKey}/passengers/{passengerKey}/infant`

        - `POST/DELETE booking/segments/{segmentKey}/passengers/{passengerKey}/infant`

        - `POST trip/sell`

        - `POST trip`


        GraphQL endpoint: ssrAvailabilityv3'
      operationId: nsk_v3_booking_ssrs_availability_post
      requestBody:
        x-name: request
        description: Optional parameters to filter the SSR availability.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SsrAvailabilityRequestv3'
            examples:
              Retrieve SSR availability:
                description: Example request for retrieving SSR availability.
                value:
                  trips:
                  - identifier:
                      identifier: '5600'
                      carrierCode: NV
                      opSuffix: null
                    destination: BOS
                    origin: SLC
                    departureDate: '2026-07-09T00:00:00Z'
                  passengerKeys:
                  - MCFBRFQ-
                  currencyCode: USD
                  feePricingMode: 0
                  ssrAvailabilityMode: 0
              Retrieve SSR availability with multiple trips and passengers:
                description: Example request for retrieving SSR availability with multiple trips (round-trip, connecting or thru flights) and multiple passengers.
                value:
                  trips:
                  - identifier:
                      identifier: '5600'
                      carrierCode: NV
                      opSuffix: null
                    destination: DEN
                    origin: SLC
                    departureDate: '2026-07-09T00:00:00Z'
                  - identifier:
                      identifier: '5601'
                      carrierCode: NV
                      opSuffix: null
                    destination: BOS
                    origin: DEN
                    departureDate: '2026-07-09T04:00:00Z'
                  passengerKeys:
                  - MCFBRFQ-
                  - MSFBRFQ-
                  currencyCode: USD
                  feePricingMode: 0
                  ssrAvailabilityMode: 0
        required: true
        x-position: 1
      responses:
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfSsrAvailability'
              examples:
                Get SSR availability:
                  description: Successful retrieval of available SSRs.
                  value:
                    data:
                      journeySsrs:
                      - journeyKey: TlZ_NTYwMH4gfn5TTEN_MTIvMDUvMjAyNSAwNzowMH5CT1N_MTIvMDUvMjAyNSAxMzowMH5_
                        journeyDetails:
                          identifier:
                            identifier: '5600'
                            carrierCode: NV
                            opSuffix: null
                          destination: BOS
                          origin: SLC
                          departureDate: '2026-07-09T00:00:00Z'
                        ssrs:
                        - ssrCode: WIFI
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFXSUZJITQxIUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 369.97
                          ssrType: 0
                          name: Wi-Fi Entertainment Service
                          limitPerPassenger: 1
                          available: 6
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: WIFI
                          nest: WIFI
                          seatRestriction: 1
                        - ssrCode: WCOB
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFXQ09CITgzIUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 597.74
                          ssrType: 0
                          name: On-Board Wheelchair
                          limitPerPassenger: 1
                          available: 6
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: WCOB
                          nest: WCOB
                          seatRestriction: 1
                        - ssrCode: UNMR
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFVTk1SITY4IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 328.0
                          ssrType: 0
                          name: Unaccompanied Minor
                          limitPerPassenger: 1
                          available: 8
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: UNMR
                          nest: UNMR
                          seatRestriction: 1
                        - ssrCode: SURF
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFTVVJGITk2IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 623.61
                          ssrType: 0
                          name: Surf Board
                          limitPerPassenger: 1
                          available: 5
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: SURF
                          nest: SURF
                          seatRestriction: 1
                        - ssrCode: SPEQ
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFTUEVRITg2IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 71.27
                          ssrType: 0
                          name: Sports Equipment
                          limitPerPassenger: 1
                          available: 4
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: SPEQ
                          nest: SPEQ
                          seatRestriction: 1
                      segmentSsrs:
                      - segmentKey: TlZ_NTYwMH4gfn5TTEN_MTIvMDUvMjAyNSAwNzowMH5CT1N_MTIvMDUvMjAyNSAxMzowMH5_
                        segmentDetails:
                          identifier:
                            identifier: '5600'
                            carrierCode: NV
                            opSuffix: null
                          destination: BOS
                          origin: SLC
                          departureDate: '2026-07-09T00:00:00Z'
                        ssrs:
                        - ssrCode: WIFI
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFXSUZJITk0IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 680.66
                          ssrType: 0
                          name: Wi-Fi Entertainment Service
                          limitPerPassenger: 1
                          available: 9
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: WIFI
                          nest: WIFI
                          seatRestriction: 1
                        - ssrCode: INFT
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: null
                              passengerKey: MCFBRFQ-
                              price: 100.11
                          ssrType: 1
                          name: Infant
                          limitPerPassenger: 1
                          available: 8
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: INFT
                          nest: INFT
                          seatRestriction: 1
                        - ssrCode: INF
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MSFNQ0ZCUkZRLSFJTkYhMTAhQk9TIU5WITUyNTA4Nzc1Mzg0MjczODc5MDQhU0xDITU2MDAhIA--
                              passengerKey: MCFBRFQ-
                              price: 38.67
                          ssrType: 1
                          name: Infant
                          limitPerPassenger: 1
                          available: 5
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: INF
                          nest: INFT
                          seatRestriction: 1
                        - ssrCode: PETC
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MCFNQ0ZCUkZRLSFQRVRDITg0IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 232.34
                          ssrType: 0
                          name: Pet in Cabin
                          limitPerPassenger: 1
                          available: 2
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: PETC
                          nest: PETC
                          seatRestriction: 1
                        - ssrCode: BG23
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MyFNQ0ZCUkZRLSFCRzIzITcwIUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 855.99
                          ssrType: 3
                          name: 23 Kilogram Bag
                          limitPerPassenger: 1
                          available: 8
                          inventoryControlled: false
                          seatDependent: false
                          feeCode: BG23
                          nest: null
                          seatRestriction: 1
                        - ssrCode: BG15
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MyFNQ0ZCUkZRLSFCRzE1ITU2IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 228.19
                          ssrType: 3
                          name: 15 Kilogram Bag
                          limitPerPassenger: 1
                          available: 3
                          inventoryControlled: false
                          seatDependent: false
                          feeCode: BG15
                          nest: null
                          seatRestriction: 1
                      legSsrs:
                      - legKey: NjM5MDA1MTQ4MDAwMDAwMDAwIU5WITU2MDAhICFTTEMhQk9TITI4NDI3NDk-
                        legDetails:
                          identifier:
                            identifier: '5600'
                            carrierCode: NV
                            opSuffix: null
                          destination: BOS
                          origin: SLC
                          departureDate: '2026-07-09T00:00:00Z'
                        ssrs:
                        - ssrCode: TLME
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: NCFNQ0ZCUkZRLSFUTE1FITUwIUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 876.23
                          ssrType: 4
                          name: Travel Line Meal E
                          limitPerPassenger: 1
                          available: 2
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: TLME
                          nest: null
                          seatRestriction: 1
                        - ssrCode: HMC
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MiFNQ0ZCUkZRLSFITUMhODghQk9TIU5WITUyNTA4Nzc1Mzg0MjczODc5MDQhU0xDITU2MDAhIA--
                              passengerKey: MCFBRFQ-
                              price: 511.85
                          ssrType: 2
                          name: Hot Meal Combo
                          limitPerPassenger: 1
                          available: 2
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: HMC
                          nest: MEAL
                          seatRestriction: 1
                        - ssrCode: CKML
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MiFNQ0ZCUkZRLSFDS01MITU2IUJPUyFOViE1MjUwODc3NTM4NDI3Mzg3OTA0IVNMQyE1NjAwISA-
                              passengerKey: MCFBRFQ-
                              price: 415.41
                          ssrType: 2
                          name: Standard Chicken Meal
                          limitPerPassenger: 1
                          available: 6
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: CKML
                          nest: MEAL
                          seatRestriction: 1
                        - ssrCode: KRML
                          passengersAvailability:
                            mcfbrfQ-:
                              ssrKey: MiFNQ0ZCUkZRLSFLUk1MITUhQk9TIU5WITUyNTA4Nzc1Mzg0MjczODc5MDQhU0xDITU2MDAhIA--
                              passengerKey: MCFBRFQ-
                              price: 275.14
                          ssrType: 2
                          name: Korean Meal
                          limitPerPassenger: 1
                          available: 2
                          inventoryControlled: true
                          seatDependent: false
                          feeCode: KRML
                          nest: MEAL
                          seatRestriction: 1
        '400':
          description: There was a problem with the request and it could not be completed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
              examples:
                No booking in state:
                  description: No booking loaded into state during the retrieval of SSR availability.
                  value:
                    errors:
                    - id: null
                      code: nsk:Booking:NoBookingInState
                      message: nsk:Booking:NoBookingInState
                      type: Validation
                      details: null
                      rawMessage: No booking was found in session, cannot perform operation.
                      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
                Invalid market:
                  description: The market information specified in the request does not match any segments in the booking in state.
                  value:
                    errors:
                    - id: null
                      code: nsk:Journey:InvalidMarket
                      message: The requested market is not valid.
 

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