Orders endpoints in development
The Orders API endpoints are currently under active development. Request/response shapes may change.
Orders
Change order
Modify a booked order — add bags, change seats, reissue tickets, or cancel segments.
POST
/v1/orders/{orderID}/changeRequires X-API-KeyPost-booking modifications happen through this single flexible endpoint driven by the
-
-
-
-
-
-
action field.Supported actions:-
ancillaries — Add bags, meals, or other services-
seats — Assign or change seat selections-
ticketing — Reissue after changes-
reissue — Date/flight changes with fare difference calculation-
cancel_segments — Remove specific flights from the itinerary-
complete_payment — Incremental payment for added servicesThe response includes the updated order with new pricing. This is the endpoint behind any "Manage my booking" feature in your application.Request example
curl --request POST \
--url https://api.norba.io/v1/orders/{orderID}/change \
--header "X-API-Key: $NORBA_KEY" \
--header "Content-Type: application/json" \
--data '{ "action": "ancillaries", "ancillaries": [{ "service_id": "svc-checked-bag", "passenger_id": "pax1" }] }'Response example
Response example
{
"order_id": "ord_01...",
"status": "confirmed",
"total_price": {
"amount": 294,
"currency": "EUR"
}
}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.
Example:
ord_01HVN9M5K...Request body
actionstringRequiredChange action type.
ancillariesarrayAncillaries to add: [{service_id, passenger_id}].
seatsarraySeats to assign: [{seat_id, passenger_id}].
paymentobjectPayment for paid changes.