---
title: "Update Flight Booking Ancillary Bags"
method: PUT
path: "/flight-booking/sessions/{session_id}/ancillaries/bags"
tags: ["flight-booking"]
---

# Update Flight Booking Ancillary Bags

`PUT /flight-booking/sessions/{session_id}/ancillaries/bags`

## 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/flight-booking/sessions/{session_id}/ancillaries/bags`
- Auth: HTTP bearer

Replace the current Axel-selected Gordian bag selections.

## Path parameters

- `session_id` string, uuid, required

## Request body

- FlightAncillaryBagSelectionUpdate: Replace the current Gordian bag selections for a checkout session.
  - `items` FlightAncillaryBagSelectionItem[]
    - `product_id` string, required
    - `passenger_id` string, required
    - `traveler_profile_id` string, uuid, required
    - `quantity` integer

## Response `200`

Successful Response

- FlightAncillarySessionResponse: Current Gordian ancillary state for a flight booking session.
  - `enabled` boolean, required
  - `supported` boolean
  - `bag_supported` boolean
  - `seat_supported` boolean
  - `provider` 'gordian'
  - `status` 'not_started' | 'not_configured' | 'unsupported' | 'prewarming' | 'ready' | 'checking' | 'failed' | 'validated', required
  - `trip_id` string, nullable
  - `trip_access_token` string, nullable
  - `refresh_token` string, nullable
  - `search_ids` object
  - `sdk_url` string
  - `selected_items` FlightAncillaryItem[]
    - `id` string, nullable
    - `product_id` string, nullable
    - `product_type` string, required
    - `passenger_id` string, nullable
    - `traveler_profile_id` string, uuid, nullable
    - `segment_id` string, nullable
    - `description` string, nullable
    - `seat` string, nullable
    - `quantity` integer
    - `amount_cents` integer
    - `currency` string
    - `validity_status` string, nullable
    - `valid_until` string, date-time, nullable
    - `flight_key` string, nullable
    - `segment_label` string, nullable
    - `journey_label` string, nullable
    - `checked` boolean, nullable
    - `cabin` boolean, nullable
    - `weight` string, nullable
  - `total_amount_cents` integer
  - `currency` string
  - `trip_state_hash` string, nullable
  - `error` string, nullable
  - `seat_deferred_reason` string, nullable

## Other responses

- `422`: Validation Error

## Changes

> 82 revisions in range; 1 not diffed.

- **2026-10-20** `721f508f8a45`: 1 info
  - added the optional property `seat_deferred_reason` to the response with the `200` status
- **2026-09-06** `fa0678aea849`: 6 info
  - added the optional property `selected_items/items/cabin` to the response with the `200` status
  - added the optional property `selected_items/items/checked` to the response with the `200` status
  - added the optional property `selected_items/items/flight_key` to the response with the `200` status
  - added the optional property `selected_items/items/journey_label` to the response with the `200` status
  - …2 more

[Operation history](https://skmtc.dev/helloaxel/apis/client-api-gateway/changes/flight-booking/sessions/:session_id/ancillaries/bags/put.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)
