Breeze API sample flows
End-to-end walkthroughs illustrating common transaction flows with our API.
- Make a test booking:
token,AirShopping,OfferPrice,OrderCreate,OrderRetrieve - Hold and pay:
OrderCreatewithout payment, thenOrderChangewithPaymentFunctions - Add seats after initial booking:
SeatAvailability, thenOrderChangewith payment - Add bags & extras after initial booking:
ServiceList, thenOrderChangewith payment - Update passenger contact info: passenger and contact updates via
OrderChange - Cancel an order:
OrderReshopcancel quote, thenOrderChange
These walkthroughs build upon each other. The initial booking will get subsequently modified with a seat and a bag and is cancelled.
Similar walkthroughs are available for our JSON API here.
Run locally in Bruno
Download our Bruno API client collection to run Breeze Offer Order sample flows locally.
Download BOO sample flows
Latest: 2026-08-18 | sha256.e178e0f46ef106f2e9d34c19f9e922d6a067c84131db54351505a168dbd36379
OrderCreate hold request updated so the booking primary ContactInfo is unreferenced (no
ContactInfoRefID on Pax), matching contacts.
Import into Bruno
- Download and unzip the collection.
- In Bruno, import the
BOO sample flowsfolder as an OpenCollection. - Copy
.env.exampleto.env, then add thex-api-keyvalues provided by Breeze. - Select TEST [BOO] for sandbox testing, or PROD [BOO] when you are ready to go live.
- Run Get Access Token first. It stores
booAccessToken, which the other requests use as their bearer token.
Tokens expire after about 30 minutes. Re-run Get Access Token when a request returns 401.
Flow order
The collection is organized around runnable v24.1 NDC/XML scenarios:
- 00 Reference data: get valid markets and schedule dates.
- 01 Shop and price: run
AirShopping, then price the selected offer. - 02 Services and seats: request available services and seats for the selected offer.
- 03 Create order: create a hold booking (
OrderCreatewithout payment). - 04 Retrieve and pay held order: retrieve the hold and confirm payment.
- 05 Manage existing order: retrieve, update passenger details, or cancel an unpaid order.
- 99 Diagnostics: run intentionally invalid requests to confirm error handling.
The requests use Bruno variables for IDs, markets, dates, and selected offers. Several requests save response values automatically, so run each scenario in order unless the request notes otherwise.