Search, create cart, add traveler, checkout, and pay — all in one click
Pick a Target: Amadeus hits DAPI directly; EDL gateway routes through the Qantas public gateway (default staging — change Gateway Base to https://api.qantas.com.au for prod), sends X-Tenant-Id, and skips payment (not exposed by EDL). Either paste a bearer above, or enter a client id/secret and click Get Token to mint one. Browser note: EDL requires the X-Tenant-Id header, so the gateway must allow it via CORS (Access-Control-Allow-Headers) for the API calls to run from a browser — token minting is unaffected.
Runs after seats, before payment. Fetches /shopping/services/by-order and picks the cheapest bag (filter: tags:BAGGAGE / atpcoCategory.code:BG) per flight. Interactive mode: a form lists each flight's cheapest bag + price and asks for a quantity (0 = skip). Non-interactive: uses the Bags/flight field as the qty for every flight. No inline payment — Step 5b settles alongside air + seats.
Runs post-order, pre-payment. First clears any QFF-pushed NSST SSR by passing its id to DELETE /seats (the workaround from SeatErrorHandler.java), then picks firstAvailableSeat per flight and batches in POST /purchase/orders/{id}/seats without paymentRequests — the seat cost is settled by the single air payment at Step 5b.
How AirBoundsSearchHandler fans out to Amadeus with different Commercial Fare Families (CFFs),
merges results, and handles the anchor search for inbound legs.
Order of calls this page fires. opt blocks only run when the matching feature is enabled above.