TUI Group Settings API

The settings API from TUI Group — 37 operation(s) for settings.

Operations 47

GET /api/nsk/v1/settings/booking Get the general settings. #
GET /api/nsk/v1/settings/booking/checkin Get the checkin settings. #
GET /api/nsk/v1/settings/booking/contact Get the contact settings. #
GET /api/nsk/v1/settings/booking/customerAccount Gets the role-based customer account settings. #
GET /api/nsk/v1/settings/booking/fee Get the fee settings. #
GET /api/nsk/v1/settings/booking/flightSearch Get the flight search settings. #
POST /api/nsk/v1/settings/booking/flightSearch Create the flight search settings. #
PUT /api/nsk/v1/settings/booking/flightSearch Edit the role based flight search settings. #
PATCH /api/nsk/v1/settings/booking/flightSearch Patches the role based flight search settings. #
GET /api/nsk/v1/settings/booking/general Gets the non-role based general booking settings. #
GET /api/nsk/v1/settings/booking/passenger Get the passenger settings. #
POST /api/nsk/v1/settings/booking/passenger Create the passenger info settings. #
PUT /api/nsk/v1/settings/booking/passenger Edit the role based passenger info settings. #
PATCH /api/nsk/v1/settings/booking/passenger Patches the role based passenger info settings. #
GET /api/nsk/v2/settings/booking/payment Get the role based booking payment settings. #
POST /api/nsk/v2/settings/booking/payment BETA - Create the booking payment settings based on the parent role code. #
PUT /api/nsk/v2/settings/booking/payment BETA - Edit the role based booking payment settings. #
PATCH /api/nsk/v2/settings/booking/payment BETA - Partially edit the role based booking payment settings. #
GET /api/nsk/v1/settings/booking/paymentCodes Gets the role-based booking payment codes settings. #
GET /api/nsk/v1/settings/booking/reserveFlights Get the reserve flight settings. #
GET /api/nsk/v1/settings/customerPrograms Gets customer program settings. #
GET /api/nsk/v1/settings/eTickets Gets the non-role based e-ticket configuration. #
GET /api/nsk/v1/settings/externalMessageControls Gets the external message control settings. #
GET /api/nsk/v1/settings/general/applicationLogon Retrieves the logon settings. #
GET /api/nsk/v1/settings/general/codes Retrieves the codes settings. #
GET /api/nsk/v1/settings/general/operations Retrieves the operations settings. #
GET /api/nsk/v1/settings/general/organization Gets the organization settings. #
GET /api/nsk/v1/settings/general/session Retrieves the session settings. #
GET /api/nsk/v1/settings/itinerary Gets the itinerary settings. #
GET /api/nsk/v1/settings/loyalty Gets the non-role based loyalty settings. #
GET /api/nsk/v1/settings/notifications/general Gets the general New Skies notification settings. #
GET /api/nsk/v1/settings/payment Get the non role based payment settings. #
GET /api/nsk/v1/settings/phoneNumberValidation Gets the non-role based phone number validation settings. #
GET /api/nsk/v2/settings/premiumServices Retrieves the premium services settings. #
PUT /api/nsk/v2/settings/premiumServices BETA - Edit the premium service settings. #
GET /api/nsk/v1/settings/serviceBundles Gets the service bundles settings. #
GET /api/nsk/v2/settings/skySpeed Retrieves the role-based and non-role based SkySpeed settings. #
GET /api/nsk/v1/settings/system/general Gets the role-based general system settings. #
GET /api/nsk/v1/settings/systemConfiguration/finance Retrieves the session system configuration finance setting. #
GET /api/nsk/v1/settings/travelerNotification Gets the traveler notification settings. #
GET /api/nsk/v1/settings/user/agencyCreation Retrieves the agency creation settings. #
GET /api/nsk/v1/settings/user/customerCreation Retrieves the customer creation settings. #
GET /api/dcs/v2/settings/operations/checkin Gets check-in settings for the current user's role code. #
GET /api/dcs/v1/settings/operations/departure Gets departure settings for the current user's role code. #
POST /api/dcs/v1/settings/operations/deviceManager Gets settings for the device manager. #
GET /api/dcs/v1/settings/operations/kiosk Gets kiosk settings. #
GET /api/dcs/v1/settings/operations/reports Gets report settings for the current user's role code. #

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-settings-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-settings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tui Group Settings API
  version: '1.0'
  description: 'Operations tagged settings across 2 of this provider''s published API definitions: 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/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
security:
- JWT: []
tags:
- name: settings
paths:
  /api/nsk/v1/settings/booking:
    get:
      tags:
      - settings
      summary: Get the general settings.
      description: 'GraphQL endpoint: settingsBookingGeneral'
      operationId: nsk_v1_settings_booking_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '401':
          description: Authentication is required for this request.
          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:
                With Invalid Role Code:
                  description: Example Error if role code is invalid
                  value:
                    errors:
                    - id: d05ebc4a-2534-428d-bdf0-284876cf8c64
                      code: nsk:Exceptions:OutOfRange
                      message: nsk:Exceptions:OutOfRange
                      type: Validation
                      details: null
                      rawMessage: 'The value ''1234'' is out of range for ''SettingsQueryBase.RoleCode''.

                        Expected values: (ABD1,ABD2,ABD3,ABD4,ABT1,AIKO,AIR,AIRM,APIL,APIM,APOM,APT,APTM,APTS,ASR1,ASR2,ASR3,ASR4,ASRC,AUT2,AUT3,AUTM,BAGR,BKGP,BPR1,CAPP,CFS1,CHAM,CIBR,CIR1,CIR2,CPC1,CSF2,CSNA,DEV,DICR,DOCS,GDS,GN1,GN10,GN11,GN12,GN13,GN2,GN3,GN4,GN5,GN6,GN7,GN8,GN9,GNAG,GNAM,GND,GNP,GNRO,GNTC,GSS,ICON,IROP,IRP1,ISB1,ISB2,JAMS,JR1,JROL,JSR,KIUS,KSKM,MAMA,MAW3,MAWI,MBT1,MBT2,NBD1,NDC1,NDC2,NDCI,NDCM,NDCS,NEH1,NEH2,NEH3,NEH4,NEH5,NEH6,OPSM,PBG1,REPA,REPB,REPM,RES,RESM,RESS,RMEB,RPTA,RPTB,RPTC,RPTD,RPTM,RPTP,RPTU,RPU,SKPM,SYSM,TAMA,TAW3,TC,TIBS,TSM,UPC1,WSER,WWWA,WWWM,XBPS,XFSS,YSA,ZBPS,ZFSS)'
                      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
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfGeneralSettings'
              examples:
                Retrieve General Settings:
                  description: Example response for successfully retrieving the booking general settings
                  value:
                    data:
                      allowChangeSsrOnCheckedInPassenger: true
                      allowBlockedSeatAssignment: false
                      allowChangeOnRestrictedFlight: false
                      allowPromoCodes: true
                      allowEditableApiChannel: true
                      allowEditableDirectChannel: true
                      allowEditableGdsBookingWithTaPayment: true
                      allowEditableGdsChannel: true
                      allowEditableWebChannel: true
                      allowGroupNameUpdates: true
                      allowManifestRetrievalOnUnblockedFlightLines: true
                      allowOverbookingSsrOnMove: false
                      allowQueueingGdsBookingWithTaFopForETicketReissue: false
                      allowRestrictedSeatAssignment: false
                      allowSeatAssignment: 2
                      bookingAccessControl: 7
                      viewBookingsByControl: 3
                      editBookingsByControl: 3
                      defaultBookingComment: null
                      doNotIncludeUnitProperties: true
                      duplicateBookingDetectionTimeSpan: 00:00:00
                      enableAutomaticSeatAssignment: true
                      highlightFareOverride: 0
                      highlightIrop: 0
                      highlightScheduleChange: 0
                      highlightStandby: 0
                      highlightUpgrade: 0
                      managePassiveSegments: true
                      maskHistory: true
                      reassignSeatingBehavior: 0
                      restrictedExternalSystemCodes: []
                      timeDisplay: 0
                      allowSeatGroupRestrictionOverride: true
                      allowAccessToComments: true
                      sharedCommentTypes:
                        reservation: true
                        itinerary: true
                        manifest: true
                        alert: true
                      allowOverrideOfSalesChannel: true
                      autoFillContactInformationByPhoneNumber: false
                      allowAccessToArchivedBooking: true
                      allowQueueBookingsOnSpecifiedLeg: false
                      queueFlightOpenTimeSpan: 00:00:00
                      queueFlightCloseTimeSpan: 00:00:00
                      allowReleaseHeldSessionSeat: false
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/checkin:
    get:
      tags:
      - settings
      summary: Get the checkin settings.
      description: 'GraphQL endpoint: settingsBookingCheckIn'
      operationId: nsk_v1_settings_booking_checkin_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfCheckInSettings'
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/contact:
    get:
      tags:
      - settings
      summary: Get the contact settings.
      description: 'GraphQL endpoint: settingsBookingContactv2'
      operationId: nsk_v1_settings_booking_contact_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfContactSettings'
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/customerAccount:
    get:
      tags:
      - settings
      summary: Gets the role-based customer account settings.
      description: 'GraphQL endpoint: settingsBookingCustomerAccountv2'
      operationId: nsk_v1_settings_booking_customerAccount_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          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:
                With Invalid Role Code:
                  description: Example Error if role code is invalid
                  value:
                    errors:
                    - id: d05ebc4a-2534-428d-bdf0-284876cf8c64
                      code: nsk:Exceptions:OutOfRange
                      message: nsk:Exceptions:OutOfRange
                      type: Validation
                      details: null
                      rawMessage: 'The value ''1234'' is out of range for ''SettingsQueryBase.RoleCode''.

                        Expected values: (ABD1,ABD2,ABD3,ABD4,ABT1,AIKO,AIR,AIRM,APIL,APIM,APOM,APT,APTM,APTS,ASR1,ASR2,ASR3,ASR4,ASRC,AUT2,AUT3,AUTM,BAGR,BKGP,BPR1,CAPP,CFS1,CHAM,CIBR,CIR1,CIR2,CPC1,CSF2,CSNA,DEV,DICR,DOCS,GDS,GN1,GN10,GN11,GN12,GN13,GN2,GN3,GN4,GN5,GN6,GN7,GN8,GN9,GNAG,GNAM,GND,GNP,GNRO,GNTC,GSS,ICON,IROP,IRP1,ISB1,ISB2,JAMS,JR1,JROL,JSR,KIUS,KSKM,MAMA,MAW3,MAWI,MBT1,MBT2,NBD1,NDC1,NDC2,NDCI,NDCM,NDCS,NEH1,NEH2,NEH3,NEH4,NEH5,NEH6,OPSM,PBG1,REPA,REPB,REPM,RES,RESM,RESS,RMEB,RPTA,RPTB,RPTC,RPTD,RPTM,RPTP,RPTU,RPU,SKPM,SYSM,TAMA,TAW3,TC,TIBS,TSM,UPC1,WSER,WWWA,WWWM,XBPS,XFSS,YSA,ZBPS,ZFSS)'
                      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
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfCustomerAccountSettings'
              examples:
                Retrieve Customer Account Settings:
                  description: Example response for successfully retrieving the booking customer account settings
                  value:
                    data:
                      allowCustomerMerge: true
                      allowCustomerProgram: true
                      allowSeatLocationOption: true
                      customerAccessControl: 1
                      defaultCustomerNotificationPreference: 0
                      defaultSeatPreference: 0
                      disableCustomerAddress: 0
                      disableCustomerCurrency: 1
                      disableCustomerDateOfBirth: 0
                      disableCustomerEmail: 1
                      disableCustomerFax: 1
                      disableCustomerLanguage: 1
                      disableCustomerNationality: 1
                      disableCustomerNotificationPreference: 1
                      disableCustomerPayment: 0
                      disableCustomerPhone: 1
                      disableCustomerResidentCountry: 1
                      disableCustomerTitle: 1
                      disableCustomerType: 0
                      allowAgentToModifyProgramLevel: true
                      maskCustomerName: true
                      maskCustomerSuffix: true
                      maskTravelDocumentDetails: true
                      maskCustomerWebUserId: true
                      maskCustomerGender: true
                      maskAffiliation: true
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/fee:
    get:
      tags:
      - settings
      summary: Get the fee settings.
      description: 'GraphQL endpoint: settingsBookingFee'
      operationId: nsk_v1_settings_booking_fee_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfFeeSettings'
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/flightSearch:
    get:
      tags:
      - settings
      summary: Get the flight search settings.
      description: 'GraphQL endpoint: settingsBookingFlightSearch'
      operationId: nsk_v1_settings_booking_flightSearch_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfFlightSearchSettings'
    post:
      tags:
      - settings
      summary: Create the flight search settings.
      description: 'GraphQL endpoint: settingsBookingFlightSearchAdd'
      operationId: nsk_v1_settings_booking_flightSearch_post
      requestBody:
        x-name: query
        description: The role code query.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleCodeQuery'
        required: true
        x-position: 1
      responses:
        '201':
          description: The item was created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    put:
      tags:
      - settings
      summary: Edit the role based flight search settings.
      description: 'GraphQL endpoint: settingsBookingFlightSearchSet'
      operationId: nsk_v1_settings_booking_flightSearch_put
      parameters:
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 1
      requestBody:
        x-name: request
        description: The flight search settings request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/FlightSearchSettings'
        required: true
        x-position: 2
      responses:
        '500':
          description: A server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    patch:
      tags:
      - settings
      summary: Patches the role based flight search settings.
      description: 'GraphQL endpoint: settingsBookingFlightSearchModify'
      operationId: nsk_v1_settings_booking_flightSearch_patch
      parameters:
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 1
      requestBody:
        x-name: request
        description: The flight search settings request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeltaMapperOfFlightSearchSettings'
        required: true
        x-position: 2
      responses:
        '500':
          description: A server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/general:
    get:
      tags:
      - settings
      summary: Gets the non-role based general booking settings.
      description: 'GraphQL endpoint: generalBookingSettings'
      operationId: nsk_v1_settings_booking_general_get
      parameters:
      - name: eTag
        in: query
        description: The eTag.
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfGeneralBookingSettings'
              examples:
                Retrieve General Booking Settings Response:
                  description: Example response for successfully retrieving the general booking settings.
                  value:
                    data:
                      maximumAgeForInfantInLap: 24
                      useDirectCurrencyConversion: true
                      clearInfantDetailsWhenInfantInLapIsDeleted: true
                      mixedClassRouteFaresEnabled: true
                      sumOfSectorFaresEnabled: true
                      sumOfSectorProductClassPreCompression: true
                      sellSeatSsrBeforeAssignment: true
                      applyAllUpPricingGlobally: true
                      repriceWhenCustomerProgramIsChanged: true
                      recalculateHoldWithBookingChanges: true
                      preventCommitBookingWithCancelledInventory: true
                      defaultCarrierCode: NV
                      defaultBookingSubQueueCode: Unknwn
                      maximumNumberOfMarkets: 6
                      interlineHoldBeforeDeparture: 2880
                      warningTimeBeforeHoldCancel: 0
                      interlineConnectionPartners: G3
                      applyFareForInLapInfantWithPassengerType: ' '
                      validateMaximumAgeBy: FirstSegment
                      validateMinimumAgeBy: FirstSegment
                      indiaGstRegistrationContactType: None
                      enforceStandardGroupBooking: true
                      storeConfirmingWaivedFees: true
                      personallyIdentifiableInformationMasking: true
                      lowFareCacheMode: null
                      retrieveFareInformationFromGeneralReferenceManagement: true
                      enableGenderNeutral: true
                      storeDeletedManuallyAddedFees: true
                      invalidNameCharacters: '@'
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v1/settings/booking/passenger:
    get:
      tags:
      - settings
      summary: Get the passenger settings.
      description: 'GraphQL endpoint: settingsBookingPassenger'
      operationId: nsk_v1_settings_booking_passenger_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfPassengerSettings'
    post:
      tags:
      - settings
      summary: Create the passenger info settings.
      description: 'GraphQL endpoint: settingsBookingPassengerAdd'
      operationId: nsk_v1_settings_booking_passenger_post
      requestBody:
        x-name: query
        description: The role code query.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RoleCodeQuery'
        required: true
        x-position: 1
      responses:
        '201':
          description: The item was created successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    put:
      tags:
      - settings
      summary: Edit the role based passenger info settings.
      description: 'GraphQL endpoint: settingsBookingPassengerSet'
      operationId: nsk_v1_settings_booking_passenger_put
      parameters:
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 1
      requestBody:
        x-name: request
        description: The passenger settings request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PassengerSettings'
        required: true
        x-position: 2
      responses:
        '500':
          description: A server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    patch:
      tags:
      - settings
      summary: Patches the role based passenger info settings.
      description: 'GraphQL endpoint: settingsBookingPassengerModify'
      operationId: nsk_v1_settings_booking_passenger_patch
      parameters:
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 1
      requestBody:
        x-name: request
        description: The passenger settings request.
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeltaMapperOfPassengerSettings'
        required: true
        x-position: 2
      responses:
        '500':
          description: A server error occurred.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
    servers:
    - url: https://prod.api.tui/flight/newskies/rest
      description: TUI Prod
    - url: https://playground.api.tui/flight/newskies/rest
      description: TUI Playground
  /api/nsk/v2/settings/booking/payment:
    get:
      tags:
      - settings
      summary: Get the role based booking payment settings.
      description: 'GraphQL endpoint: settingsBookingPaymentv2'
      operationId: nsk_v2_settings_booking_payment_get
      parameters:
      - name: ETag
        in: query
        description: "The cache eTag for this request.\n            "
        schema:
          type:
          - string
          - 'null'
        x-position: 1
      - name: RoleCode
        in: query
        description: "Gets or sets the role code for this request.\n            "
        schema:
          type:
          - string
          - 'null'
          maxLength: 4
          minLength: 1
        x-position: 2
      responses:
        '404':
          description: The item was not found.
          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:
                With Invalid Role Code:
                  description: Example Error if role code is invalid
                  value:
                    errors:
                    - id: d05ebc4a-2534-428d-bdf0-284876cf8c64
                      code: nsk:Exceptions:OutOfRange
                      message: nsk:Exceptions:OutOfRange
                      type: Validation
                      details: null
                      rawMessage: 'The value ''1234'' is out of range for ''SettingsQueryBase.RoleCode''.

                        Expected values: (ABD1,ABD2,ABD3,ABD4,ABT1,AIKO,AIR,AIRM,APIL,APIM,APOM,APT,APTM,APTS,ASR1,ASR2,ASR3,ASR4,ASRC,AUT2,AUT3,AUTM,BAGR,BKGP,BPR1,CAPP,CFS1,CHAM,CIBR,CIR1,CIR2,CPC1,CSF2,CSNA,DEV,DICR,DOCS,GDS,GN1,GN10,GN11,GN12,GN13,GN2,GN3,GN4,GN5,GN6,GN7,GN8,GN9,GNAG,GNAM,GND,GNP,GNRO,GNTC,GSS,ICON,IROP,IRP1,ISB1,ISB2,JAMS,JR1,JROL,JSR,KIUS,KSKM,MAMA,MAW3,MAWI,MBT1,MBT2,NBD1,NDC1,NDC2,NDCI,NDCM,NDCS,NEH1,NEH2,NEH3,NEH4,NEH5,NEH6,OPSM,PBG1,REPA,REPB,REPM,RES,RESM,RESS,RMEB,RPTA,RPTB,RPTC,RPTD,RPTM,RPTP,RPTU,RPU,SKPM,SYSM,TAMA,TAW3,TC,TIBS,TSM,UPC1,WSER,WWWA,WWWM,XBPS,XFSS,YSA,ZBPS,ZFSS)'
                      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
        '304':
          description: The requested item has not been modified.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponse'
        '200':
          description: OK. Request completed successfully.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IJsonResponseOfBookingPaymentSettingsv2'
              examples:
                Retrieve Booking Payment Settings v2:
                  description: Example response for successfully retrieving the booking payment settings v2
                  value:
                    data:
                      allowExternalPaymentChargeBack: true
                      allowHoldDateOverride: true
                      allowIgnoreVoucherRestrictions: true
                      allowVoucherIssuance: true
                      allowManualAuthorization: true
                      allowOverPay: true
                      allowUnderPay: true
                      allowUnvoidVoucher: true
                      allowUseOfBinFraudTool: true
                      allowVoidVoucher: true
                      enableAutoPaymentVerification: true
                      allowConfirmBookingWithPartialTicketing: true
                      allowUnmaskingCreditCardNumber: true
                      allowDisplayNoPaymentWarning: true
                      requirePassengerOrContactForCreditFile: true
                      requirePassengerOrCon

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