Skip Navigation

Retrieving Seat Map

The POST /dcci/seats/seatmap service allows to retrieve seat map in context of a Passenger. This service supports both kinds of seat maps:

  • With free seats
  • With paid seats

Regardless of the airline specific configuration, the service can be used in the same way.

When generic seat map needs to be retrieved, the service needs only the information about the service ID for which seat map needs to be retrieved. As all other services do, also the /dcci/seats/seatmap service requires cached reservation retrieved previously using the /dcci/passenger/details service.

{ 
  "returnSession": false, 
  "segmentIds": [ 
    "s1" 
  ] 
} 

Paid seats charges may differ basing on Passenger's individual data. Because of that to retrieve most accurate charges the Passenger ID should be provided in the request as well:

{ 
  "returnSession": false, 
  "passengers": [ 
    { 
      "id": "p01.01" 
    } 
  ], 
  "segmentIds": [ 
    "s1" 
  ], 
  "currency": "USD" 
} 

The currency information is useful when a Passenger wants to see the charges in a different currency than the one which has been used by an Airline to file charges.

Aggregated Seat Map for Two or More Passengers

When the seat map is requested for two or more Passenger's, each of the Passengers should receive separate seat map details. This is important for example when the Passengers have different tier levels and could be differently priced by the system. It might also happen that some seats are available for one of the Passengers and unavailable for the other one.

Returning separately full seat map details for each requested Passenger increases payload size significantly. To avoid such situation the /dcci/seats/seatmap service returns aggregated seat map information where the price and availability related details only are personalized for different Passengers and other information is reused between the Passengers.

Seat Map for all Cabins

By default, the seat map is retrieved only for the booking class in which the Passenger has booked the reservation. It is possible to retrieve the seat map for all cabins using simple flag in the request:

{ 
  "returnSession": false, 
  "passengers": [ 
    { 
      "id": "p01.01" 
    } 
  ], 
  "segmentIds": [ 
    "s1" 
  ], 
  "includeAllCabins": true 
} 

When all cabins are requested, the Passenger is still able to see charges only for the seats in the booked class. Other classes contain only the information about the seat status (whether the seat is occupied, available or blocked).