# Get flight seat map Get seat map for the flights in the given itinerary. Endpoint: POST /v2/air/seat-map Version: v2 Security: Bearer ## Request fields (application/json): - `itinerary` (any, required) - `travelerInfos` (array, required) Information about the travelers on the itinerary. - `travelerInfos.travelerType` (string) Type of passenger Enum: "UNKNOWN_PASSENGER_TYPE", "ADULT", "CHILD", "INFANT", "INFANT_ON_LAP", "YOUTH", "SENIOR", "TEEN" - `travelerInfos.travelerAge` (object) Age of the traveler. Only required if traveler type is Child. - `travelerInfos.travelerAge.numYears` (integer, required) Age of the passenger Example: 22 - `travelerInfos.travelerInfo` (any) - `travelerInfos.loyaltyInfos` (array) Information about the traveler's loyalty program memberships. - `travelerInfos.loyaltyInfos.flightId` (string) The flight identifier for which this loyalty is being applied. Example: "flight_0" - `travelerInfos.loyaltyInfos.loyaltyInfos` (array) - `travelerInfos.loyaltyInfos.loyaltyInfos.appliedTo` (array) Example: ["TAJ"] - `travelerInfos.loyaltyInfos.loyaltyInfos.id` (string, required) Example: "firstId" - `travelerInfos.loyaltyInfos.loyaltyInfos.issuedBy` (string, required) Example: "firstIssuedBy" - `travelerInfos.loyaltyInfos.loyaltyInfos.type` (string, required) Enum: "UNKNOWN_TYPE", "AIR", "HOTEL", "CAR", "RAIL" - `travelerInfos.loyaltyInfos.loyaltyInfos.linked` (boolean) Indicates if this loyalty account is linked to the external provider. Only applicable for certain loyalty types. - `indexes` (array) Indexes for the seat map request must be provided only when specific legs or flights need to be selected. If not provided, all legs and flights will be considered. - `indexes.legIndex` (integer, required) The leg index for which the seat map is requested. - `indexes.flightIndex` (array) The flight index for which the seat map is requested. It is optional and if it not present, then all the flights will be returned for this leg ## Response 200 fields (application/json): - `seatMapResponseId` (string) Unique identifier for this seat map response, which would need to be passed on in subsequent booking APIs. Example: "seat1234" - `travelerSeatMaps` (array) Seat maps for a flight for each traveler type. - `travelerSeatMaps.travelerId` (object) Unique identifier for the traveler in this response. - `travelerSeatMaps.travelerId.id` (string, required) - `travelerSeatMaps.travelerInfo` (any) - `travelerSeatMaps.flightSeatMapIds` (array) Seat maps for the specified travelerId. Ids refer to the id in AirSeatMapResponse -> seatMaps. Example: ["seat_map_0"] - `seatMaps` (array) The list of seat maps available in the response. - `seatMaps.seatMapId` (string) Unique identifier for this flight seat map. Example: "seat_map_0" - `seatMaps.wingRows` (object) Defines the wing rows in the seat map. - `seatMaps.wingRows.min` (integer) Minimum value - inclusive. - `seatMaps.wingRows.max` (integer) Maximum value - inclusive. - `seatMaps.cabinSections` (array) Cabin sections available in the flight. - `seatMaps.cabinSections.cabin` (string) Flight cabin Enum: "UNKNOWN_CABIN", "ECONOMY", "PREMIUM_ECONOMY", "BUSINESS", "FIRST" - `seatMaps.cabinSections.bookingCode` (string) Example: "B" - `seatMaps.cabinSections.locations` (array) The list of locations associated with the cabin section. Enum: "FRONT", "MIDDLE", "REAR", "LEFT", "LEFT_CENTER", "RIGHT", "RIGHT_CENTER", "CENTER", "UPPER_DECK", "LOWER_DECK", "MAIN_DECK" - `seatMaps.cabinSections.facilitySections` (array) The set of associated facility sections. - `seatMaps.cabinSections.facilitySections.location` (string) Describes a location in the flight. Enum: "FRONT", "MIDDLE", "REAR", "LEFT", "LEFT_CENTER", "RIGHT", "RIGHT_CENTER", "CENTER", "UPPER_DECK", "LOWER_DECK", "MAIN_DECK" - `seatMaps.cabinSections.facilitySections.facilities` (array) - `seatMaps.cabinSections.facilitySections.facilities.facilityType` (string) Facility type is used to represent row facilities and cabin facilities. Enum: "BULKHEAD", "STAIRS", "TABLE", "LAVATORY", "BAR", "CLOSET", "AIR_PHONE", "EXIT_DOOR", "EMERGENCY_EXIT", "GALLEY", "LUGGAGE_STORAGE", "STORAGE_SPACE" - `seatMaps.cabinSections.columnSections` (array) The columns associated with the cabin section. - `seatMaps.cabinSections.columnSections.columns` (array) - `seatMaps.cabinSections.columnSections.columns.columnNumber` (string) Example: "32" - `seatMaps.cabinSections.columnSections.columns.position` (string) Represents the position of a column in a row. Enum: "AISLE", "WINDOW", "WINDOW_AISLE", "CENTER" - `seatMaps.cabinSections.rowSections` (array) The rows associated with the cabin section. - `seatMaps.cabinSections.rowSections.rowNumbers` (object) - `seatMaps.cabinSections.rowSections.availableSeats` (array) Available seats for each row in this Row Section. - `seatMaps.cabinSections.rowSections.rowTypes` (array) Enum: "ROW", "BUFFER", "EXIT", "EXTRA_LEG_ROOM", "NO_ROW" - `seatMaps.cabinSections.rowSections.facilitySections` (array) - `seatMaps.cabinSections.rowSections.seatSections` (array) - `seatMaps.cabinSections.rowSections.seatSections.columnNumbers` (array) The seat columns present in the seat section. Example: ["32"] - `seatMaps.cabinSections.rowSections.seatSections.type` (string) Enum: "SEAT", "NO_SEAT", "BULKHEAD", "STAIRS", "LAVATORY", "BAR", "CLOSET", "AIR_PHONE", "EXIT_DOOR", "EMERGENCY_EXIT", "GALLEY", "LUGGAGE_STORAGE", "STORAGE_SPACE", "TABLE" - `seatMaps.cabinSections.rowSections.seatSections.limitations` (array) Enum: "RESTRICTED_RECLINE", "NOT_ALLOWED_FOR_INFANT", "NOT_ALLOWED_FOR_UNACCOMPANIED_MINOR", "NOT_SUITABLE_FOR_CHILD", "WINDOW_SEAT_WITHOUT_WINDOW", "CREW_SEAT", "NOT_BOOKABLE_ON_OBT", "RESTRICTED_GENERAL", "NO_FARE_INFORMATION", "LOYALTY_LEVEL_REQUIRED", "NO_MOVIE_VIEW", "ARMREST_TABLE", "SUPPLIER_ONLY_SEAT", "NO_MEDIA_SCREEN" - `seatMaps.cabinSections.rowSections.seatSections.location` (array) Enum: "BULKHEAD_ROW", "EXIT_ROW", "LEFT_FACING_FLAT_BED", "RIGHT_FACING_FLAT_BED" - `seatMaps.cabinSections.rowSections.seatSections.commercialName` (string) Commercial name for this seat. Example: "Economy plus" - `seatMaps.cabinSections.rowSections.seatSections.price` (object) Price for this seat. - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount` (object) Total amount for the seat. - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.amount` (number, required) The numeric value for the amount of money. Example: 510 - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.currencyCode` (string, required) The 3-letter currency code for the money amount (defined using ISO 4217 standard). Example: "GBP" - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.convertedAmount` (number) The converted currency and amount that has been converted (if a currency conversion has been requested). For example, if the call requests that money be sent in a specified currency (because the frontend requested the backend to send money in the user's preferred currency). Example: 715.42 - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.convertedCurrency` (string) The 3-letter currency code for the converted currency (defined using ISO 4217 standard). Example: "USD" - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.otherCoinage` (array) List of the dollar amount in other coinage systems like reward points, cryptocurrency etc. - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.otherCoinage.coinageCode` (string) Payment method Enum: "PAYMENT_METHOD_UNKNOWN", "CREDIT_CARD", "BREX_POINTS", "CASH", "QANTAS_POINTS", "VENDOR_PROGRAM_PAYMENT", "DELAYED_INVOICING", "FLIGHT_CREDITS", "QANTAS_TRAVEL_FUND", "CUSTOM_VIRTUAL_PAYMENT", "FLIGHT_PASS", "MISCELLANEOUS_CREDIT_ORDER" - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.otherCoinage.amount` (number) Example: 1000 - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.otherCoinage.conversionRate` (number) 1 coin in this system equals to how many currency value Example: 0.01 - `seatMaps.cabinSections.rowSections.seatSections.price.totalAmount.otherCoinage.preferredCurrencyConversionRate` (number) 1 coin in this system equals to how many currency value Example: 0.01 - `seatMaps.cabinSections.rowSections.seatSections.price.tax` (object) Tax for the seat. - `seatMaps.cabinSections.rowSections.seatSections.price.base` (object) Base price for the seat. - `seatMaps.cabinSections.rowSections.seatSections.price.merchantFee` (object) Merchant fee for the seat. This fee is applicable if purchased via OBT. ## Response 401 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 403 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error. ## Response 404 fields (application/json): - `debugIdentifier` (string) Link to debug the error internally. - `errorMessages` (array) - `errorMessages.errorCode` (string) Error code to identify the specific errors. - `errorMessages.message` (string) Message containing details of error. - `errorMessages.errorParameters` (array) Error message parameters. - `errorMessages.errorParameters.name` (string) Parameter name - `errorMessages.errorParameters.value` (string) Parameter value - `errorMessages.errorDetail` (string) More details about the error.