Servicing endpoints in development
The Servicing API endpoints are currently under active development. Request/response shapes may change.
Servicing
Assign seats
Pick seats for passengers after booking — update anytime before departure.
POST
/v1/orders/{orderID}/seatsRequires X-API-KeyAssign or change seats for passengers on specific flight segments. This is the post-booking equivalent of the pre-booking seat map.Use cases:
- Traveler wants to choose seats after booking
- Traveler wants to change a previously selected seat
- Assign seats for multiple passengers at onceEach assignment pairs a
- Traveler wants to choose seats after booking
- Traveler wants to change a previously selected seat
- Assign seats for multiple passengers at onceEach assignment pairs a
seat_id (from the seat map) with a passenger_id. The response returns the updated order with all assigned seats.Timing: Most airlines allow seat changes up until online check-in closes (typically 2–24 hours before departure). Some airlines charge a change fee for seat modifications after the initial selection.Request example
curl --request POST \
--url https://api.norba.io/v1/orders/{orderID}/seats \
--header "X-API-Key: $NORBA_KEY" \
--header "Content-Type: application/json" \
--data '{ "assignments": [{ "seat_id": "14A", "passenger_id": "pax1" }] }'Response example
Response example
{
"order_id": "ord_01...",
"seats": [
{
"seat_id": "14A",
"row": 14,
"column": "A",
"passenger_id": "pax1"
}
]
}Authorization
X-API-KeystringRequiredOpaque API key issued from the Norba dashboard. Sent on every request as the
X-API-Key HTTP header. Missing or invalid keys are rejected with 401 Unauthorized.Path parameters
orderIDstringRequiredOrder ULID.
Request body
assignmentsarrayRequiredSeat assignments: Array of
{seat_id, passenger_id} objects. Each assigns one seat to one passenger.