---
title: "Add Flight Booking Travel Number"
method: POST
path: "/bookings/flight/{booking_id}/travel-numbers/"
tags: ["bookings"]
---

# Add Flight Booking Travel Number

`POST /bookings/flight/{booking_id}/travel-numbers/`

## Request

- Base URL: `https://api.helloaxel.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.helloaxel.com/bookings/flight/{booking_id}/travel-numbers/`
- Auth: HTTP bearer

Put a KTN / loyalty number saved on the traveler's profile on this booking.

## Path parameters

- `booking_id` string, required

## Request body

- AddFlightBookingTravelNumber: Apply a number already saved on the traveler's profile to one booking. The client writes the profile first (``PATCH /travelers/{id}``); this call only names which saved number to route, so profile validation stays in one place.
  - `traveler_profile_id` string, uuid, required
  - `kind` 'known_traveler_number' | 'loyalty', required: Which saved profile number the customer wants on this booking.
  - `loyalty_program_id` string, nullable: Required for loyalty: the saved membership to apply.

## Response `200`

Successful Response

- FlightBookingTravelNumberResult
  - `route` 'ticketing_task' | 'already_on_booking' | 'support_request', required: Where a customer-added number went. ``ticketing_task``: the unissued ticket's operator task carries it. ``already_on_booking``: an operator already applied this exact number. ``support_request``: the ticket is out of reach; Support adds it.
  - `support_request` FlightSupportRequest: Customer-safe request projected onto a flight booking.
    - `id` string, uuid, required
    - `topic` 'date_time' | 'passenger_name' | 'ktn_rewards' | 'bag' | 'seat' | 'other', required: Customer-selected reason for requesting help with a flight booking.
    - `message` string, required
    - `status` 'open' | 'resolved', required: Customer-visible support-request states.
    - `created_at` string, date-time, required
    - `resolved_at` string, date-time, nullable, required
    - `resolution_note` string, nullable, required

## Other responses

- `422`: Validation Error

## Changes

> 82 revisions in range; 1 not diffed.

- **2026-10-24** `5d2bae0deed4`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/helloaxel/apis/client-api-gateway/changes/bookings/flight/:booking_id/travel-numbers/post.md)

---

[API](https://skmtc.dev/helloaxel/apis/client-api-gateway.md) - [All operations](https://skmtc.dev/helloaxel/apis/client-api-gateway/llms.txt) - [OpenAPI document](https://skmtc.dev/helloaxel/apis/client-api-gateway/revisions/5d2bae0deed4?raw)
