UC03 - Shop and Order a flight for multiple passengers with addtional services

Description

This use case illustrates multiple passengers ( two adults, one Infant and one child) booking a round trip from London to New York with an additional bag and a seat selection. 

 Capabilities Demonstrated

  • Shop for flights

  • Shop for ancillaries

  • Use of new Taxonomy code sets

  • Seat map and availability

  • Seat map availability and price points

  • Price a flight offer

  • Order creation with payment

Preconditions / Assumptions

  • No preconditions 

Descriptive Flow

  • Describing offer conditions / restrictions

Step

Message

State Diagram

Description

1RQ

AirShoppingRQ

State 0 -> State 1

Seller requests flight offers to airline, providing origins, destinations and dates.

Seller specifies the number of passengers, and their passenger type codes

1RS

AirShoppingRS

Airline responds with different flight offers. 

Where available, Airline may include per passenger pricing information to provide a breakdown of the total price.

Where applicable, Airline may also provide additional services which the passenger(s) are entitled to as part of each Offer

2RQ

ServiceListRQ

State 1 -> State 2

Seller requests for additional ancillaries on a selected flight offer

Seller optionally specifies which passenger(s)/flight(s) the additional ancillaries should be for

2RS

ServiceListRS

Airline responds with different a la carte Ancillary offers

Where relevant, the Airline may also specify the passenger(s)/flight(s) which an a la carte Ancillary offer is relevant to

2RQ

SeatAvailabilityRQ

State 2 -> State 2

Seller requests for Seats on a selected flight offer 

Seller optionally specifies which passenger(s)/flight(s) the seat request should be for

2RS

SeatAvailabilityRS

 

Airline responds with seat map and a la carte seat offers 

Where relevant, the Airline may also specify the passenger(s)/flight(s) which an a la carte Ancillary offer is relevant to

3RQ

OfferPriceRQ

State 2 -> State 3

Seller requests the selection of Flight Offer, Extra bag and Seat ancillary services

3RS

OfferPriceRS

Airline responds with a unified priced offer with selected flight service, extra bag and seat ancillary services 

4RQ

OrderCreateRQ

State 3 -> State 6.1

Seller requests creation of the order with the selected priced offer 

4RS

OrderViewRS

Airline responds with the created unpaid order

 

Post Condition

An Order is created with OrderItem(s) containing the requested Flight Offer and ancillary services. The booking and payment statuses reflect that the requested items are confirmed and paid.

Main message Objects

Shop

The table below is a non-exhaustive list of some of the functions used to illustrate this use case. 

Message

Object

Details

AirShoppingRQ

FlightRequestOriginDestinationsCriteria

Send specific Origin and Desitination information for intended dates 

 

Pax

Passenger Type code 

AirShoppingRS

Offers

A set of offers 

ServiceListRQ

OfferRequest

Selected Offer on which ancillaries are calculated

ServiceListRS

AlaCarteOffer

A la carte offers are returned by  the ariline to represent ancillary services

SeatAvailabilityRQ

SeatAvailOfferRequest

Request seatmap on an offer 

SeatAvailabilityRS

AlACarteOffer

SeatMap

AlaCarteOffers for available seats

SeatMap detailing the position of the seat

 

Price

Message

Object

Details

OfferPriceRQ

PricedOffer

Included selected Offers to get on consolidated pricedOffer

OfferPriceRS

PricedOffer

Return one single pricedOffer with selected offeritems

 

Order

Message

Object

Details

OrderCreateRQ

AcceptSelectedQuotedOfferList

Pass the pricedOffer with mandatoryOfferItems to be added to the Order

 

PaymentProcessingDetails

Pass method of payment with associated offeritems that should be considered for payment

OrderViewRS

Order

Order with selected priced Orderitems

 

PaymentProcessingSummary

Contains details of Payment transaction

 

XML Samples

Sequence

Message

Sample

1RQ

AirshoppingRQ

 

1RS

AirShoppingRS

 

2RQ

ServiceListRQ

 

2RQ

ServiceListRS

 

3RQ

SeatAvailabilityRQ

 

3RS

SeatAvailabilityRS

 

4RQ

OfferPriceRQ

 

4RS

OfferPriceRS

 

5RQ

OrderCreateRQ

 

5RS

OrderViewRS

 

 Link to worked XMLs

 

State diagram 

This is the full state diagram describing recommended transitions and flows. Transitions and stated involved in the current use case are highlighted in orange.

 

 

States:

S0: initial state, no precondition.

S1: received flight offers 

S2: received a la carte offers (seats, services) for a flight offer.

S3: received a priced offer.

S4: received a la carte offers (seats, services) for a priced flight offer.

S5: payment process state. Contains an actual intermediate state (S5.1) only in case of authentication needed (e.g., 3DS, AMOP, …). No intermediate state else (S5 transitions immediately to S6 in that case).

S6: order created. Sub-states S6.1, S6.2 and S6.3 detail the overall order payment status.

S7: received a full order cancellation offer.

S8: accepted a full order cancellation offer, order is cancelled.

S9: received flight re-shop offers (with or without a la carte offers) for an order.

S10: received a la carte offers for an order.

S11: received quoted offers.

S12: received Quoted offers and Ala carte offers for Quoted Offer

S13: received repriced offer from the airline

Transitions:

S0 → S1: shop for flights

S1 → S2: shop for seats/services on an offer

S1 or S2 → S3: price offer(s)

S3 → S6: order creation without payment

S3 → S5 → S6: order creation with payment

S6 → S7: request full order cancellation offer

S7 → S8: accept full order cancellation offer

S6 → S9: re-shop for flights

S6 → S10: shop for seats/services on an order

S6→ S13:  reprice existing order resulting in a reprice offer

S9 or S10 → S11: quote re-shop offers and/or a la carte offers on an order 

S11 or S13 → S6: accept a quoted offer on an order, without payment

S11 or S13 → S5→ S6: accept a quoted offer on an order with payment

S11→ S12: shop for seats/services on a quoted re-shop offer

S12→ S11: quote quoted offers and/or a la carte offers on an order