EnhancedSeatMap Web Service UG Ver6 Final...

130
User Guide EnhancedSeatMap Schema Version 6.0.0 February 2019

Transcript of EnhancedSeatMap Web Service UG Ver6 Final...

Page 1: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

Internal Use Only

User Guide March 2014

User Guide EnhancedSeatMap

Schema Version 6.0.0

February 2019

Page 2: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

© 2012-2019, Sabre 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.

Page 3: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

D O C U M E N T R E V I S I O N I N F O R M A T I O N

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

Project Name Enhanced Seat Map Web Service Project Number

Prepared by Sabre Staff Date Prepared December 2013

Revised by Sabre Staff Date Revised April 2014

Revision Reason Additional elements added

Edition No. 1

Revised by Sabre Staff Date Revised July 2014

Revision Reason Additional elements added

Edition No. 2

Revised by Sabre Staff Date Revised August 2015

Revision Reason

Additional Elements (Journey data, fare group, airline record locator). Modified FareAvailQualifiers and client context elements.

Edition No. 3

Revised by Sabre Staff

Date Revised December 2016

Revision Reason .NET compatibility information

Edition No 4

Revised by Sabre Staff Date Revised January 2018

Revision Reason

Modified Operating Carrier Note, FareBreakCriteria and addition of Seat Occupation Table

Edition No 5

Revised by Sabre Staff Date Revised February 2018

Revision Reason

Additional elements for LCCs carriers. PNRLocator and RecordCreateTag.

Edition No 5

Page 4: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

Revised by Sabre Staff Date Revised February 2019

Revision Reason

ATPCO Table 191 requirements. Additional elements

Edition No 6

Page 5: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Table of Contents v

Table of Contents

1 G e t t i n g S t a r t e d 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 A T P C O T a b l e 1 9 1 R e q u i r e m e n t s 2 - 1

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

3 E n h a n c e d S e a t M a p R Q S t r u c t u r e 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

Page 6: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

vi Table of Contents User Guide Febraury 2019

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 E n h a n c e d S e a t M a p R S S t r u c t u r e 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

Page 7: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Table of Contents vii

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 X M L E x a m p l e s 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 E r r o r C o d e s 6 - 1

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

Page 8: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

viii Table of Contents User Guide Febraury 2019

7 G l o s s a r y 1

Page 9: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Table of Contents ix

• • •

Page 10: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,
Page 11: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Introduction 1-1

1.1 I n t r o d u c t i o n

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 A b o u t T h i s G u i d e

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 C u s t o m e r I d e n t i f i c a t i o n

The EnhancedSeatMap service can be used by:

• Sabre® system users who require the seat map functionality.

• Sabre system users who are travel agencies.

1 Getting Started 1

Page 12: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

1-2 Information Sources User Guide February 2019

• Sabre system users who are carriers.

• External global distribution system (GDS) travel agencies users.

1.4 I n f o r m a t i o n S o u r c e s

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.

Page 13: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Overview 2-1

2.1 O v e r v i e w

ATPCO Table 191 introduced new standard for airlines 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 D i f f e r e n t C o m m e r c i a l N a m e s f o r S e a t s

• 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.

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false"

chargeableInd="true" exitRowInd="false" restrictedReclineInd="false"

noInfantInd="false">

<CommercialName/>

<Number>L</Number>

<Facilities>

<Detail>ChargeableSeat</Detail>

</Facilities>

<Facilities>

<Detail>LegSpaceSeat</Detail>

</Facilities>

<PassengerEntitlementAndPrice entitledInd="true"

<TravellerID>1</TravellerID>

<CommercialName/>

<Price>

<TotalAmount

currencyCode="ARS">184.10</TotalAmount>

</Price>

</PassengerEntitlementAndPrice

</Seat>

2 ATPCO Table 191 Requirements 2

Page 14: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

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

• • •

Page 15: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Introduction 3-1

3.1 I n t r o d u c t i o n

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 C u r r e n c y ( s e e “ R B D

/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).

3 EnhancedSeatMap RQ Structure 3

Page 16: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-2 Correlation ID User Guide February 2019

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

3.2 C o r r e l a t i o n I D

/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 R e q u e s t T y p e

/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 F l i g h t

/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).

Page 17: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Flight 3-3

• 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 S t a t u s ( s e e “ R e c o r d C r e a t e T a g

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 D e p a r t u r e D a t e / T i m e

/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 O p e r a t i n g C a r r i e r

/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.

Page 18: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-4 Flight User Guide February 2019

3.4.4 M a r k e t i n g C a r r i e r

/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 A r r i v a l D a t e / T i m e

/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 A i r c r a f t C o n f i g N u m b e r

EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Description

AircraftConfigNumber Flight aircraft configuration.

3.4.7 R e c o r d C r e a t e T a g

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 S t a t u s

EnhancedSeatMapRQ/SeatMapQueryEnhanced/Flight

Element Description

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

Page 19: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin Definition 3-5

3.5 C a b i n D e f i n i t i o n

/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 C a b i n T y p e

/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 R B D

/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.

Page 20: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-6 Priced Cabin Criteria User Guide February 2019

3.5.3 M a r k e t i n g N a m e

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/CabinDefinition

Element Description

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

3.5.4 M a r k e t i n g D e s c r i p t i o n

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/CabinDefinition

Element Description

MarketingDescription Free text description or banner applicable to the cabin.

3.6 P r i c e d C a b i n C r i t e r i a

/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 C a b i n C l a s s

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/PricedCabinCriteria

Element Description

CabinClass Cabin class to apply prices on

3.6.2 R B D

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/Cabin

Element Description

RBD Reservation booking designator to apply to seatmap cabin request.

3.7 C u r r e n c y

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Page 21: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 PNRLocator 3-7

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 P N R L o c a t o r

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

PNRLocator

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

3.9 A i r l i n e R e c o r d L o c a t o r

/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 F a r e A v a i l a b i l i t y Q u a l i f i e r s

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.

Page 22: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-8 Fare Availability Qualifiers User Guide February 2019

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 T r a v e l e r I D

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareAvailQualifiers

Page 23: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Fare Availability Qualifiers 3-9

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 G i v e n N a m e

/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 S u r n a m e

/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 L o y a l t y

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.

Page 24: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-10 Fare Availability Qualifiers User Guide February 2019

/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 S S R

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Description

SSR SSR (special service requests) details.

3.10.6 S e a t R e q u i r e m e n t s

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Element Attribute Description

SeatReq/ReqType Extension Element reserved for future use.

3.10.7 T r a v e l e r C h a r a c t e r i s t i c s

/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 T i c k e t N u m b e r

/EnhancedSeatMapRQ/SeatMapQueryEnhanced

Page 25: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Point of Sale Information 3-11

Element Description

TicketNumber Number of the ticket associated with the seat request.

3.10.9 F a r e B r e a k C r i t e r i a

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 P o i n t o f S a l e I n f o r m a t i o n

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:

Page 26: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-12 Point of Sale Information User Guide February 2019

• 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 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. 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 A c t u a l C i t y I n f o r m a t i o n

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.

Page 27: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Journey Data 3-13

3.11.2 H o m e C i t y I n f o r m a t i o n

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 P C C I n f o r m a t i o n

/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 C l i e n t C o n t e x t

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 J o u r n e y D a t a

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).

Page 28: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-14 Journey Data User Guide February 2019

3.12.1 J o u r n e y F l i g h t

/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 I d

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Element Description

Id Unique indetifier.

3.12.1.2 C n x x I n d i c a t o r

/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 C l a s s O f S e r v i c e

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Page 29: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Journey Data 3-15

Element Description

ClassOfService Class of service

3.12.1.4 A c t i o n C o d e

/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 F a r e B a s i s C o d e

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ JourneyData/ FlightJourneyData

Element Description

FareBasisCode Fare Basis Code for the filed fare.

3.12.2 I t i n e r a r y P a r t

/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 T y p e

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

Element Description

Type Itinerary part type

3.12.2.2 S e g m e n t R e f e r e n c e s

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

Page 30: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-16 Fare Group User Guide February 2019

Element Description

SegmentReferences Details segment references

3.12.2.3 S e g m e n t R e f

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/ItineraryPart

Element Description

SegmentRef Details segment references

3.13 F a r e G r o u p

/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 G r o u p T o t a l P r i c e

/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 T r a v e l e r F a r e I n f o

/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.

Page 31: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Fare Group 3-17

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 N a m e A s s o c i a t i o n I n f o

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/NameAssociationInfo

Element Attribute Description

NameAssociationInfo nameNumber Name number.

nameID Name Id.

3.13.2.2 T y p e T o t a l P r i c e

/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 B a s e

/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.

Page 32: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-18 Fare Group User Guide February 2019

3.13.2.4 T a x e s

/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 T o t a l

/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 T i c k e t B y D a t e

/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 F a r e B a s i s C o d e

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup/FareBasisCode

Element Description

FareBasisCode FareBasisCode

3.13.3 V a l i d a t i n g C a r r i e r

/EnhancedSeatMapRQ/SeatMapQueryEnhanced/FareGroup

Element Description

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

Page 33: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Seat Map Source 3-19

3.14 S e a t M a p S o u r c e

/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 C l i e n t

/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 P r i c e Q u o t e C r i t e r i a

/EnhancedSeatMapRQ/PriceQuoteCriteria

3.17 C a l c u l a t e D i s c o u n t

/EnhancedSeatMapRQ/CalculateDiscounts

Element Description

CalculateDiscounts CalculateDiscounts.

Element Attribute Description

PriceQuoteCriteria number PriceQuoteNumber

Page 34: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

3-20 Calculate Discount User Guide February 2019

• • •

Page 35: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Introduction 4-1

4.1 I n t r o d u c t i o n

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 S e a t M a p I n f o r m a t i o n

/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.

4 EnhancedSeatMap RS Structure 4

Page 36: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-2 Equipment User Guide February 2019

4.3 E q u i p m e n t

/EnhancedSeatMapRS/SeatMap

Element Description

Equipment Numeric code for the aircraft equipment type.

4.4 R e q u e s t T y p e

/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 C u r r e n c y

/EnhancedSeatMapRS/SeatMap

Element Description

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

4.6 F l i g h t

/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.

Page 37: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Flight 4-3

4.6.1 D e p a r t u r e D a t e / T i m e

/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 O p e r a t i n g C a r r i e r

/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 M a r k e t i n g C a r r i e r

/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 A r r i v a l D a t e

/EnhancedSeatMapRS/SeatMap/Flight

Element Attribute Description

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

4.6.5 A i r c r a f t C o n f i g N u m b e r

/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

Page 38: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-4 FareAvailQualifiers User Guide February 2019

4.6.6 R e c o r d C r e a t e T a g

/EnhancedSeatMapRS/SeatMap/RecordCreateTag

Element Description

RecordCreateTag RecordCreateTag

4.6.7 S t a t u s

/EnhancedSeatMapRS/SeatMap/Flight

Element Description

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

4.7 F a r e A v a i l Q u a l i f i e r s

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).

Page 39: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 FareAvailQualifiers 4-5

• 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 T r a v e l e r I D

/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 G i v e n N a m e

/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 S u r N a m e

/EnhancedSeatMapRS/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

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

4.7.4 L o y a l t y

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

Page 40: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-6 FareAvailQualifiers User Guide February 2019

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 S S R

/EnhancedSeatMapRS/SeatMapQueryEnhanced/FareAvailQualifiers

Element Description

SSR Special Service Request

4.7.2 S e a t R e q u e s t

/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 S e a t T y p e

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers/SeatReq

Page 41: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-7

Element Attribute Description

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

4.7.3 T r a v e l e r C h a r a c t e r i s t i c s

/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 T i c k e t N u m b e r

/EnhancedSeatMapRS/SeatMap/FareAvailQualifiers

Element Description

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

4.8 C a b i n

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).

Page 42: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-8 Cabin User Guide February 2019

• 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 C a b i n C l a s s

/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 P r i c e

/EnhancedSeatMapRS/SeatMap/Cabin/

Page 43: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-9

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.

Page 44: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-10 Cabin User Guide February 2019

/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 R o w

/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 R o w N u m b e r

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Description

RowNumber Number of the row in the aircraft.

4.8.3.2 R o w T y p e

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Attribute Description

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

4.8.3.3 R o w P r i c e

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Page 45: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-11

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

Page 46: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-12 Cabin User Guide February 2019

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 R o w F a c i l i t y

/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.

Page 47: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-13

4.8.3.5 R o w S e a t I n f o r m a t i o n

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

Page 48: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-14 Cabin User Guide February 2019

Occupation Table:

Occupation Is a seat available for a 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.

Page 49: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-15

/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.

Page 50: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-16 Cabin User Guide February 2019

/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.

Page 51: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-17

/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.

Page 52: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-18 Cabin User Guide February 2019

/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.

Page 53: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-19

/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.

Page 54: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-20 Cabin User Guide February 2019

/EnhancedSeatMapRS/SeatMap/Cabin/Row/Seat

Element Description

AmenityRef List of amenities that apply to the seat.

4.8.3.6 R o w A m e n i t y R e f e r e n c e I n f o r m a t i o n

/EnhancedSeatMapRS/SeatMap/Cabin/Row

Element Description

AmenityRef List of amenities that apply to the row.

4.8.4 W i n g

/EnhancedSeatMapRS/SeatMap/Cabin

Attribute Description

firstRow First row of seats over the wing.

lastRow Last row of seats over the wing.

4.8.5 C o l u m n

/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 C o l u m n

/EnhancedSeatMapRS/SeatMap/Cabin/Column

Element Description

Column Information about the column described using a capital letter.

Page 55: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Cabin 4-21

4.8.5.2 C h a r a c t e r i s t i c s

/EnhancedSeatMapRS/SeatMap/Cabin/Column

Element Description

Characteristics Description of the whole column, such as window.

4.8.5.3 P r i c e

/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.

Page 56: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-22 Cabin User Guide February 2019

/EnhancedSeatMapRS/SeatMap/Cabin/Column/Price

Element Description

PriceTypeRef Price type reference information.

4.8.6 C a b i n F a c i l i t y

/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 C a b i n F a c i l i t y L o c a t i o n

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility

Element Description

Location Location on the aircraft.

4.8.6.2 C a b i n F a c i l i t y D e s c r i p t i o n

/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.

Page 57: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Offer ID 4-23

/EnhancedSeatMapRS/SeatMap/Cabin/CabinFacility/Location

Element Description

Column Seat Column A-Z.

4.8.7 S e c t i o n

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 A m e n i t y R e f e r e n c e

/EnhancedSeatMapRS/SeatMap/Cabin

Element Description

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

4.9 O f f e r I D

/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 A m e n i t y T a b l e

/EnhancedSeatMapRS/SeatMap

Element Description

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

4.10.1 A m e n i t y D e t a i l

/EnhancedSeatMapRS/SeatMap/AmenityTable

Page 58: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-24 Amenity Table User Guide February 2019

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 C o d e

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

Code Product code.

4.10.1.2 D e s c r i p t i o n

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

Description Description of the amenity.

4.10.1.3 F e e

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.

Page 59: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Amenity Table 4-25

4.10.1.4 S u b c o d e o r A d d i t i o n a l C o d e

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 S u p p l i e r C o d e

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 T a x e s

/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.

Page 60: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-26 Price List User Guide February 2019

4.10.1.7 A m e n i t y D e s c r i p t i o n

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

URI Link to the description of the amenity.

4.10.1.8 P r i c e T y p e R e f

/EnhancedSeatMapRS/SeatMap/AmenityTable/AmenityDetail

Element Description

PriceTypeRef List of price types applicable.

4.11 P r i c e L i s t

/EnhancedSeatMapRS/SeatMap

Attribute Description

PriceList List of applicable prices.

4.11.1 P r i c e T y p e D e t a i l

/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 C o d e

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Page 61: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Tax Table 4-27

Element Description

Code Price of tax type primary code.

4.11.1.2 D e s c r i p t i o n

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Element Description

Description Element is not used.

4.11.1.3 S e c o n d a r y C o d e

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Element Attribute Description

SecondaryCode URI Uniform resource identifier.

context Element is not used.

4.11.1.4 S u p p l i e r C o d e

/EnhancedSeatMapRS/SeatMap/PriceListPriceTypeDetail

Element Attribute Description

SupplierCode URI Uniform resource identifier.

context Element is not used.

4.11.1.5 P r i c e D e s c r i p t i o n

/EnhancedSeatMapRS/SeatMap/PriceList/PriceTypeDetail

Element Description

URI Link to the description of the amenity.

4.12 T a x T a b l e

/EnhancedSeatMapRS/SeatMap

Attribute Description

TaxTable List tax descriptions applicable for the seat price.

Page 62: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-28 Tax Table User Guide February 2019

4.12.1 T a x T y p e D e t a i l

/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 C o d e

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Description

Code Price of tax type primary code.

4.12.1.2 D e s c r i p t i o n

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Description

Description Tax description.

4.12.1.3 S e c o n d a r y C o d e

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Attribute Description

SecondaryCode URI Uniform resource identifier.

context Element is not used.

4.12.1.4 S u p p l i e r C o d e

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Page 63: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Point of Sale Information 4-29

Element Attribute Description

SupplierCode URI Uniform resource identifier.

context Element is not used.

4.12.1.5 T a x D e s c r i p t i o n

/EnhancedSeatMapRS/SeatMap/TaxTable/TaxTypeDetail

Element Description

URI Link to the tax description.

4.13 P o i n t o f S a l e I n f o r m a t i o n

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 A c t u a l R e q u e s t I n f o r m a t i o n

/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.

Page 64: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

4-30 Point of Sale Information User Guide February 2019

4.13.2 H o m e R e q u e s t o r I n f o r m a t i o n

/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 R e q u e s t o r ’ s P C C I n f o r m a t i o n

/EnhancedSeatMapRS/SeatMap/POS

Element Description

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

4.13.4 C l i e n t C o n t e x t I n f o r m a t i o n

/EnhancedSeatMapRS/SeatMap/POS

Element Attribute Description

ClientContext clientType Client type.

Page 65: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Introduction 5-1

5.1 I n t r o d u c t i o n

This chapter contains examples of Enhanced Seat Map requests and responses as follows:

• EnhancedSeatMapRQ (see this page).

5.1.1 E n h a n c e d S e a t M a p R S ( s e e “ A T P C O T a b l e 1 9 1 R e q u e s t

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0"> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:From> <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId> </eb:From> <eb:To> <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId> </eb:To> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRQ</eb:Action> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#token}</wsse:BinarySecurityToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <EnhancedSeatMapRQ version="6" xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns4="http://opentravel.org/common/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00"> <SeatMapQueryEnhanced correlationID="20190218103518"> <RequestType>Payload</RequestType> <Flight destination="ZAG" origin="BEG"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="JU">230</Operating> <Marketing carrier="JU">230</Marketing> <ArrivalDate>2019-02-26</ArrivalDate> </Flight> <CabinDefinition> <RBD>Y</RBD> </CabinDefinition> <Currency>EUR</Currency> <FareAvailQualifiers quantity="0" passengerType="ADT" accompaniedByInfantInd="false"> <TravellerID>1</TravellerID> <GivenName>TEST</GivenName> <Surname>TEST</Surname> </FareAvailQualifiers>

5 XML Examples 5

Page 66: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-2 EnhancedSeatMapRQ version 6 User Guide February 2019

<POS company="${#TestSuite#partition}" multiHost="${#TestSuite#partition}"> <Actual city="${#TestSuite#CITY}" /> <ClientContext clientType="INTERACT" /> </POS> <SeatMapSource>PRS</SeatMapSource> <Client>WEB</Client> </SeatMapQueryEnhanced> </EnhancedSeatMapRQ> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

• EnhancedSeatMapRS,” page 5-6).

5.2 E n h a n c e d S e a t M a p R Q v e r s i o n 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 T r a v e l N e t w o r k R e q u e s t

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0"> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:From> <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId> </eb:From> <eb:To> <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId> </eb:To> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRQ</eb:Action> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#tokenTN}</wsse:BinarySecurityToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <EnhancedSeatMapRQ version="6" xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns4="http://opentravel.org/common/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00"> <SeatMapQueryEnhanced correlationID="20190218103518"> <RequestType>Payload</RequestType>

Page 67: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRQ version 6 5-3

<Flight destination="LIN" origin="FCO"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="AZ">2028</Operating> <Marketing carrier="AZ">2028</Marketing> <ArrivalDate>2019-02-26</ArrivalDate> </Flight> <CabinDefinition> <RBD>Y</RBD> </CabinDefinition> <Currency>EUR</Currency> <FareAvailQualifiers quantity="0" passengerType="ADT" accompaniedByInfantInd="false"> <TravellerID>1</TravellerID> <GivenName>Stephanie</GivenName> <Surname>Woodcut</Surname> <Loyalty carrier="AZ" tag="PPS/ELP">5200000050</Loyalty> </FareAvailQualifiers> <POS company="1S" dutyCode="5"> <PCC>${#TestSuite#PCC}</PCC> </POS> </SeatMapQueryEnhanced> </EnhancedSeatMapRQ> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

5.2.2 A i r l i n e S o l u t i o n s R e q u e s t

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0"> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:From> <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId> </eb:From> <eb:To> <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId> </eb:To> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRQ</eb:Action> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#token}</wsse:BinarySecurityToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <EnhancedSeatMapRQ version="6" xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns4="http://opentravel.org/common/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00"> <SeatMapQueryEnhanced correlationID="20190218103518"> <RequestType>Payload</RequestType> <Flight destination="LIN" origin="FCO"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="AZ">2028</Operating> <Marketing carrier="AZ">2028</Marketing> <ArrivalDate>2019-02-26</ArrivalDate> </Flight> <CabinDefinition>

Page 68: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-4 EnhancedSeatMapRQ version 6 User Guide February 2019

<RBD>Y</RBD> </CabinDefinition> <Currency>EUR</Currency> <FareAvailQualifiers quantity="0" passengerType="ADT" accompaniedByInfantInd="false"> <TravellerID>1</TravellerID> <GivenName>Stephanie</GivenName> <Surname>Woodcut</Surname> <Loyalty carrier="AZ" tag="PPS/ELP">5200000050</Loyalty> </FareAvailQualifiers> <POS company="${#TestSuite#partition}" multiHost="${#TestSuite#partition}"> <Actual city="${#TestSuite#CITY}" /> <ClientContext clientType="INTERACT" /> </POS> <SeatMapSource>PRS</SeatMapSource> <Client>WEB</Client> </SeatMapQueryEnhanced> </EnhancedSeatMapRQ> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

5.2.3 E x t e r n a l G D S R e q u e s t

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0"> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:From> <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId> </eb:From> <eb:To> <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId> </eb:To> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRQ</eb:Action> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#tokenTN}</wsse:BinarySecurityToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <ns9:EnhancedSeatMapRQ xmlns:ns9="http://stl.sabre.com/Merchandising/v4" xmlns:ns10="http://www.ebxml.org/namespaces/messageHeader" xmlns:ns11="http://www.w3.org/1999/xlink" xmlns:ns12="http://www.OpenTravel.org/ns/OTA2/AppInfo_v01_00" xmlns:ns13="http://www.w3.org/2000/09/xmldsig#" xmlns:ns2="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:ns4="http://opentravel.org/common/message/v02" xmlns:ns5="http://opentravel.org/common/v02" xmlns:ns6="http://services.sabre.com/STL/v02" xmlns:ns7="http://services.sabre.com/STL_Header/v02_00" xmlns:ns8="http://services.sabre.com/STL_Payload/v02_00" version="6.0"> <ns9:SeatMapQueryEnhanced> <ns9:RequestType>Payload</ns9:RequestType> <ns9:Flight destination="ORD" origin="LAS"> <ns9:DepartureDate localTime="14:47:00">2019-03-01</ns9:DepartureDate>

Page 69: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRQ version 6 5-5

<ns9:Operating carrier="UA">2012</ns9:Operating> <ns9:Marketing carrier="UA">2012</ns9:Marketing> <ns9:ArrivalDate localTime="20:22:00">2019-03-01</ns9:ArrivalDate> </ns9:Flight> <ns9:CabinDefinition> <ns9:CabinType /> <ns9:RBD>L</ns9:RBD> </ns9:CabinDefinition> <ns9:Currency>USD</ns9:Currency> <ns9:FareAvailQualifiers RBD="L" accompaniedByInfantInd="false" fareBasisCode="LRA3ACER/8N06" fareComponentID="1"> <ns9:TravellerID>1</ns9:TravellerID> <ns9:GivenName>Ajay</ns9:GivenName> <ns9:Surname>Tripathi</ns9:Surname> <ns9:TicketNumber /> <ns9:FareBreakCriteria fareComponentID="1" /> </ns9:FareAvailQualifiers> <ns9:POS> <ns9:PCC>2EA9</ns9:PCC> </ns9:POS> </ns9:SeatMapQueryEnhanced> </ns9:EnhancedSeatMapRQ> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

5.2.4 S a b r e S o n i c C h e c k I n R e q u e s t

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0"> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:From> <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId> </eb:From> <eb:To> <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId> </eb:To> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRQ</eb:Action> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#token}</wsse:BinarySecurityToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <EnhancedSeatMapRQ version="6" xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns4="http://opentravel.org/common/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00"> <SeatMapQueryEnhanced correlationID="20190218103518"> <RequestType>Payload</RequestType> <Flight destination="LIN" origin="FCO"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="AZ">2028</Operating> <Marketing carrier="AZ">2028</Marketing> <ArrivalDate>2019-02-26</ArrivalDate> </Flight>

Page 70: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-6 EnhancedSeatMapRQ version 6 User Guide February 2019

<CabinDefinition> <RBD>Y</RBD> </CabinDefinition> <Currency>EUR</Currency> <POS company="${#TestSuite#partition}" multiHost="${#TestSuite#partition}" duty="8" sine="8"> <Actual city="${#TestSuite#CITY}" /> <ClientContext clientType="INTERACT" /> </POS> <SeatMapSource>ACS</SeatMapSource> </SeatMapQueryEnhanced> </EnhancedSeatMapRQ> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

5.2.5 A T P C O T a b l e 1 9 1 R e q u e s t

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Header> <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0"> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:From> <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId> </eb:From> <eb:To> <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId> </eb:To> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRQ</eb:Action> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#token}</wsse:BinarySecurityToken> </wsse:Security> </SOAP-ENV:Header> <SOAP-ENV:Body> <EnhancedSeatMapRQ version="6" xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns4="http://opentravel.org/common/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00"> <SeatMapQueryEnhanced correlationID="20190218103518"> <RequestType>Payload</RequestType> <Flight destination="ZAG" origin="BEG"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="JU">230</Operating> <Marketing carrier="JU">230</Marketing> <ArrivalDate>2019-02-26</ArrivalDate> </Flight> <CabinDefinition> <RBD>Y</RBD> </CabinDefinition> <Currency>EUR</Currency> <FareAvailQualifiers quantity="0" passengerType="ADT" accompaniedByInfantInd="false"> <TravellerID>1</TravellerID> <GivenName>TEST</GivenName> <Surname>TEST</Surname> </FareAvailQualifiers>

Page 71: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-7

<POS company="${#TestSuite#partition}" multiHost="${#TestSuite#partition}"> <Actual city="${#TestSuite#CITY}" /> <ClientContext clientType="INTERACT" /> </POS> <SeatMapSource>PRS</SeatMapSource> <Client>WEB</Client> </SeatMapQueryEnhanced> </EnhancedSeatMapRQ> </SOAP-ENV:Body> </SOAP-ENV:Envelope>

5.3 E n h a n c e d S e a t M a p R S v e r s i o n 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 E r r o r R e s p o n s e

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <eb:MessageHeader eb:version="1.0" soap-env:mustUnderstand="1" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader"> <eb:From> <eb:PartyId eb:type="URI">123123</eb:PartyId> </eb:From> <eb:To> <eb:PartyId eb:type="URI">99999</eb:PartyId> </eb:To> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRS</eb:Action> <eb:MessageData> <eb:MessageId>685134446834571910</eb:MessageId> <eb:Timestamp>2019-02-18T12:24:43</eb:Timestamp> </eb:MessageData> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTC!ICESMSLB\/CRT.LB!1550492672247!622!13</wsse:BinarySecurityToken> </wsse:Security> </soap-env:Header> <soap-env:Body> <EnhancedSeatMapRS xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00" xmlns:ns4="http://services.sabre.com/STL/v02" xmlns:ns5="http://opentravel.org/common/v02" xmlns:ns6="http://stl.sabre.com/Merchandising/diagnostics/v1"> <ns3:ApplicationResults status="NotProcessed"> <ns3:Error type="Transport"> <ns3:SystemSpecificResults>

Page 72: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-8 EnhancedSeatMapRS version 6 User Guide February 2019

<ns3:Message code="308">UNABLE TO DISPLAY</ns3:Message> </ns3:SystemSpecificResults> </ns3:Error> </ns3:ApplicationResults> </EnhancedSeatMapRS> </soap-env:Body> </soap-env:Envelope>

5.3.2 A i r l i n e S o l u t i o n S u c c e s s f u l R e s p o n s e

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <eb:MessageHeader eb:version="1.0" soap-env:mustUnderstand="1" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader"> <eb:From> <eb:PartyId eb:type="URI">123123</eb:PartyId> </eb:From> <eb:To> <eb:PartyId eb:type="URI">99999</eb:PartyId> </eb:To> <eb:ConversationId>[email protected]</eb:ConversationId> <eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRS</eb:Action> <eb:MessageData> <eb:MessageId>519008376430470870</eb:MessageId> <eb:Timestamp>2019-02-18T10:27:24</eb:Timestamp> </eb:MessageData> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTD!ICESMSLB\/CRT.LB!1550485594549!7719!5</wsse:BinarySecurityToken> </wsse:Security> </soap-env:Header> <soap-env:Body> <EnhancedSeatMapRS xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00" xmlns:ns4="http://services.sabre.com/STL/v02" xmlns:ns5="http://opentravel.org/common/v02" xmlns:ns6="http://stl.sabre.com/Merchandising/diagnostics/v1"> <ns3:ApplicationResults status="Complete" /> <SeatMap changeOfGaugeInd="false"> <Equipment>319</Equipment> <Flight destination="LIN" origin="FCO"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="AZ">2028</Operating> <Marketing carrier="AZ">2028</Marketing> </Flight> <FareAvailQualifiers quantity="0" passengerType="ADT" accompaniedByInfantInd="false"> <TravellerID>1</TravellerID> <GivenName>Stephanie</GivenName> <Surname>Woodcut</Surname> <Loyalty carrier="AZ" tag="PPS/ELP">5200000050</Loyalty> </FareAvailQualifiers> <Cabin firstRow="4" lastRow="26" classLocation="Maindeck" seatOccupationDefault="Free"> <CabinClass> <RBD>Y</RBD> <MarketingDescription>PRICE PER SEAT:EUR 0.00</MarketingDescription>

Page 73: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-9

</CabinClass> <Row> <RowNumber>4</RowNumber> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Limitations> <Detail>SeatToBeLeftVacant/OfferedLast</Detail> </Limitations> <Facilities> <Detail>SeatWithFacilitiesForHandicapped/IncapacitatedPassenger</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> </Seat>

Page 74: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-10 EnhancedSeatMapRS version 6 User Guide February 2019

<Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>5</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail>

Page 75: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-11

</Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>6</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail>

Page 76: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-12 EnhancedSeatMapRS version 6 User Guide February 2019

</Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>7</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail>

Page 77: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-13

</Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>8</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail>

Page 78: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-14 EnhancedSeatMapRS version 6 User Guide February 2019

</Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName>

Page 79: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-15

<TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>9</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName>

Page 80: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-16 EnhancedSeatMapRS version 6 User Guide February 2019

<TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>10</RowNumber> <Type>ExitRow</Type> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat>

Page 81: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-17

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat>

Page 82: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-18 EnhancedSeatMapRS version 6 User Guide February 2019

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> <Bilateral> <Characteristic>ComfortSeat</Characteristic> </Bilateral> </Seat> </Row> <Row> <RowNumber>11</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false">

Page 83: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-19

<Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>12</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false">

Page 84: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-20 EnhancedSeatMapRS version 6 User Guide February 2019

<Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>13</RowNumber> <Type>RowDoesNotExist</Type> </Row> <Row> <RowNumber>14</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 85: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-21

</Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row>

Page 86: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-22 EnhancedSeatMapRS version 6 User Guide February 2019

<RowNumber>15</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat>

Page 87: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-23

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>16</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat>

Page 88: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-24 EnhancedSeatMapRS version 6 User Guide February 2019

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>17</RowNumber> <Type>RowDoesNotExist</Type> </Row> <Row> <RowNumber>18</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true">

Page 89: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-25

<CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>19</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true">

Page 90: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-26 EnhancedSeatMapRS version 6 User Guide February 2019

<CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>20</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true">

Page 91: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-27

<CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 92: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-28 EnhancedSeatMapRS version 6 User Guide February 2019

</Seat> </Row> <Row> <RowNumber>21</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 93: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-29

</Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>22</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 94: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-30 EnhancedSeatMapRS version 6 User Guide February 2019

</Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>23</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 95: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-31

</Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>24</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 96: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-32 EnhancedSeatMapRS version 6 User Guide February 2019

</Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>25</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer>

Page 97: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-33

</Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row>

Page 98: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-34 EnhancedSeatMapRS version 6 User Guide February 2019

<RowNumber>26</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>B</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Limitations> <Detail>SeatToBeLeftVacant/OfferedLast</Detail> </Limitations> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>E</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Limitations> <Detail>SeatToBeLeftVacant/OfferedLast</Detail> </Limitations> <Offer entitledInd="true">

Page 99: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-35

<CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Limitations> <Detail>SeatToBeLeftVacant/OfferedLast</Detail> </Limitations> <Offer entitledInd="true"> <CommercialName>COMFORT SEAT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Column> <Column>A</Column> <Characteristics>Window</Characteristics> </Column> <Column> <Column>B</Column> </Column> <Column> <Column>C</Column> <Characteristics>Aisle</Characteristics> </Column> <Column> <Column>D</Column> <Characteristics>Aisle</Characteristics> </Column> <Column> <Column>E</Column> </Column> <Column> <Column>F</Column> <Characteristics>Window</Characteristics> </Column> </Cabin> </SeatMap> </EnhancedSeatMapRS> </soap-env:Body> </soap-env:Envelope>

5.3.1 S u c c e s s f u l A T P C O T 1 9 1 R e s p o n s e

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <eb:MessageHeader eb:version="1.0" soap-env:mustUnderstand="1" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader"> <eb:From> <eb:PartyId eb:type="URI">123123</eb:PartyId> </eb:From> <eb:To> <eb:PartyId eb:type="URI">99999</eb:PartyId> </eb:To> <eb:ConversationId>[email protected]</eb:ConversationId>

Page 100: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-36 EnhancedSeatMapRS version 6 User Guide February 2019

<eb:Service eb:type="Sabre">EnhancedSeatMapRQ</eb:Service> <eb:Action>EnhancedSeatMapRS</eb:Action> <eb:MessageData> <eb:MessageId>720678460878421910</eb:MessageId> <eb:Timestamp>2019-02-18T12:48:09</eb:Timestamp> </eb:MessageData> </eb:MessageHeader> <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext"> <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTD!ICESMSLB\/CRT.LB!1550494053781!7092!9</wsse:BinarySecurityToken> </wsse:Security> </soap-env:Header> <soap-env:Body> <EnhancedSeatMapRS xmlns="http://stl.sabre.com/Merchandising/v6" xmlns:ns2="http://opentravel.org/common/message/v02" xmlns:ns3="http://services.sabre.com/STL_Payload/v02_00" xmlns:ns4="http://services.sabre.com/STL/v02" xmlns:ns5="http://opentravel.org/common/v02" xmlns:ns6="http://stl.sabre.com/Merchandising/diagnostics/v1"> <ns3:ApplicationResults status="Complete" /> <SeatMap changeOfGaugeInd="false"> <Equipment>AT7</Equipment> <Flight destination="ZAG" origin="BEG"> <DepartureDate>2019-02-26</DepartureDate> <Operating carrier="JU">230</Operating> <Marketing carrier="JU">230</Marketing> </Flight> <FareAvailQualifiers quantity="0" passengerType="ADT" accompaniedByInfantInd="false"> <TravellerID>1</TravellerID> <GivenName>TEST</GivenName> <Surname>TEST</Surname> </FareAvailQualifiers> <Cabin firstRow="1" lastRow="18" classLocation="Maindeck" seatOccupationDefault="Free"> <CabinClass> <RBD>Y</RBD> <MarketingDescription>PRICE PER SEAT:EUR 0.00,EUR 4.00</MarketingDescription> </CabinClass> <Row> <RowNumber>1</RowNumber> <Type>ExitRow</Type> <RowFacility> <Location>Front</Location> <Facility> <Characteristics>ExitDoor</Characteristics> <Location>LeftSideSection</Location> </Facility> <Facility> <Characteristics>ExitDoor</Characteristics> <Location>RightSideSection</Location> </Facility> </RowFacility> <RowFacility> <Location>Front</Location> <Facility> <Characteristics>Bulkhead</Characteristics> <Location>LeftSideSection</Location> </Facility> <Facility> <Characteristics>Bulkhead</Characteristics>

Page 101: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-37

<Location>LeftSideSection</Location> </Facility> <Facility> <Characteristics>Bulkhead</Characteristics> <Location>RightSideSection</Location> </Facility> <Facility> <Characteristics>Bulkhead</Characteristics> <Location>RightSideSection</Location> </Facility> </RowFacility> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>BulkheadSeat</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities>

Page 102: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-38 EnhancedSeatMapRS version 6 User Guide February 2019

<Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>2</RowNumber> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> <Seat occupiedInd="true" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Occupation> <Detail>SeatIsOccupied</Detail> </Occupation> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat> </Row> <Row> <RowNumber>3</RowNumber>

Page 103: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-39

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail>

Page 104: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-40 EnhancedSeatMapRS version 6 User Guide February 2019

</Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>4</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount>

Page 105: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-41

</Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>5</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false">

Page 106: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-42 EnhancedSeatMapRS version 6 User Guide February 2019

<Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>6</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail>

Page 107: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-43

</Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>7</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount>

Page 108: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-44 EnhancedSeatMapRS version 6 User Guide February 2019

</Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>8</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false">

Page 109: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-45

<Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName>

Page 110: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-46 EnhancedSeatMapRS version 6 User Guide February 2019

<TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>9</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>OverWingSeat(S)</Detail>

Page 111: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-47

</Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>10</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName>

Page 112: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-48 EnhancedSeatMapRS version 6 User Guide February 2019

<TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail>

Page 113: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-49

</Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>11</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount>

Page 114: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-50 EnhancedSeatMapRS version 6 User Guide February 2019

</Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>12</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail>

Page 115: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-51

</Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat>

Page 116: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-52 EnhancedSeatMapRS version 6 User Guide February 2019

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>13</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail>

Page 117: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-53

</Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>OverWingSeat(S)</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>14</RowNumber>

Page 118: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-54 EnhancedSeatMapRS version 6 User Guide February 2019

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat>

Page 119: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-55

<Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>15</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount>

Page 120: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-56 EnhancedSeatMapRS version 6 User Guide February 2019

</Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>16</RowNumber> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName>

Page 121: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-57

<TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="true" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>FrontOfCabin</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName>

Page 122: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-58 EnhancedSeatMapRS version 6 User Guide February 2019

<TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">0.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>17</RowNumber> <Type>ExitRow</Type> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="true" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>PreferredSeat/PreferentialSeat</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">4.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="true" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>PreferredSeat/PreferentialSeat</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">4.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="true" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location>

Page 123: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-59

<Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>PreferredSeat/PreferentialSeat</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">4.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="true" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>RightSideOf Aircraft</Detail> </Location> <Facilities> <Detail>PreferredSeat/PreferentialSeat</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">4.00</TotalAmount> </Price> </Offer> </Seat> </Row> <Row> <RowNumber>18</RowNumber> <Type>ExitRow</Type> <RowFacility> <Location>Rear</Location> <Facility> <Characteristics>ExitDoor</Characteristics> <Location>LeftSideSection</Location> </Facility> <Facility> <Characteristics>Lavatory</Characteristics> <Location>LeftSideSection</Location> </Facility> </RowFacility> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="true" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>A</Number> <Location>

Page 124: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

5-60 EnhancedSeatMapRS version 6 User Guide February 2019

<Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>PreferredSeat/PreferentialSeat</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">4.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="true" chargeableInd="true" exitRowInd="true" restrictedReclineInd="false" noInfantInd="false"> <Number>C</Number> <Location> <Detail>ExitRowSeat</Detail> </Location> <Location> <Detail>LeftSideOfAircraft</Detail> </Location> <Facilities> <Detail>PreferredSeat/PreferentialSeat</Detail> </Facilities> <Facilities> <Detail>ChargeableSeat</Detail> </Facilities> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> <Price> <TotalAmount currencyCode="EUR">4.00</TotalAmount> </Price> </Offer> </Seat> <Seat occupiedInd="false" inoperativeInd="true" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>D</Number> <Location> <Detail>NoSeatAtThisLocation</Detail> </Location> </Seat> <Seat occupiedInd="false" inoperativeInd="false" premiumInd="false" chargeableInd="false" exitRowInd="false" restrictedReclineInd="false" noInfantInd="false"> <Number>F</Number> <Limitations> <Detail>NoSeat Galley</Detail> </Limitations> <Offer entitledInd="true"> <CommercialName>PRE RESERVED SEAT ASSIGNMENT</CommercialName> <TravellerID>1</TravellerID> </Offer> </Seat>

Page 125: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 EnhancedSeatMapRS version 6 5-61

</Row> <Wing firstRow="9" lastRow="13" /> <Column> <Column>A</Column> <Characteristics>Window</Characteristics> </Column> <Column> <Column>C</Column> <Characteristics>Aisle</Characteristics> </Column> <Column> <Column>D</Column> <Characteristics>Aisle</Characteristics> </Column> <Column> <Column>F</Column> <Characteristics>Window</Characteristics> </Column> </Cabin> </SeatMap> </EnhancedSeatMapRS> </soap-env:Body> </soap-env:Envelope>

Page 126: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,
Page 127: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Introduction 6-1

6.1 I n t r o d u c t i o n

This chapter contains the error codes and descriptions.

6.2 C o d e s a n d D e s c r i p t i o n s

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

6 Error Codes 6

Page 128: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

6-2 Codes and Descriptions User Guide February 2019

• • •

Page 129: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

User Guide February 2019 Glossary 1

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.

7 Glossary

Page 130: EnhancedSeatMap Web Service UG Ver6 Final versionfiles.developer.sabre.com/doc/providerdoc/Merchandising/...• Chapter 1, “Getting Started” explains the purpose of the document,

2 Glossary User Guide February 2019

• • •