# Booking Overview

{% hint style="info" %}
💬 **Need help?** If you're stuck, ask Eva on ATRIP for instant diagnostics.

<a href="https://www.atriptech.com/" class="button primary" data-icon="comments">Ask Eva</a>
{% endhint %}

Use this section for the end-to-end booking flow.

<figure><img src="https://1621447012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcAlPPpTunfEGdmk5fy1e%2Fuploads%2Fgit-blob-31c02fe8fd4f4f71dbe3985cca5dcb4d5f163023%2FFlowChart_2_IssueTicket.png?alt=media" alt=""><figcaption><p>Booking flow from search to payment and follow-up</p></figcaption></figure>

### Pages in this section

* [Search](https://resources.atriptech.com/api-document/readme/booking-overview/search)
* [Get Offer](https://resources.atriptech.com/api-document/readme/booking-overview/get-offer)
* [Verify](https://resources.atriptech.com/api-document/readme/booking-overview/verify)
* [Create Order](https://resources.atriptech.com/api-document/readme/booking-overview/create-order)
* [Confirm Order](https://resources.atriptech.com/api-document/readme/booking-overview/confirm-order)
* [Payment & Ticketing](https://resources.atriptech.com/api-document/readme/booking-overview/payment-and-ticketing)
* [Query Order](https://resources.atriptech.com/api-document/readme/booking-overview/query-order)
* [Seats & Baggage](https://resources.atriptech.com/api-document/readme/booking-overview/seats-and-baggage)

### What this section covers

* Search for flight offers
* Retrieve offers through an independent Get Offer flow
* Verify fares and routing
* Create orders
* Confirm FR orders when required
* Pay and issue tickets
* Retrieve booking details
* Run advanced search flows
* Query seats and luggage

### Typical flow

{% stepper %}
{% step %}

### Standard search path

Search for available offers and keep the returned identifiers.
{% endstep %}

{% step %}

### Verify

Recheck fare, routing, and booking requirements before order creation.
{% endstep %}

{% step %}

### Order

Create the booking with passenger, contact, and ancillary details.
{% endstep %}

{% step %}

### Optional FR confirmation

Most airlines skip this step.

If the airline is FR, call `orderCommit.do` and wait for user confirmation before payment.
{% endstep %}

{% step %}

### Pay

Complete payment and wait for ticketing to finish.
{% endstep %}
{% endstepper %}

### Alternate flow

Use this path when you already know the target itinerary or need an independent price check.

{% stepper %}
{% step %}

### Get Offer

Call `getOffers.do` and keep the returned `OfferId`.
{% endstep %}

{% step %}

### Optional ancillaries

Query `getLuggage.do` or `seatAvailability.do` only when baggage or seat choice matters before booking.
{% endstep %}

{% step %}

### Order

Create the booking with `order.do`.
{% endstep %}

{% step %}

### Pay

Complete payment with `pay.do`.
{% endstep %}
{% endstepper %}

### Main APIs

* `search.do`
* `getOffers.do`
* `verify.do`
* `order.do`
* `orderCommit.do`
* `pay.do`
* `queryOrderDetails.do`
* `smartSearch.do`
* `seatAvailability.do`
* `getLuggage.do`

### Use this when you need

* A standard search-to-ticket flow
* An independent offer lookup and price-check flow
* FR order confirmation support when applicable
* Seat and baggage selection
* Real-time or smart search options

### Full API reference

Use endpoint-level details here:

[Booking APIs](https://resources.atriptech.com/api-document/api-reference/booking-apis)

### Related pages

* [Quick Start](https://resources.atriptech.com/api-document/readme/quick-start)
* [Get Sandbox Credentials](https://resources.atriptech.com/api-document/readme/quick-start/making-requests)
* [Error Codes](https://resources.atriptech.com/api-document/troubleshooting-and-support/errors-handing)
