Supporting Seat AirExtra EMD Exchanges
When a passenger changes their fulfilled seat, the passenger can exchange their original EMD to a new one instead of paying the full price for the new EMD and waiting for the refund of the original one.
The flow of Seat AirExtra EMD Exchanges consists of three steps:
Checking Exchange Eligibility
Pricing the Exchange
Payment
Checking Exchange Eligibility
It returns the eligibility which indicates if a seat EMD exchange is possible and provides data required for the exchange transaction.
The eligibility is returned at passenger level in /dcci/seats/select service response when a passenger has a seat associated with an AE in PENDING payment status and paid seat EMDs.
Eligibility RS Example:
Pricing the Exchange
It returns the information about the type and price of the seat EMD exchange transaction.
Only the AEs and EMDs returned in exchange eligibility in a /dcci/seats/select response can be used in the pricing transaction and must be sent in a /dcci/seats/exchange/price request.
When multiple Air Extras or EMDs are provided in one exchange detail, the FXR downline service calculates the optimal combination of Air Extras and EMDs for fulfillment. One exchange detail can result in one or more exchange operations.
When an EMD provided in the request was issued for more than one Air Extra fulfillment, and a passenger wants to keep some of the Air Extras in the fulfilled status then the IDs of these AEs must be included in the request. The AEs that are not included will get into PENDING status after a successful exchange transaction.
Payment
It fulfills seat EMD exchange transaction.
For the Exchange Fulfillment process /dcci/pay operation needs to be invoked. All Air Extras which are priced and should be fulfilled must be sent as part of a /dcci/pay request.
Supported operation types:
- EXCHANGE_ADD_COLLECT - exchange with additional collection
- EXCHANGE_RESIDUAL - exchange with refund of residual value
- EXCHANGE_EVEN - even exchange
- REASSOCIATE – re-association
- ISSUE – issue of a new EMD
Configuration Reference
The following keys are introduced to support this feature:
s4ci.feature.exchange.enabled
s4ci.checkin.eligibility.updateEligibilityActionEnabled
s4ci.feature.exchange.enabled
s4ci.feature.passengerDetails.airExtraDetails.enabled
s4ci.feature.seats.skipRefundForFreeSeats
s4ci.feature.seats.refundFreeSeatsWindow
s4ci.feature.refund.enableds4ci.feature.exchange.queue.enabled false
s4ci.feature.exchange.queue.number
s4ci.feature.exchange.queue.instruction
For more details refer to the Configuration Index chapter.