DAPI One-Click Booking

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.

Search Options
International BP International MF Domestic Intl Eco/Prm + Rewards Intl Bus/Fir + Rewards Dom + Rewards
Itinerary
Traveler
Extra Bags (Optional)

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.

Seats (Optional)

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.

Payment Card