User Guide March 2014

Internal Use Only

User Guide

EnhancedSeatMap

Schema Version 6.0.0 February 2019

© 2012-2019, GLBL Inc. All rights reserved.

This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use, reproduction, preparation of derivative works, performance, or display of this document, or software represented by this document, without the express written permission of Sabre Inc. is strictly prohibited.

Sabre Travel Network and the Sabre Travel Network logo design are trademarks and/or service marks of an affiliate of Sabre Inc. All other trademarks, service marks, and trade names are owned by their respective companies.

DOCUMENT REVISION INFORMATION

The following information is to be included with all versions of the document.

Project Project Name Enhanced Seat Map Web Service Number

December Prepared by Sabre Staff Date Prepared 2013

Revised by Sabre Staff Date Revised April 2014

Revision Reason Additional elements added Edition No. 1

Revised by Date Revised Sabre Staff July 2014

Revision Reason Additional elements added Edition No. 2

Revised by Sabre Staff Date Revised August 2015

Additional Elements (Journey data, fare group, Revision record locator). Modified FareAvailQualifiers and Reason client context elements. Edition No. 3

Revised by December Sabre Staff Date Revised 2016

Revision Reason .NET compatibility information Edition No 4

Revised by Sabre Staff Date Revised January 2018

Revision Modified Operating Carrier Note, FareBreakCriteria Reason and addition of Seat Occupation Table Edition No 5

Revised by Sabre Staff Date Revised February 2018

Revision Additional elements for LCCs carriers. PNRLocator Reason and RecordCreateTag. Edition No 5

Revised by Sabre Staff Date Revised February 2019

Revision ATPCO Table 191 requirements. Reason Additional elements Edition No 6

Table of Contents

1 Getting Started 1 - 1

1.1 Introduction ...... 1-1 1.2 About This Guide ...... 1-1 1.3 Customer Identification ...... 1-1 1.4 Information Sources ...... 1-2

2 ATPCO Table 191 Requirements 2 - 1

2.1 Overview ...... 2-1 2.2 Different Commercial Names for Seats ...... 2-1

3 EnhancedSeatMap RQ Structure 3 - 1

3.1 Introduction ...... 3-1 3.2 Correlation ID ...... 3-2 3.3 Request Type ...... 3-2 3.4 Flight ...... 3-2 3.4.1 Departure Date / Time ...... 3-3 3.4.2 Operating Carrier ...... 3-3 3.4.3 Marketing Carrier ...... 3-4 3.4.4 Arrival Date / Time ...... 3-4 3.4.5 AircraftConfigNumber ...... 3-4 3.4.6 RecordCreateTag ...... 3-4 3.4.7 Status ...... 3-4 3.5 Cabin Definition ...... 3-5 3.5.1 Cabin Type ...... 3-5 3.5.2 RBD ...... 3-5 3.5.3 Marketing Name ...... 3-6 3.5.4 Marketing Description ...... 3-6 3.6 Priced Cabin Criteria ...... 3-6 3.6.1 CabinClass ...... 3-6 3.6.2 RBD ...... 3-6 3.7 Currency ...... 3-6 3.8 PNRLocator ...... 3-7 3.9 Airline Record Locator ...... 3-7 3.10 Fare Availability Qualifiers ...... 3-7 3.10.1 Traveler ID ...... 3-8 3.10.2 Given Name ...... 3-9 3.10.3 Surname ...... 3-9

User Guide February 2019 Table of Contents v

3.10.4 Loyalty ...... 3-9 3.10.5 SSR ...... 3-10 3.10.6 Seat Requirements ...... 3-10 3.10.7 Traveler Characteristics ...... 3-10 3.10.8 Ticket Number ...... 3-10 3.10.9 FareBreakCriteria ...... 3-11 3.11 Point of Sale Information ...... 3-11 3.11.1 Actual City Information ...... 3-12 3.11.2 Home City Information ...... 3-13 3.11.3 PCC Information ...... 3-13 3.11.4 ClientContext ...... 3-13 3.12 Journey Data ...... 3-13 3.12.1 JourneyFlight ...... 3-14 3.12.2 Itinerary Part ...... 3-15 3.13 Fare Group ...... 3-16 3.13.1 Group Total Price ...... 3-16 3.13.2 TravelerFareInfo ...... 3-16 3.13.3 Validating Carrier ...... 3-18 3.14 Seat Map Source ...... 3-19 3.15 Client ...... 3-19 3.16 PriceQuoteCriteria ...... 3-19 3.17 Calculate Discount ...... 3-19

4 EnhancedSeatMap RS Structure 4 - 1

4.1 Introduction ...... 4-1 4.2 Seat Map Information ...... 4-1 4.3 Equipment ...... 4-2 4.4 Request Type ...... 4-2 4.5 Currency ...... 4-2 4.6 Flight ...... 4-2 4.6.1 Departure Date / Time ...... 4-3 4.6.2 Operating Carrier ...... 4-3 4.6.3 Marketing Carrier ...... 4-3 4.6.4 Arrival Date ...... 4-3 4.6.5 AircraftConfigNumber ...... 4-3 4.6.6 RecordCreateTag ...... 4-4 4.6.7 Status ...... 4-4 4.7 FareAvailQualifiers ...... 4-4 4.7.1 Traveler ID ...... 4-5 4.7.2 Given Name ...... 4-5 4.7.3 SurName ...... 4-5 4.7.4 Loyalty ...... 4-5 4.7.1 SSR ...... 4-6

vi Table of Contents User Guide Febraury 2019

4.7.2 Seat Request ...... 4-6 4.7.3 Traveler Characteristics ...... 4-7 4.7.4 Ticket Number ...... 4-7 4.8 Cabin ...... 4-7 4.8.1 Cabin Class ...... 4-8 4.8.2 Price ...... 4-8 4.8.3 Row ...... 4-10 4.8.4 Wing ...... 4-20 4.8.5 Column ...... 4-20 4.8.6 Cabin Facility ...... 4-22 4.8.7 Section ...... 4-23 4.8.8 Amenity Reference ...... 4-23 4.9 Offer ID ...... 4-23 4.10 Amenity Table ...... 4-23 4.10.1 Amenity Detail ...... 4-23 4.11 Price List ...... 4-26 4.11.1 Price Type Detail ...... 4-26 4.12 Tax Table ...... 4-27 4.12.1 Tax Type Detail ...... 4-28 4.13 Point of Sale Information ...... 4-29 4.13.1 Actual Request Information ...... 4-29 4.13.2 Home Requestor Information ...... 4-30 4.13.3 Requestor’s PCC Information ...... 4-30 4.13.4 Client Context Information ...... 4-30

5 XML Examples 5 - 1

5.1 Introduction ...... 5-1 5.2 EnhancedSeatMapRQ version 6 ...... 5-2 5.2.1 Travel Network Request ...... 5-2 5.2.2 Airline Solutions Request ...... 5-3 5.2.3 External GDS Request ...... 5-4 5.2.4 SabreSonic CheckIn Request ...... 5-5 5.2.1 ATPCO Table 191 Request ...... 5-6 5.3 EnhancedSeatMapRS version 6 ...... 5-7 5.3.1 Error Response ...... 5-7 5.3.2 Airline Solution Successful Response ...... 5-8 5.3.1 Successful ATPCO T191 Response ...... 5-35

6 Error Codes 6 - 1

6.1 Introduction ...... 6-1 6.2 Codes and Descriptions ...... 6-1

User Guide February 2019 Table of Contents vii

7 Glossary 1

viii Table of Contents User Guide Febraury 2019

• • •

User Guide February 2019 Table of Contents ix

1 Getting Started 1

1.1 Introduction

The EnhancedSeatMap service is used to obtain information about a flight’s seat map together with prices for chargeable seats. Also, the response contains seat characteristics, facilities, and amenities information as well as a marketing description element that contains a summary of the price range and is normally used to display the seat map banner. EnhancedSeatMap v6 f the service is .NET compatible.

1.2 About This Guide

The purpose of this user guide is to provide a description of the EnhancedSeatMap web service. This document describes how the service works and the restrictions that must be followed in order to create a successful request and obtain a response. Included are examples of payloads, both successful and containing errors. This guide provides information about the EnhancedSeatMap web service. Each chapter is as follows: • Chapter 1, “Getting Started” explains the purpose of the document, details critical information, and provides a functional overview. • Chapter 2, “ATPCO Table 191 requirements” contains details about ATPCO Table 191 implementation in EnhancedSeatMap • Chapter 3, “EnhancedSeatMap RQ Structure” contains descriptions of the attributes and elements in the request schema. • Chapter 4, “EnhancedSeatMap RS Structure” contains descriptions of the attributes and elements in the response schema. • Chapter 5, “XML Examples” contains examples of the requests and response schemas. • Chapter 6, “Error Codes” contains error codes and descriptions. • Glossary provides a glossary of terms used in this document.

1.3 Customer Identification

The EnhancedSeatMap service can be used by: • Sabre® system users who require the seat map functionality. • Sabre system users who are travel agencies.

User Guide February 2019 Introduction 1-1

• Sabre system users who are carriers. • External global distribution system (GDS) travel agencies users.

1.4 Information Sources

Information returned in the EnhancedSeatMapRS can be obtained in different ways depending on the carrier. The seat map details can come via EDIFACT or XML. Seat prices can be obtained from ancillaries OC filing or from the carrier via XML. Regardless of the different source of data, information will be passed in the EnhancedSeatMapRS in a consistent way allowing you to develop a single processing approach in all cases.

1-2 Information Sources User Guide February 2019

2 ATPCO Table 191 Requirements 2

2.1 Overview

ATPCO Table 191 introduced new standard for that would like to differentiate their commercial names for seats on the seat map. For seats there was one commercial name STANDARD SEAT ASSIGNEMENT. Other then commercial name also seat characteristics were displayed on the seat map. Airlines that will start using ATPCO Table 191 will have ability to define different commercial names depending on seat characteristics.

2.2 Different Commercial Names for Seats

• A new element commercial name on seat level in ESM v6 will be added to reflect the commercial name from ATPCO Table 191 • The commercial name on seat level will be default setting. If it will be different per passenger, another commercial name element will be populated in the PassengerEntitlementAndPrice section.

L ChargeableSeat LegSpaceSeat 1 184.10

User Guide February 2019 Overview 2-1

• • •

2-2 Different Commercial Names for Seats User Guide February 2019

3 EnhancedSeatMap RQ Structure 3

3.1 Introduction

The EnhancedSeatMap request contains information necessary to obtain the seat map, including the prices of chargeable seats. It may also contain optional information, such as the customer loyalty information that can influence the obtained response. The EnhancedSeatMapRQ contains information about the requestor, as well as details of the request. Mandatory elements are marked in red. Security verification is made by comparing the information indicated by the user in the POS element and the information derived from the user’s session. This chapter includes descriptions of the following: • Correlation ID (see “Corellation ID”, page 3-2). • Request type (see “Request Type,” page 3-2). • Flight (see “Flight,” page 3-2). • CabinDefinition (see “CabinDefinition,” page 3-5). • PricedCabinCriteria (see “PricedCabinCriteria”, page 3-6).

3.1.1 Currency (see “RBD

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Cabin

Element Description

RBD Reservation booking designator to apply to seatmap cabin request. • Currency,” page 3-6). • PNRLocator (see “PNRLocator,” page 3-7). • AirlineRecordLocator (see “AirlineRecordLocator,” page 3-7). • Fare availability qualifiers (see “Fare Availability Qualifiers,” page 3-7). • Point of Sale information (see “Point of Sale Information,” page 3-11). • Journey Data (see “Journey Data,” page 3-13). • Fare Group (see “Fare Group,” page 3-15). • Seat Map Source (see “Seat Map Source,” page 3-19). • Client (see “Client,” page 3-19).

User Guide February 2019 Introduction 3-1

• PriceQuoteCriteria (see “PriceQuoteCriteria,” page 3-19).

3.2 Correlation ID

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Attribute Description

correlationID Information can be added by the customer in order to track transactions. If it is not present, the Sabre system will generate the ID, in which case the transaction tracking will not be from the client, but from the web service.

3.3 Request Type

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

RequestType Type of request. Valid values are: • Payload - only the information present in the request will be taken into account. Any information that could be derived from the booking itself will be omitted. • Stateless - clients must include airline record locator in the request in order for the service to retrieve PNR information needed to process the request accurately. This is applicable for earlier versions of ESM v1, v2, v3, v4, v5. For ESM v6, PNRLocator element is required for both LCCs and non LCCs carriers; otherwise, the ESM v6 stateless request will fail. AirlineRecordLocator is not required for non LCC carriers. • Stateful – the service will get Sabre PNR locator from the ICE session in order for the service to retrieve PNR information needed to process the request accurately Currently, for this request type, passenger specific pricing feature introduced in ESM v4 is not an available feature.

3.4 Flight

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

Flight id Segment number required only in context of ItineraryPart.

origin Three-character IATA airport code for the flight origin.

destination Three-character IATA airport code for the flight destination.

The Fight element includes the following: • Departure date/time (see this page).

3-2 Correlation ID User Guide February 2019

• Operating carrier (see “Operating Carrier,” page 3-3). • Marketing carrier (see “Marketing Carrier,” page 3-4). • Arrival date/time (see “Arrival Date / Time,” page 3-4). • AircraftConfigNumber - flight aircraft configuration (see “AircraftConfigNumber,” page 3-4). • RecordCreateTag (see “RecordCreateTag”, page 3-4).

3.4.1 Status (see “RecordCreateTag

EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Description

RecordCreateTag Mandatory element for LCC carriers (for example RC). For non LCC carriers it is not required.

• Status,” page 3-4).

3.4.2 Departure Date / Time

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Attribute Description

DepartureDate localTime Departure date of the segment (in YYYY-MM-DD format). If the client is sending information about the local time, it will also be used. The time is in HH:MM:SS format. If the customer is not passing information about the departure time, and the request type is set to stateless or stateful, this information will be obtained internally using data from the booking (if present).

3.4.3 Operating C arrier

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Attribute Description

Operating Carrier Two-character code for the operating carrier.

Suffix Flight identifier used by operations to differentiate flights with the same number operating on the same date.

Note If there is no information about the operating carrier indicated in the request, the carrier code specified as the marketing carrier will be used to populate this field. Even though this field is optional, it is highly recommended to always populate it because there are some carriers that require it, and the schema does not make it mandatory.

User Guide February 2019 Flight 3-3

3.4.4 Marketing C arrier

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Attribute Description

Marketing Carrier Two-character code for the marketing carrier.

Suffix Flight identifier used by operations to differentiate flights with same flight number operating on the same date.

3.4.5 Arrival Date / Time

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Attribute Description

ArrivalDate localTime Arrival date of the segment (in YYYY-MM-DD format). If the client is sending information about the local time, it will be used as well. The time format will be HH:MM:SS. If the customer is not passing information about the arrival date and time and the request type is set to stateless or stateful, this information will be obtained internally using data from the booking.

3.4.6 AircraftConfigNumber

EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Description

AircraftConfigNumber Flight aircraft configuration.

3.4.7 RecordCreateTag

EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Description

RecordCreateTag Mandatory element for LCC carriers (for example RC). For non LCC carriers it is not required.

3.4.8 Status

EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Description

Status Status of flight such as open, close, and boarding.

3-4 Flight User Guide February 2019

3.5 Cabin Definition

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

CabinDefinition Extension Information about the cabin that has been requested.

The Cabin element includes the following: • Cabin type (see this page). • RBD (see this page). • Marketing name (see “Marketing Name,” page 3-6). • Marketing description (see “Marketing Name,” page 3-6).

3.5.1 Cabin Type

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/CabinDefinition

Element Attribute Description

CabinType Extension The carriers generally return seat maps for the cabin of the booking class (ResBookDesigCode). They may not take the extension element into account. Valid values are: • First • BusinessFirst • Economy • All All values must be spelled exactly as shown, with the first letter capitalized and the remaining in lowercase.

3.5.2 RBD

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/CabinDefinition

Element Description

RBD One-character code (such as Y) specifying the booking code that is used to indicate for which cabin the request is made.

User Guide February 2019 Cabin Definition 3-5

3.5.3 Marketing Name

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/CabinDefinition

Element Description

MarketingName Marketing name linked to the cabin that is requested, as defined by the carrier.

3.5.4 Marketing Description

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/CabinDefinition

Element Description

MarketingDescription Free text description or banner applicable to the cabin.

3.6 Priced Cabin Criteria

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

PricedCabinCriteria displayAllOtherCabins Display all cabins.

The PricedCabinCriteria element includes the following: • CabinClass (see this page). • RBD (see this page).

3.6.1 CabinClass

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/PricedCabinCriteria

Element Description

CabinClass Cabin class to apply prices on

3.6.2 RBD

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Cabin

Element Description

RBD Reservation booking designator to apply to seatmap cabin request.

3.7 Currency

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

3-6 Priced Cabin Criteria User Guide February 2019

Element Description

Currency The currency is derived using the point of sale information. If an override is required, the currency should be specified using three-letter ISO codes. There are carriers for which an override will not be valid as they support only specific currencies. The carriers always return prices only in these currencies, taking no consideration of the currency that was requested.

3.8 PNRLocator

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

PNRLocator This element is mandatory for clients that are consuming “Stateless” request type.

3.9 Airline Record Locator

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

AirlineRecordLocator AS clients: Airline record locator refers to the airline record locator for which the seat map is being requested. TN clients: Airline record locator refers to the PNR record locator that is located at the bottom of the PNR This element is mandatory for clients that are consuming “Stateless” request type.

3.10 Fare Availability Qualifiers

For payload information, all data that should be taken into account must be passed directly in the request. Even if there is information present in the reservation, it will not be taken into account. For Stateful requests, if the information is not passed directly in the request, it will be obtained from the session to populate appropriate fields. If information is passed in the request, and the request type is set to Stateful, data from the request will take precedence and override the values taken from the reservation. This element is mandatory for AS client that support passenger specific pricing and are consuming “Stateless” request type. /EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

FareAvailQualifiers Quantity Number of people of a given passenger type.

RBD Actual booking class or a default of F/J/Y for unbooked travelers.

birthdate Birth date is necessary to qualify passengers for certain seat selection.

User Guide February 2019 PNRLocator 3-7

Element Attribute Description

PNR_Loc Carrier record locator.

fareBasisCode Fare basis code for the requested fare Note Fare basis should be added under FareAvailQualifiers during two scenarios: 1. If there is only one segment in the payload. 2. If there are multiple segments in the payload, then the fare basis code is for the segment for which the map is being requested. See FareBreakCriteria for information on fare basis for multiple segments in the payload.

tourCode For future use.

passengerType Pricing Passenger Type, for instance "GOV", "MIL", "ADT", "CNN"

fareComponentID Fare component ID

accompaniedByInfantInd Used to inform that the adult passenger is accompanied by an infant not occupying a seat. This may enforce some restrictions as to the seat availability because such passengers are not allowed to be seated in certain areas of the aircraft. For example, they may not be permitted to occupy aisle seats. The default value of this indicator is false.

The FareAvailQualifiers element includes the following: • Traveler ID (see this page). • GivenName (see this page). • Surname (see “Surname,” page 3-9). • Loyalty (see “Loyalty,” page 3-9). • SSR (see “SSR,” page 3-10). • Seat requirements (see “Seat Requirements,” page 3-10). • Traveler characteristics (see “Traveler Characteristics,” page 3-10). • Ticket number (see “Ticket Number,” page 3-10). • FareBreakCriteria (see “FareBreakCriteria,” page 3-11).

3.10.1 Traveler ID

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareAvailQualifiers

3-8 Fare Availability Qualifiers User Guide February 2019

Element Description

TravelerID Identifier for each passenger in the booking. This number can be specified in two different ways: • 1 to 99 –Identify the traveler in an individual way; no association with other travelers in the booking is made. • Two numbers divided by a dot, such as: 1.1, 1.2, 1.3, 2.1, and 2.2 – The surname groups in which passengers should be linked are shown. The first number in front of the dot indicates the surname groups that are present in the reservation. The second number after the dot is linked to the individual first name in the surname group.

3.10.2 Given Name

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

GivenName First name. If you specify a givenName, you must specify a surname. This was under Loyalty element in version 3, moved under FareAvailQualifiers in v4 to avoid repeating under Loyalty. This element is mandatory for AS clients that support passenger specific pricing and are consuming “Stateless” request type.

3.10.3 Surn ame

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

Surname Last name. If you specify a surname, you must specify a givenName.

This was under Loyalty element in version and moved under FareAvailQualifiers in version 4 to avoid repeating under loyalty. This element is mandatory for AS clients that support passenger specific pricing and are consuming “Stateless” request type.

3.10.4 Loyalty

It is possible to identify the passenger by indicating their surname, given name, and individual frequent flyer number for a specific airline (passengers can have multiple loyalty numbers but only one per carrier). However, the following rules apply:

For Then

Payload requests Only information present in the request will be taken into account.

Stateful requests Loyalty information will be obtained from the session. If loyalty information is present in a stateful request, it will take precedence over loyalty information that will be obtained from the reservation.

User Guide February 2019 Fare Availability Qualifiers 3-9

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareAvailQualifiers

Element Attribute Description

Loyalty Carrier Two-character carrier code. Note Carrier and loyalty number can appear only if the given name and surname are present. All four elements must be present in order for the data to be used for loyalty purposes.

Program Primary membership program.

partnerProgram Partner or alliance.

level Membership tier level (1-9)

notes Free text information.

tag Frequent flyer tier level (ex. GLD, SLV)

profileTier Frequent Flier Tier stored in Profiles

3.10.5 SSR

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

SSR SSR (special service requests) details.

3.10.6 Seat Requirements

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

SeatReq/ReqType Extension Element reserved for future use.

3.10.7 Traveler Characteristics

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

TravelerCharacteristics This element is currently not used, but it is designed to provide traveler restrictions and characteristics (such as pet allergies).

3.10.8 Ticket Number

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

3-10 Fare Availability Qualifiers User Guide February 2019

Element Description

TicketNumber Number of the ticket associated with the seat request.

3.10.9 FareBreakCriteria

Even though ESM only supports sending one map per segment in the request, because of journey data needed for taxation purposes, the paylod request can contain multiple segments. In this scenario, it is highly recommended that attributes fareComponentID, fare basis, from, and to are sent for each segment under this element.

Note This element is a list. /EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareAvailQualifiers

Element Attribute Description

FareBreakCriteria fareComponentID Fare component ID.

governingCarrier Governing carrier.

fareAmount Fare amount with decimal points.

fareType Fare type string.

atpcoFareTariff Aptco fare tariff.

atpcoFareRule Atpco fare rule.

FareIndicator Fare indicator.

fareTypeBitmap Fare type bitmap.

vendorCode Vendor code.

fareBasisCode Fare basis code.

brand Brand code saved as SSR type- "BRND".

from Departure airport code

to Arrival airport code.

PrivateTariffIndicatorInd Private tariff indicator.

3.11 Point of Sale Information

The point of sale information passed by the customer is verified against data derived from the ICE session. The information required varies depending on the customer who is sending the request. Travel agencies must provide the PCC code. They should also send the CRS code they belong to, but this is not mandatory and if data is missing, it will be internally determined based on the PCC. Carriers, as well as customers using different CRSs, must provide the following:

User Guide February 2019 Point of Sale Information 3-11

• CRS code. • Carrier code where they want the request to be sent. • City code where their agency is located. /EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

POS duty One-character code used to identify the function in which the agent is working.

LNIATA Six-character code for the set of the agent who is sending the request.

sine Two- or three-character code for the agent.

multiHost Multihost partition to which the request should be directed. Note MultiHost is a mandatory attribute for airline users and external customers (external GDS).

Company CRS code that identifies the customer. Note Company is a mandatory attribute for airline users and external travel agency customers.

The POS element includes the following: • Actual city information (see this page). • Home city information (see this page). • PCC information (see “PCC Information,” page 3-13). • Client context information (see “ClientContex Information,” page 3-13).

3.11.1 Actual City Information

Actual city information reveals from where the agent is making the request. /EnhancedSeatMapRQ/SeatMapQueryEnhanced/POS

Element Attribute Description

Actual country Three-character code for the country. This is used for IATA verification.

province State or province from which the request is coming.

city Three-character code for either the airport or city from which the request is made.

number Agent station number or travel agent IATA number.

country2 Two-character code for the default currency of the request.

3-12 Point of Sale Information User Guide February 2019

3.11.2 Home City Information

Home city information reveals where the agent making the request comes from. /EnhancedSeatMapRQ/SeatMapQueryEnhanced/POS

Element Attribute Description

Home country Three-character code for the country. This is used for IATA verification.

province State or province the requestor is located in.

city Three-character code for either the airport or city where the requestor is based.

number Agent station number or travel agent IATA number.

country2 Two-character code for the default currency of the request.

3.11.3 PCC Information

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/POS

Element Description

PCC Four-character code for the travel agency from which the request is made. Note This code is mandatory for Sabre, Abacus, and INFINI travel agencies, but can also be used by other customers.

3.11.4 ClientContext

Client context only applies to Sabre hosted carriers /EnhancedSeatMapRQ/SeatMapQueryEnhanced/POS

Element Attribute Description

ClientContext clientType Client context only applies to Sabre hosted carriers

3.12 Journey Data

Journey data refers to all active flight segments in the itinerary and must be included in the EnhancedSeatMapRQ in order to apply the correct tax based on the complete journey. /EnhancedSeatMapRQ/SeatMapQueryEnhanced The JourneyData element includes the following: • JourneyFlight (see this page). • ItineraryPart (see “Itinerary Part,” page 3-15).

User Guide February 2019 Journey Data 3-13

3.12.1 JourneyFlight

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/JourneyData

Element Description

JourneyFlight Complete flight information, including carrier code, flight number, class of service,travel date, orgin and destination, and status action code.

Flight Journey Data has the following elements: • Id (see this page). • CnxxIndicator (see this page). • ClassOf Service (see this page). • ActionCode (see this page). • FareBasisCode (see this page).

3.12.1.1 Id

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Element Description

Id Unique indetifier.

3.12.1.2 Cnx xIndicator

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Element Description

CnxxIndicator If Y, there are one or more connections. Valid values are Y or N.

3.12.1.3 ClassOfService

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

3-14 Journey Data User Guide February 2019

Element Description

ClassOfService Class of service

3.12.1.4 ActionCode

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Element Description

ActionCode Two-character segment status action code, example: SS, HK. Valid values are segment status action codes.

3.12.1.5 FareBasisCode

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Element Description

FareBasisCode Fare Basis Code for the filed fare.

3.12.2 Itinerary Part

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

Element Description

ItineraryPart Details about itinerary part

The elements in the ItineraryPart are: • Type (see “Type,” page). • SegmentReferences (see this page).

3.12.2.1 Type

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

Element Description

Type Itinerary part type

3.12.2.2 SegmentReferences

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

User Guide February 2019 Journey Data 3-15

Element Description

SegmentReferences Details segment references

3.12.2.3 SegmentRef

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

Element Description

SegmentRef Details segment references

3.13 Fare Group

/EnhancedSeatMapRQ/SeatMapQueryEnhanced The FareGroup element includes the following: • GroupTotalPrice (see this page). • TravelerFareInfo (see this page). • ValidatingCarrier (see “ValidatingCarrier,” page 3-18).

3.13.1 Group Total Price

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/GroupTotalPrice GroupTotalPrice refers to sum of all passengers’ base fare and taxes.

Element Attribute Description

GroupTotalPrice currencyCode Code for the currency.

currency Currency name.

decimalPlaces Number of decimals

3.13.2 TravelerFareInfo

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup

Element Attribute Description

TravelerFareInfo TypeRequested Passenger type being requested for pricing.

TypePriced Passenger type being priced.

TypeCount Number of travelers of the same passenger type.

3-16 Fare Group User Guide February 2019

The TravelerFareInfo element includes the following: • NameAssociationInfo (see this page). • TypeTotalPrice (see “TypeTotalPrice,” page 3-17). • Base (see “Base,” page 3-17). • Taxes (see “Taxes,” page 3-18). • Total (see “Total,” page 3-18). • JourneyFlight (see JourneyFlight from chapter 3.12). • TicketByDate (see “TicketByDate,” page 3-18). • FareBasisCode (see “FareBasisCode,” page 3-18).

3.13.2.1 NameAssociationInfo

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/NameAssociationInfo

Element Attribute Description

NameAssociationInfo nameNumber Name number.

nameID Name Id.

3.13.2.2 TypeTotalPrice

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/TravelerFareInfo Total price for all passengers of the same type

Element Attribute Description

TypeTotalPrice currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Number of decimals

3.13.2.3 Base

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/TravelerFareInfo Total base fare amount that includes surcharges (if applicable).

Element Attribute Description

Base currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Number of decimals.

User Guide February 2019 Fare Group 3-17

3.13.2.4 Taxes

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/TravelerFareInfo

Total taxes amount

Element Attribute Description

Taxes currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Number of decimals.

3.13.2.5 Total

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/ TravelerFareInfo

Base+Taxes

Element Attribute Description

Total currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Number of decimals.

3.13.2.6 TicketByDate

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/ TravelerFareInfo

Element Description

TicketByDate Ticket by date/ time refers to the last date the air fare must be ticketed by.

3.13.2.7 FareBasisCode

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/FareBasisCode

Element Description

FareBasisCode FareBasisCode

3.13.3 Validating Carrier

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup

Element Description

ValidatingCarrier ValidatingCarrier refers to the carrier code the ticket is being validated on.

3-18 Fare Group User Guide February 2019

3.14 Seat Map Source

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

SeatMapSource Optional parameter that contains information about the source of the seat map. It can be either ACS or PRS. If the request does not have this element, ANCS will return a PRS Seat Map as default.

3.15 Client

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

Client Optional parameter that contains information about the client requesting the seat map. It can be KIOSK, Mobile, or Web. ACS flight seat map requires knowing the client who is requesting the seat map.

3.16 PriceQuoteCriteria

/EnhancedSeatMapRQ/PriceQuoteCriteria

Element Attribute Description

PriceQuoteCriteria number PriceQuoteNumber

3.17 Calculate Discount

/EnhancedSeatMapRQ/CalculateDiscounts

Element Description

CalculateDiscounts CalculateDiscounts.

User Guide February 2019 Seat Map Source 3-19

• • •

3-20 Calculate Discount User Guide February 2019

4 EnhancedSeatMap RS Structure 4

4.1 Introduction

In the response, the user will obtain the seat map and seat price information for the requested flight. If additional information about facilities and amenities exists, it will also be in the response. This chapter contains the following: • Seat map information (see this page). • Equipment (see “Equipment,” page 4-2). • Request type (see “Request Type,” page 4-2). • Currency (see “Currency,” page 4-2). • Flight (see “Flight,” page 4-2). • Fare availability qualifiers (see “FareAvailQualifiers,” page 4-4). • Cabin (see “Cabin,” page 4-7). • OfferId (see “OfferId”, page). • Amenity table (see “Amenity Table,” page 4-23). • Price list (see “Price List,” page 4-26). • Tax table (see “Tax Table,” page 4-27). • Point of sale information (see “Point of Sale Information,” page 4-29).

4.2 Seat Map Information

/EnhancedSeatMapRS

Attribute Description

mapID Unique number that can be used to reference the seat map.

system Informs who provided the mapID value.

correlationID The same correlationID that was used in the RQ will be returned in the RS.

changeOfGaugeInd Indicator for whether the flight is a change of gauge. Valid values are: • true – The flight is a change of gauge. • false – The flight is not a change of gauge.

User Guide February 2019 Introduction 4-1

4.3 Equipment

/EnhancedSeatMapRS/SeatMap

Element Description

Equipment Numeric code for the aircraft equipment type.

4.4 Request Type

/EnhancedSeatMapRS/SeatMap

Element Description

RequestType Type of request. Valid values are: • payload • stateless • stateful This value should be the same as indicated in the RQ by the customer.

4.5 Currency

/EnhancedSeatMapRS/SeatMap

Element Description

Currency Default currency for the entire response using the three-character ISO code.

4.6 Flight

/EnhancedSeatMapRS/SeatMap

Element Attribute Description

Flight id Segment number required only in context of ItineraryPart

origin Three-character IATA airport code for the flight origin.

destination Three-character IATA airport code for the flight destination.

4-2 Equipment User Guide February 2019

4.6.1 Departure D ate / Time

/EnhancedSeatMapRS/SeatMap/Flight

Element Attribute Description

DepartureDate localTime Departure date of this segment (in YYYY-MM-DD format), and local time specified in HH:MM:SS format.

4.6.2 Operating Carrier

/EnhancedSeatMapRS/SeatMap/Flight

Element Attribute Description

Operating carrier Two-character code for the operating carrier.

suffix Flight identifier used by operations to differentiate flights with the same flight number operating on the same date.

4.6.3 Marketing Carrier

/EnhancedSeatMapRS/SeatMap/Flight

Element Attribute Description

Marketing carrier Two-character code for the marketing carrier.

suffix Flight identifier used by operations to differentiate flights with same flight number operating on the same date.

4.6.4 Arrival D ate

/EnhancedSeatMapRS/SeatMap/Flight

Element Attribute Description

ArrivalDate localTime Arrival date of the segment (in YYYY-MM-DD format).

4.6.5 AircraftConfigNumber

/EnhancedSeatMapRS/SeatMap/AircraftConfigNumber

Element Description

AicraftConfigNumber The configuration is specific to an aircraft. There can be multiple aircrafts using the same aircraft name, but the configuration narrows it down to a specific aircraft configuration

User Guide February 2019 Flight 4-3

4.6.6 RecordCreateTag

/EnhancedSeatMapRS/SeatMap/RecordCreateTag

Element Description

RecordCreateTag RecordCreateTag

4.6.7 Status

/EnhancedSeatMapRS/SeatMap/Flight

Element Description

Status Flight status allowed by SSCI (sabre Sonic Check In) OPENCI, OPENC, OPENAI, OPENA

4.7 FareAvailQualifiers

This element is designed for future use in the response. Information is currently not returned. /EnhancedSeatMapRS/SeatMap

Element Attribute Description

FareAvailQualifiers Quantity Number of travelers of a given passenger type.

RBD Actual booking class or a default of F/J/Y for unbooked travelers.

Birthdate Birth date. Minimum age required for certain seats.

PNR_Loc Carrier record locator.

fareBasisCode Fare basis code.

tourCode Applied tour code.

passengerType Pricing Passenger Type, for instance "GOV", "MIL", "ADT", "CNN"

fareComponentID FareComponentID

accompaniedByInfantInd Indicator for whether a seat can be occupied by a passenger traveling with a lap child. Restrictions may occur for exit rows and spaces with a limited number of oxygen masks.

FareAvailQualifiers includes the following: • Traveler ID (see “Traveler ID,” page 4-5). • GivenName (see “Given Name,” page 4-5).

4-4 FareAvailQualifiers User Guide February 2019

• Surname (see “Surname,” page 4-5). • Loyalty (see “Loyalty,” page 4-5). • SSR (see this page). • Seat Request (see “SeatRequest”, page 4-6). • Traveler characteristics (see “Traveler Characteristics,” page 4-7). • Ticket number (see “Ticket Number,” page 4-7). • FareBreakCriteria (see “FareBreakCriteria” from chapter 3.)

4.7.1 Traveler ID

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers

Element Description

TravelerID This element is designed for future use in the response. Information is currently not returned. Specified number identifies the passenger either individually or using a surname group and individual first name number.

4.7.2 Given Name

/EnhancedSeatMapRS/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

GivenName First name. If you specify a givenName, you must specify a surname.

This was under Loyalty element in version 3 and moved under FareAvailQualifiers in v4 to avoid repeating under loyalty.

4.7.3 SurName

/EnhancedSeatMapRS/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

Surname Last name. If you specify a surname, you must specify a givenName.

4.7.4 Loyalty

This element is designed for future use in the response. Information is currently not returned.

User Guide February 2019 FareAvailQualifiers 4-5

It is possible to identify the passenger by indicating their surname, given name, and individual frequent flyer number for a specific airline. However, the following rules apply:

For Then

Payload requests Only information present in the request will be taken into account.

Stateful requests Loyalty information will be obtained from the session. If loyalty information is present in a stateful request, it will take precedence over loyalty information that will be obtained from the reservation.

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers

Element Attribute Description

Loyalty carrier Two-character carrier code. Note Carrier and loyalty number can appear only if the given name and surname are present. All four elements must be present in order for the data to be used for loyalty purposes.

program Primary membership program.

partnerProgram Partner or alliance.

level Membership tier level.

notes Free text information.

tag Frequent Flier Tag stored in PNR

profileTier Frequent Flier Tier stored in Profiles

4.7.1 SSR

/EnhancedSeatMapRS/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

SSR Special Service Request

4.7.2 Seat Request

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers

Element Description

SeatReq This element is designed for future use in the response. Information is currently not returned.

4.7.2.1 Seat Type

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers/SeatReq

4-6 FareAvailQualifiers User Guide February 2019

Element Attribute Description

ReqType Extension This element is designed for future use in the response. Information is currently not returned.

4.7.3 Traveler Characteristics

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers

Element Description

TravelerCharacteristics This element is designed for future use in the response. Information is currently not returned, but it is designed to provide traveler restrictions and characteristics (such as pet allergies).

4.7.4 Ticket N umber

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers

Element Description

TicketNumber This element is designed for future use in the response. Information is currently not returned.

4.8 Cabin

The Cabin element is present in every successful seat map response. It contains essential information, such as seat availability and prices that will be charged. /EnhancedSeatMapRS/SeatMap

Element Attribute Description

Cabin capacity Total number of seats in the cabin.

firstRow Number of the first row in the cabin.

lastRow Number of the last row in the cabin.

classLocation Physical location of the seats on the plane, such as lowerdeck and upperdeck.

seatOccupationDefault Detailed status of the seat.

rowQty Total number of rows in the cabin.

The Cabin element includes the following: • Cabin class (see “Cabin Class,” page 4-8). • Price (see “Price,” page 4-8). • Row (see “Row,” page 4-10).

User Guide February 2019 Cabin 4-7

• Wing (see “Wing,” page 4-20). • Column (see “Column,” page 4-20). • Cabin facility (see “Cabin Facility,” page 4-22). • Section (see “Section,” page 4-23). • Amenity reference (see “Amenity Reference,” page 4-23).

4.8.1 Cabin Class

/EnhancedSeatMapRS/SeatMap/Cabin

Element Description

CabinClass Information about the cabin for which the seat map is returned.

/EnhancedSeatMapRS/SeatMap/Cabin/CabinClass

Element Attribute Description

CabinType extension Cabin type describes the cabin for which the seat map is returned in an industry standard way such as: economy or first class.

/EnhancedSeatMapRS/SeatMap/Cabin/CabinClass

Element Description

RBD Booking code for which the response is returned.

/EnhancedSeatMapRS/SeatMap/Cabin/CabinClass

Element Description

MarketingName Marketing name to be displayed.

/EnhancedSeatMapRS/SeatMap/Cabin/CabinClass

Element Description

MarketingDescription Information that can be used to create a banner characterizing the price ranges of chargeable seats for the cabin. General information about the chargeable seats may be added.

4.8.2 Price

/EnhancedSeatMapRS/SeatMap/Cabin/

4-8 Cabin User Guide February 2019

Element Description

Price Information about the default cabin price, qualifiers, and rules.

/EnhancedSeatMapRS/SeatMap/Cabin/Price Pricing information contains the total amount that will be charged for each seat, together with the indication in which currency the price is specified.

Element Attribute Description

TotalAmount currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Number of decimal places in the price.

/EnhancedSeatMapRS/SeatMap/Cabin/Price

Element Description

Source Information where the price is coming from.

/EnhancedSeatMapRS/SeatMap/Cabin/Price

Element Description

Taxes Tax information.

/EnhancedSeatMapRS/SeatMap/Cabin/Price/Taxes

Element Attribute Description

Tax currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Number of decimal places in the price.

/EnhancedSeatMapRS/SeatMap/Cabin/Price/Taxes

Element Description

TaxTypeRef Tax type reference is used when the same tax is repeated multiple times. In order to avoid the repetition of data, tax reference is used, and the exact tax value is indicated separately at the end of the response.

User Guide February 2019 Cabin 4-9

/EnhancedSeatMapRS/SeatMap/Cabin/Price

Element Description

PriceTypeRef Price type reference is used when the same price is repeated multiple times. In order to avoid the repetition of data, price reference is used, and the exact price value is indicated separately at the end of the response.

4.8.3 Row

/EnhancedSeatMapRS/SeatMap/Cabin

Element Description

Row Row and seat information is passed in this element.

The Row element contains the following: • Row number (see this page). • Row type (see this page). • Row price (see this page). • Row facility (see “Row Facility,” page 4-12). • Row seat information (see “Row Seat Information,” page 4-13). • Row amenity reference information (see “Row Amenity Reference Information,” page 4-20).

4.8.3.1 Row Number

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Description

RowNumber Number of the row in the aircraft.

4.8.3.2 Row Type

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Attribute Description

Type Extension Row characteristic, such as over the wing or exit.

4.8.3.3 Row Price

/EnhancedSeatMapRS/SeatMap/Cabin/Row

4-10 Cabin User Guide February 2019

Element Description

Price Default price for the seats in a given row. This information overrides the default prices specified at the cabin level.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Price

Element Attribute Description

TotalAmount currencyCode Code for the currency.

currency Currency name.

decimalPlaces Number of decimal places.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Price

Element Description

Source Information about where the price comes from.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Price

Element Description

Taxes Tax information.

EnhancedSeatMapRS/SeatMap/Cabin/Row/Price/Taxes

Element Attribute Description

Tax currencyCode Code for the currency.

currency Currency name.

decimalPlaces Number of decimal places.

Tax/TaxTypeRef Tax type reference is used when the same tax is repeated multiple times. In order to avoid the repetition of data, tax reference is used, and the tax exact value is indicated separately at the end of the response.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Price/Taxes

Element Description

TaxTypeRef Tax type reference is used when the same tax is repeated multiple times. In order to avoid the repetition of data, tax reference is used, and the tax exact value is indicated separately at the end of the response.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Price

User Guide February 2019 Cabin 4-11

Element Description

PriceTypeRef Price type reference is used when the same price is repeated multiple times. In order to avoid the repetition of data, price reference is used, and the exact price value is indicated separately at the end of the response.

4.8.3.4 Row Facility

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Description

RowFacility Facilities that are applicable for a given row.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/RowFacility

Element Description

Location Position of the facility on the aircraft.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/RowFacility

Element Description

Facility Information about the offered facility.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/RowFacility/Facility

Element Attribute Description

Characteristics extension Characteristic of the facility.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/RowFacility/Facility

Element Attribute Description

Location extension Location of the facility.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/RowFacility/Column

Element Description

Column Seat Column A-Z.

4-12 Cabin User Guide February 2019

4.8.3.5 Row Seat Information

The default value for Seat is false. /EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Attribute Description

Seat occupiedInd Indicator for whether a seat is occupied or available.

inoperativeInd Indicator for whether there is a seat is a location.

premiumInd Indicator for whether a seat is premium or standard.

chargeableInd Indicator for whether a seat is chargeable (Pay For Seat).

exitRow Indicator for whether a seat is located in an exit row.

restrictedreclineInd Indicator for whether a seat is in restricted recline.

noInfantInd Indicator for whether a seat is allowed for infants.

blockCode Indicator for whether a seat has blocks. Valid values are: • (asterisk) * means “seat available” • (Period) . means “seat not available” • Q means “premium seat” • Also some carrier specific ones.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

CommercialName Commercial name for seat retrieved from T191.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

Number Seat number in the requested row will be indicated with a capital letter.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

Occupation Seat occupation type.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Occupation

Element Attribute Description

Detail Extension Additional information about the status of the seat. Note Table below

User Guide February 2019 Cabin 4-13

Occupation Table:

Is a seat available for a Occupation user on a seat map?

AdvancedBoardingPassSeat No

AdvancedSeatSelectionSeat Yes

CheckInReservedSeat No

DownlineProtectedSeats No

ExtraSeat No

NoSeatHere No

ProtectedSeat No

ReservedSeatGeneric No

SeatBlockedForAirportUse No

SeatBlockedForOtherReason No

SeatBlockedForThroughPassengerBoarded No

SeatBlockedForWithDeadload No

SeatForGroupPreAllocation No

SeatIsFree Yes

SeatIsNotAvailableForInterlineThroughCheckIn No

SeatIsNotAvailableForPartnerAirlinesUse No

SeatIsOccupied No

SeatOccupiedForMedicalReasons No

SeatProtectedForCodeSharing No

TransitPassengerSeatOccupiedByATransitPassengerOrLoad No

UplineProtectedSeat No

Other Yes

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Occupation

Element Description

Description Free text additional information about the occupation of the seat.

4-14 Cabin User Guide February 2019

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

Location Details describing the location of the seat on the aircraft.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Location

Element Attribute Description

Detail Extension Additional information about the location of the seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Location

Element Description

Description Free text additional information about the location of the seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

Limitations List of limitations associated with the seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Limitations

Element Attribute Description

Detail Extension Additional information about the limitations of the seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Limitations

Element Description

Description Free text additional information about the limitations of the seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

Facilities Facilities related to a specific seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Facilities

Element Attribute Description

Detail Extension Additional information about seat facilities.

User Guide February 2019 Cabin 4-15

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Facilities

Element Description

Description Free text additional information about seat facilities.

EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer

Element Attribute Description

Offer entitledInd Information about entitled seat

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer

Element Description

CommercialName Specifies the commercial name associated with matched price (PADIS codes).

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer

Element Description

OfferItemId OfferItemId as defined by NDC. Use this ID when selling the seat based on the price offered here.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer

Element Description

TravellerID Profile Traveler Identifier.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer

Element Description

Price Individual seat price that overrides the cabin and row default.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Price Pricing information contains the total amount that will be charged for the seat.

Element Attribute Description

TotalAmount currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Decimal places.

4-16 Cabin User Guide February 2019

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Price

Element Description

Source Information about the pricing source.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Price

Element Description

Taxes Tax information.

EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Price/Taxes

Element Attribute Description

Tax currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Decimal places.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Price/Taxes

Element Description

TaxTypeRef Tax type reference is used when the same tax is repeated multiple times. In order to avoid the repetition of data, tax reference is used, and the tax exact value is indicated separately at the end of the response.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer//Price

Element Description

PriceTypeRef Price type reference is used when the same price is repeated multiple times. In order to avoid the repetition of data, price reference is used, and the exact price value is indicated separately at the end of the response.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/BasePrice Pricing information contains the total amount that will be charged for the seat.

Element Attribute Description

TotalAmount currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Decimal places.

User Guide February 2019 Cabin 4-17

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/BasePrice

Element Description

Source Information about the pricing source.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/BasePrice

Element Description

Taxes Tax information.

EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/ BasePrice/Taxes

Element Attribute Description

Tax currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Decimal places.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/BestPrice/Taxes

Element Description

TaxTypeRef Tax type reference is used when the same tax is repeated multiple times. In order to avoid the repetition of data, tax reference is used, and the tax exact value is indicated separately at the end of the response.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/BestPrice

Element Description

PriceTypeRef Price type reference is used when the same price is repeated multiple times. In order to avoid the repetition of data, price reference is used, and the exact price value is indicated separately at the end of the response.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Deal

Element Description

Deal Information about applied discount/markup for this seat.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Deal/Type

Element Description

Type Indicates whether price goes up or down.

4-18 Cabin User Guide February 2019

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Deal/OfferName

Element Description

OfferName Rule ID that applies in DR for this ancillary.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Deal/Percentage

Element Description

Percentage Percentage as defined in DR rule for percentage discounts/markups.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/Deal/Amount

Element Attribute Description

Amount currencyCode Code for the currency.

Currency Currency name.

decimalPlaces Decimal places.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/FeeWaiverRuleId

Element Description

FeeWaiverRuleId Fee Waiver Rule ID

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Offer/EntitlementRuleId

Element Description

EntitlementRuleId Entitlement Rule ID

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

Bilateral Non-standard seat characteristics bilaterally agreed upon.

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat/Bilateral

Element Description

Characteristic Description of the seat according to carrier’s individual standards.

User Guide February 2019 Cabin 4-19

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

AmenityRef List of amenities that apply to the seat.

4.8.3.6 Row Amenity Reference Information

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Description

AmenityRef List of amenities that apply to the row.

4.8.4 Wing

/EnhancedSeatMapRS/SeatMap/Cabin

Attribute Description

firstRow First row of seats over the wing.

lastRow Last row of seats over the wing.

4.8.5 Column

/EnhancedSeatMapRS/SeatMap/Cabin

Element Description

Column Information about the seat columns available on the aircraft.

The Column element contains the following: • Column (see this page). • Characteristics (see “Characteristics,” page 4-21). • Price (see “Price,” page 4-21).

4.8.5.1 Column

/EnhancedSeatMapRS/SeatMap/Cabin/Column

Element Description

Column Information about the column described using a capital letter.

4-20 Cabin User Guide February 2019

4.8.5.2 Characteristics

/EnhancedSeatMapRS/SeatMap/Cabin/Column

Element Description

Characteristics Description of the whole column, such as window.

4.8.5.3 Price

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price

Element Attribute Description

TotalAmount currencyCode Code for the currency.

currency Currency name.

decimalPlaces Decimal places.

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price

Element Description

Source Information about the pricing source.

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price

Element Description

Taxes Total taxes applicable for this price.

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price/Taxes

Element Attribute Description

Tax currencyCode Code for the currency.

currency Currency name.

decimalPlaces Decimal places.

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price/Taxes

Element Description

Tax/TaxTypeRef Tax type reference information.

User Guide February 2019 Cabin 4-21

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price

Element Description

PriceTypeRef Price type reference information.

4.8.6 Cabin Facility

/EnhancedSeatMapRS/SeatMap/Cabin

Element Description

CabinFacility Cabin facility relevant to the cabin and its first and last row.

The Cabin Facility element contains the following: • Cabin facility location (see this page). • Cabin facility description (see this page).

4.8.6.1 Cabin Facility Location

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility

Element Description

Location Location on the aircraft.

4.8.6.2 Cabin Facility Description

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility

Element Description

Location Cabin facility description.

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility/Location

Element Attribute Description

Characteristics extension Passenger and Airport Data Interchange Standards (PADIS) facility information.

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility/Location

Element Attribute Description

Location extension Information about the cabin facility.

4-22 Cabin User Guide February 2019

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility/Location

Element Description

Column Seat Column A-Z.

4.8.7 Section

Information about separation of sections in a single cabin. /EnhancedSeatMapRS/SeatMap/Cabin

Element Attribute Description

Section section Section identification.

firstRow First row in the section.

lastRow Last row in the section.

4.8.8 Amenity Reference

/EnhancedSeatMapRS/SeatMap/Cabin

Element Description

AmenityRef List of amenities that apply to the seats in this cabin.

4.9 Offer ID

/EnhancedSeatMapRS/SeatMap

Element Description

Offer ID OfferId as defined by NDC. Use this ID when selling seats based on the prices offered here.

4.10 Amenity Table

/EnhancedSeatMapRS/SeatMap

Element Description

Amenity Table Amenity referenced by ID applicable to the complete request.

4.10.1 Amenity D etail

/EnhancedSeatMapRS/SeatMap/AmenityTable

User Guide February 2019 Offer ID 4-23

Element Attribute Description

AmenityDetail id XML ID value used to reference the amenity.

The Amenity Detail element contains the following: • Code (see this page). • Description (see this page). • Fee (see this page). • Subcode or additional code (see “Subcode or Additional Code,” page 4-25). • Supplier code (see “Supplier Code,” page 4-25). • Taxes (see “Taxes,” page 4-25). • Amenity description (see “Amenity Description,” page 4-26). • PriceTypeRef (see “PriceTypeRef,” page 4-26).

4.10.1.1 Code

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

Code Product code.

4.10.1.2 Description

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

Description Description of the amenity.

4.10.1.3 Fee

Total fee that will be applicable for the amenity. /EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Attribute Description

Fee currencyCode Code for the currency.

currency Currency name.

decimalPlaces Decimal places.

4-24 Amenity Table User Guide February 2019

4.10.1.4 Subcode or Additional Code

Subcode or additional code information. /EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Attribute Description

SecondaryCode URI Uniform resource identifier.

Context Element is not used.

4.10.1.5 Supplier Code

Supplier specific product code. /EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Attribute Description

SupplierCode URI Uniform resource identifier.

Context Element is not used.

4.10.1.6 Taxes

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

Taxes Taxes applicable to the price.

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail/Taxes

Element Attribute Description

Tax currencyCode Code for the currency.

currency Currency name.

decimalPlaces Number of decimal places.

Tax/TaxTypeRef Tax type reference information.

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail/Taxes

Element Description

TaxTypeRef Tax type reference information.

User Guide February 2019 Amenity Table 4-25

4.10.1.7 Amenity Description

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

URI Link to the description of the amenity.

4.10.1.8 PriceTypeRef

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

PriceTypeRef List of price types applicable.

4.11 Price List

/EnhancedSeatMapRS/SeatMap

Attribute Description

PriceList List of applicable prices.

4.11.1 Price Type Detail

/EnhancedSeatMapRS/SeatMap/PriceList/

Element Attribute Description

PriceTypeDetail Id XML ID value used to reference the price.

The PriceTypeDetail element contains the following: • Code (see this page). • Description (see “Description, page 4-27). • Secondary code (see “Secondary Code,” page 4-27). • Supplier code (see “Supplier Code,” page 4-27. • Price description (see “Price Description,” page 4-27).

4.11.1.1 Code

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

4-26 Price List User Guide February 2019

Element Description

Code Price of tax type primary code.

4.11.1.2 Description

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Element Description

Description Element is not used.

4.11.1.3 S econdary Code

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Element Attribute Description

SecondaryCode URI Uniform resource identifier.

context Element is not used.

4.11.1.4 Supplier Code

/EnhancedSeatMapRS/SeatMap/PriceListPriceTypeDetail

Element Attribute Description

SupplierCode URI Uniform resource identifier.

context Element is not used.

4.11.1.5 Price Description

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Element Description

URI Link to the description of the amenity.

4.12 Tax Table

/EnhancedSeatMapRS/SeatMap

Attribute Description

TaxTable List tax descriptions applicable for the seat price.

User Guide February 2019 Tax Table 4-27

4.12.1 Tax Type Detail

/EnhancedSeatMapRS/SeatMap/TaxTable

Element Attribute Description

TaxTypeDetail Id XML ID value used to reference this tax.

The TaxTypeDetail element contains the following: • Code (see this page). • Description (see this page). • Secondary code (see this page). • Supplier code (see this page). • Tax description (see “Tax Description,” page 4-29).

4.12.1.1 Code

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Description

Code Price of tax type primary code.

4.12.1.2 Description

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Description

Description Tax description.

4.12.1.3 Secondary Code

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Attribute Description

SecondaryCode URI Uniform resource identifier.

context Element is not used.

4.12.1.4 Supplier Code

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

4-28 Tax Table User Guide February 2019

Element Attribute Description

SupplierCode URI Uniform resource identifier.

context Element is not used.

4.12.1.5 Tax Description

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Description

URI Link to the tax description.

4.13 Point of Sale Information

Customer identification information. Data will be the same as in the request. This is optional information and will not always be returned. /EnhancedSeatMapRS/SeatMap/POS

Attribute Description

duty One-character code used to identify the function in which the agent is working.

LNIATA Six-character code for the set of the agent who sent the request.

sine Two- or three-character code for the agent.

multiHost Multihost partition where the request was directed. Note MultiHost is a mandatory attribute for airline users and external travel agency customers (external GDS).

Company CRS code that identifies the customer. Note Company is a mandatory attribute for airline users and external travel agency customers.

4.13.1 Actual Request Information

/EnhancedSeatMapRS/SeatMap/POS

Element Attribute Description

Actual country Three-character code for the country. This is used for IATA verification.

province State or province from which the request is coming.

city Three-character code for either the airport or city from which the request is made.

number Agent station number or travel agent IATA number.

country2 Two-character code for the default currency of the request.

User Guide February 2019 Point of Sale Information 4-29

4.13.2 Home Requestor Information

/EnhancedSeatMapRS/SeatMap/POS

Element Attribute Description

Home country Three-character code for the country. This is used for IATA verification.

province State or province from which the request is coming.

city Three-character code for either the airport or city from which the request is made.

number Agent station number or travel agent IATA number.

country2 Two-character code for the default currency of the request.

4.13.3 Requestor’s PCC Information

/EnhancedSeatMapRS/SeatMap/POS

Element Description

PCC PCC of the agency from which the request was made.

4.13.4 Client Context Information

/EnhancedSeatMapRS/SeatMap/POS

Element Attribute Description

ClientContext clientType Client type.

4-30 Point of Sale Information User Guide February 2019

5 XML Examples 5

5.1 Introduction

This chapter contains examples of Enhanced Seat Map requests and responses as follows: • EnhancedSeatMapRQ (see this page).

5.1.1 EnhancedSeatMapRS (see “ATPCO Table 191 Request

[email protected] 99999 123123 EnhancedSeatMapRQ EnhancedSeatMapRQ ${#TestSuite#token} Payload 2019-02-26 230 230 2019-02-26 Y EUR 1 TEST TEST

User Guide February 2019 Introduction 5-1

PRS WEB

• EnhancedSeatMapRS,” page 5-6).

5.2 EnhancedSeatMapRQ version 6

This section contains examples of the following: • Travel Network request (see this page). • Airline Solutions request (see “Airline Solutions Request,” page 5-3). • External GDS request (see “External GDS Request,” page 5-4). • Sabre Sonic CheckIn request (see “Sabre Sonic CheckIn Request,” page 5-4). • ATPCO Table 191 request (see “ATPCO Table 191”, page 5-6).

5.2.1 Travel Network Request

[email protected] 99999 123123 EnhancedSeatMapRQ EnhancedSeatMapRQ ${#TestSuite#tokenTN} Payload

5-2 EnhancedSeatMapRQ version 6 User Guide February 2019

2019-02-26 2028 2028 2019-02-26 Y EUR 1 Stephanie Woodcut 5200000050 ${#TestSuite#PCC}

5.2.2 Airline Solutions Request

[email protected] 99999 123123 EnhancedSeatMapRQ EnhancedSeatMapRQ ${#TestSuite#token} Payload 2019-02-26 2028 2028 2019-02-26

User Guide February 2019 EnhancedSeatMapRQ version 6 5-3

Y EUR 1 Stephanie Woodcut 5200000050 PRS WEB

5.2.3 External GDS Request

[email protected] 99999 123123 EnhancedSeatMapRQ EnhancedSeatMapRQ ${#TestSuite#tokenTN} Payload 2019-03-01

5-4 EnhancedSeatMapRQ version 6 User Guide February 2019

2012 2012 2019-03-01 L USD 1 Ajay Tripathi 2EA9

5.2.4 SabreSonic CheckIn Request

[email protected] 99999 123123 EnhancedSeatMapRQ EnhancedSeatMapRQ ${#TestSuite#token} Payload 2019-02-26 2028 2028 2019-02-26

User Guide February 2019 EnhancedSeatMapRQ version 6 5-5

Y EUR ACS

5.2.5 ATPCO Table 191 Request

[email protected] 99999 123123 EnhancedSeatMapRQ EnhancedSeatMapRQ ${#TestSuite#token} Payload 2019-02-26 230 230 2019-02-26 Y EUR 1 TEST TEST

5-6 EnhancedSeatMapRQ version 6 User Guide February 2019

PRS WEB

5.3 EnhancedSeatMapRS version 6

This section contains the following response examples: • Error response (see this page). • Successful Airline Solutions response (see “Airline Solution Successful Response,” page 5-8). • Successful ATPCO T191 response (see “Successful ATPCO T191 Response,” page 5-35).

5.3.1 Error R esponse

123123 99999 [email protected] EnhancedSeatMapRQ EnhancedSeatMapRS 685134446834571910 2019-02-18T12:24:43 Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICE SMS\/ACPCRTC!ICESMSLB\/CRT.LB!1550492672247!622!13

User Guide February 2019 EnhancedSeatMapRS version 6 5-7

UNABLE TO DISPLAY

5.3.2 Airline Solution S uccessful Response

123123 99999 [email protected] EnhancedSeatMapRQ EnhancedSeatMapRS 519008376430470870 2019-02-18T10:27:24 Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICE SMS\/ACPCRTD!ICESMSLB\/CRT.LB!1550485594549!7719!5 319 2019-02-26 2028 2028 1 Stephanie Woodcut 5200000050 Y PRICE PER SEAT:EUR 0.00

5-8 EnhancedSeatMapRS version 6 User Guide February 2019

4 A SeatIsOccupied COMFORT SEAT 1 B SeatIsOccupied C LeftSideOfAircraft SeatToBeLeftVacant/OfferedLast

SeatWithFacilitiesForHandicapped/IncapacitatedPassenger COMFORT SEAT 1 D SeatIsOccupied COMFORT SEAT 1 E SeatIsOccupied

User Guide February 2019 EnhancedSeatMapRS version 6 5-9

F SeatIsOccupied COMFORT SEAT 1 5 A LeftSideOfAircraft COMFORT SEAT 1 0.00 ComfortSeat B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft

5-10 EnhancedSeatMapRS version 6 User Guide February 2019

COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 6 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft

User Guide February 2019 EnhancedSeatMapRS version 6 5-11

COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 7 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft

5-12 EnhancedSeatMapRS version 6 User Guide February 2019

COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 8 A LeftSideOfAircraft

User Guide February 2019 EnhancedSeatMapRS version 6 5-13

COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT

5-14 EnhancedSeatMapRS version 6 User Guide February 2019

1 9 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT

User Guide February 2019 EnhancedSeatMapRS version 6 5-15

1 F RightSideOf Aircraft COMFORT SEAT 1 10 ExitRow A ExitRowSeat LeftSideOfAircraft COMFORT SEAT 1 0.00 ComfortSeat B ExitRowSeat LeftSideOfAircraft COMFORT SEAT 1 0.00 ComfortSeat

5-16 EnhancedSeatMapRS version 6 User Guide February 2019

C ExitRowSeat LeftSideOfAircraft COMFORT SEAT 1 0.00 ComfortSeat D ExitRowSeat RightSideOf Aircraft COMFORT SEAT 1 0.00 ComfortSeat E ExitRowSeat RightSideOf Aircraft COMFORT SEAT 1 0.00 ComfortSeat

User Guide February 2019 EnhancedSeatMapRS version 6 5-17

F ExitRowSeat RightSideOf Aircraft COMFORT SEAT 1 0.00 ComfortSeat 11 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1

5-18 EnhancedSeatMapRS version 6 User Guide February 2019

D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 12 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-19

C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 13 RowDoesNotExist 14 A LeftSideOfAircraft COMFORT SEAT 1

5-20 EnhancedSeatMapRS version 6 User Guide February 2019

B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-21

15 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1

5-22 EnhancedSeatMapRS version 6 User Guide February 2019

F RightSideOf Aircraft COMFORT SEAT 1 16 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-23

E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 17 RowDoesNotExist 18 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft

5-24 EnhancedSeatMapRS version 6 User Guide February 2019

COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 19 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft

User Guide February 2019 EnhancedSeatMapRS version 6 5-25

COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 20 A LeftSideOfAircraft

5-26 EnhancedSeatMapRS version 6 User Guide February 2019

COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-27

21 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1

5-28 EnhancedSeatMapRS version 6 User Guide February 2019

F RightSideOf Aircraft COMFORT SEAT 1 22 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-29

E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 23 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1

5-30 EnhancedSeatMapRS version 6 User Guide February 2019

D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 24 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-31

C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1 25 A LeftSideOfAircraft COMFORT SEAT 1

5-32 EnhancedSeatMapRS version 6 User Guide February 2019

B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft COMFORT SEAT 1 E RightSideOf Aircraft COMFORT SEAT 1 F RightSideOf Aircraft COMFORT SEAT 1

User Guide February 2019 EnhancedSeatMapRS version 6 5-33

26 A LeftSideOfAircraft COMFORT SEAT 1 B LeftSideOfAircraft COMFORT SEAT 1 C LeftSideOfAircraft COMFORT SEAT 1 D RightSideOf Aircraft SeatToBeLeftVacant/OfferedLast COMFORT SEAT 1 E RightSideOf Aircraft SeatToBeLeftVacant/OfferedLast

5-34 EnhancedSeatMapRS version 6 User Guide February 2019

COMFORT SEAT 1 F RightSideOf Aircraft SeatToBeLeftVacant/OfferedLast COMFORT SEAT 1 A Window B C Aisle D Aisle E F Window

5.3.1 S uccessful ATPCO T191 Response

123123 99999 [email protected]

User Guide February 2019 EnhancedSeatMapRS version 6 5-35

EnhancedSeatMapRQ EnhancedSeatMapRS 720678460878421910 2019-02-18T12:48:09 Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICE SMS\/ACPCRTD!ICESMSLB\/CRT.LB!1550494053781!7092!9 AT7 2019-02-26 230 230 1 TEST TEST Y PRICE PER SEAT:EUR 0.00,EUR 4.00 1 ExitRow Front ExitDoor LeftSideSection ExitDoor RightSideSection Front Bulkhead LeftSideSection Bulkhead

5-36 EnhancedSeatMapRS version 6 User Guide February 2019

LeftSideSection Bulkhead RightSideSection Bulkhead RightSideSection A SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 C SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 D SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 F ExitRowSeat BulkheadSeat RightSideOf Aircraft ChargeableSeat

User Guide February 2019 EnhancedSeatMapRS version 6 5-37

PRE RESERVED SEAT ASSIGNMENT 1 0.00 2 A SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 C SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 D SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 F SeatIsOccupied PRE RESERVED SEAT ASSIGNMENT 1 3

5-38 EnhancedSeatMapRS version 6 User Guide February 2019

A LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft ChargeableSeat

User Guide February 2019 EnhancedSeatMapRS version 6 5-39

PRE RESERVED SEAT ASSIGNMENT 1 0.00 4 A LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

5-40 EnhancedSeatMapRS version 6 User Guide February 2019

F RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 5 A LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

User Guide February 2019 EnhancedSeatMapRS version 6 5-41

D RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 6 A LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft ChargeableSeat

5-42 EnhancedSeatMapRS version 6 User Guide February 2019

PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 7 A LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

User Guide February 2019 EnhancedSeatMapRS version 6 5-43

C LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 8

5-44 EnhancedSeatMapRS version 6 User Guide February 2019

A LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft ChargeableSeat PRE RESERVED SEAT ASSIGNMENT

User Guide February 2019 EnhancedSeatMapRS version 6 5-45

1 0.00 9 A OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D OverWingSeat(S)

5-46 EnhancedSeatMapRS version 6 User Guide February 2019

RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 10 A OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT

User Guide February 2019 EnhancedSeatMapRS version 6 5-47

1 0.00 C OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F OverWingSeat(S) RightSideOf Aircraft

5-48 EnhancedSeatMapRS version 6 User Guide February 2019

FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 11 A OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

User Guide February 2019 EnhancedSeatMapRS version 6 5-49

D OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 12 A OverWingSeat(S) LeftSideOfAircraft

5-50 EnhancedSeatMapRS version 6 User Guide February 2019

FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

User Guide February 2019 EnhancedSeatMapRS version 6 5-51

F OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 13 A OverWingSeat(S) LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C OverWingSeat(S) LeftSideOfAircraft FrontOfCabin

5-52 EnhancedSeatMapRS version 6 User Guide February 2019

ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F OverWingSeat(S) RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 14

User Guide February 2019 EnhancedSeatMapRS version 6 5-53

A LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

5-54 EnhancedSeatMapRS version 6 User Guide February 2019

F RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 15 A LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 C LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00

User Guide February 2019 EnhancedSeatMapRS version 6 5-55

D RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 16 A LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT

5-56 EnhancedSeatMapRS version 6 User Guide February 2019

1 0.00 C LeftSideOfAircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 D RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 0.00 F RightSideOf Aircraft FrontOfCabin ChargeableSeat PRE RESERVED SEAT ASSIGNMENT

User Guide February 2019 EnhancedSeatMapRS version 6 5-57

1 0.00 17 ExitRow A ExitRowSeat LeftSideOfAircraft PreferredSeat/PreferentialSeat ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 4.00 C ExitRowSeat LeftSideOfAircraft PreferredSeat/PreferentialSeat ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 4.00 D

5-58 EnhancedSeatMapRS version 6 User Guide February 2019

ExitRowSeat RightSideOf Aircraft PreferredSeat/PreferentialSeat ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 4.00 F ExitRowSeat RightSideOf Aircraft PreferredSeat/PreferentialSeat ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 4.00 18 ExitRow Rear ExitDoor LeftSideSection Lavatory LeftSideSection A

User Guide February 2019 EnhancedSeatMapRS version 6 5-59

ExitRowSeat LeftSideOfAircraft PreferredSeat/PreferentialSeat ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 4.00 C ExitRowSeat LeftSideOfAircraft PreferredSeat/PreferentialSeat ChargeableSeat PRE RESERVED SEAT ASSIGNMENT 1 4.00 D NoSeatAtThisLocation F NoSeat Galley PRE RESERVED SEAT ASSIGNMENT 1

5-60 EnhancedSeatMapRS version 6 User Guide February 2019

A Window C Aisle D Aisle F Window

User Guide February 2019 EnhancedSeatMapRS version 6 5-61

6 Error Codes 6

6.1 Introduction

This chapter contains the error codes and descriptions.

6.2 Codes and Descriptions

OTA Code Description

14 No suitable services found

59 Offer price cannot be calculated

161 Search criteria invalid

187 System currently unavailable

187 System Error

191 System busy - please try later

297 Unable to process - insufficient data

305 Invalid booking source

320 Invalid value

353 Departure date is past dated

367 Invalid format

383 Invalid city code

447 Unable to update - simultaneous updates

448 System Error

450 Unable to process

498 Seat map not available for requested carrier

499 Flight number and origin/destination cities do not match

501 Invalid date for flight requested

508 Invalid/missing reservation booking designator

509 Invalid/missing board point

512 Advance seat selection not available for this flight

528 Invalid segment data in itinerary

User Guide February 2019 Introduction 6-1

• • •

6-2 Codes and Descriptions User Guide February 2019

7 Glossary

Following is a glossary of terms listed in alphabetical order by term:

Term Description

ACS Airport Check In System.

ATPCO Airline Tariff Publishing Company.

Carrier Airline for whom the seat map is being requested.

ISO Code International Organization for Standardization – universal codes.

Locator Passenger name record (PNR) locator.

PCC Pseudo city code uniquely identifies a travel agency in the same way that a city code identifies a city.

POS Point of sale.

RBD Reservation booking designator.

SSCI SabreSonic CheckIn.

URI Uniform resource identifier. A URI is a string of characters used to identify a name of a web resource.

User Guide February 2019 Glossary 1

• • •

2 Glossary User Guide February 2019