Skip to content
Last updated

TripServices APIs Full Workflow with Optional Steps

The following diagram shows all required API requests in the TripServices API workflow plus several optional steps.

Each box in the diagram represents one API call in the workflow.

Some of these steps can take place at other points in the workflow; see these guides for support details:

Search for
flights

Flight Specific
Search
(optional)

Price
(required for
some low-cost
& NDC carriers)

Standalone fare
rules
(optional)

Create
new workbench

Add
offer

Add
traveler/s
(traveler
remarks optional)

Seat map
(optional)

Book seat/s
(optional;
repeat for each
segment)

Commit
workbench;
create
reservation

Create post-
commit
workbench

Add
non-traveler
remarks
(optional)

Ancillary shop
(optional)

Ancillary price
(required for NDC
ancillaries;
not supported
for GDS)

Book ancillary
(optional)

Commit
workbench

Create post-
commit
workbench

Form of
payment

Payment for air,
seats, and
ancillaries

Commit
workbench;
issue
ticket/s & EMDs

Search for
flights

Flight Specific
Search
(optional)

Price
(required for
some low-cost
& NDC carriers)

Standalone fare
rules
(optional)

Create
new workbench

Add
offer

Add
traveler/s
(traveler
remarks optional)

Seat map
(optional)

Book seat/s
(optional;
repeat for each
segment)

Commit
workbench;
create
reservation

Create post-
commit
workbench

Add
non-traveler
remarks
(optional)

Ancillary shop
(optional)

Ancillary price
(required for NDC
ancillaries;
not supported
for GDS)

Book ancillary
(optional)

Commit
workbench

Create post-
commit
workbench

Form of
payment

Payment for air,
seats, and
ancillaries

Commit
workbench;
issue
ticket/s & EMDs

Note that the above TripServices APIs workflow uses reference payload requests, which send identifiers to select an offer from previous TripServices API responses. Optionally, you can send the AirPrice full payload request and omit the Search request, or send an Add Offer full payload request and omit the Search and AirPrice requests. This allows you to source your flights outside the TripServices APIs and skip these steps of the TripServices workflow.

Paid ancillaries such as seats or baggage require a separate payment, which issues an EMD. This payment can be added during booking or later. If payment is sent for both the ancillary and the offer, both an EMD and ticket/s are issued. Or, you can send payment for only the ancillary and issue only the EMD at commit.