user guide - sabre

495
Verison 1.5 August 2019 User Guide Exchange Shop Web Service TKT_ExchangeShoppingRQ

Upload: others

Post on 28-Dec-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: User Guide - Sabre

Verison 1.5

August 2019

User Guide

Exchange Shop Web Service

TKT_ExchangeShoppingRQ

Page 2: User Guide - Sabre

Document Edition 1.5 (August 2019)

Template Version 2.0

This documentation is the confidential and proprietary intellectual

property of the Sabre Airline Solutions® business. 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

Airline Solutions is strictly prohibited.

Sabre, the Sabre logo, Sabre Airline Solutions, the Sabre Airline

Solutions logo, Sabre Travel Network, the Sabre Travel Network

logo, AirCentre™, AirVision™, SabreSonic® are trademarks and/or

service marks of an affiliate of Sabre Inc. All other trademarks,

service marks and trade names are the property of their respective

owners.

© 2014 Sabre Inc. All rights reserved.

Page 3: User Guide - Sabre

Document Revision Information

Date Revised by Reason for Revision Revision Control

No.

08/26/2014 Ewa Młyńska

Changed the product name from Exchange Shopping to Exchange Shop.

version 1.1

Added an additional description of system behavior in the transaction where the PTC was not stored in the VCR and “Override Passenger Type Code” pricing parameter was not applied on page 264.

Added “Missing PTC” error to the Table of Common Business Validation Errors on page 459.

Added the Ability to Change Country of Origin section on page 57.

Added the Non-Refundable Fare Amount section on page 311.

04/29/2015 Pawel Karol Kowalke Updated Community Portal information. Version 1.2

Updated Exchange Shop Requirements section (Segments, Shopping Options Returned) on page 6 and page 8.

Added new Error code “Requested number of options larger that the allowed Intellisell limit “ in Business Validation Errors section on page 444.

08/021/2016 Garry Harvie Added Calendar Shopping – 4.3.16

Added Frequent Flyer Tier and Customer Value Score – 4.3.17

Added Enhanced Response – 5.3

Version 1.3

01/31/2019 Komal Khera Updated new attribute @negotiatedFaresOnly added in v1.1.3 in section 4.3.18

Version 1.4

08/26/2019 Komal Khera Updated new attribute @TicketingRule added in v1.1.4 in section 4.3.19

Version 1.5

Page 4: User Guide - Sabre

• • •

Page 5: User Guide - Sabre

Table of Contents

Exchange Shop User Guide v Confidential and Proprietary Sabre Airline Solutions

Table of Contents

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

1.1 Overview ........................................................................................................................................................ 1 1.2 Purpose of this Guide ..................................................................................................................................... 1 1.3 XML Examples in this Document ................................................................................................................... 1 1.4 Benefits of Exchange Shop ............................................................................................................................ 2 1.5 Access Conditions .......................................................................................................................................... 3 1.6 Authentication with USG ................................................................................................................................ 3 1.7 Sabre Dev Studio ........................................................................................................................................... 4 1.8 Exchange Shop WSDL file ............................................................................................................................. 4 1.9 End Points ...................................................................................................................................................... 4

2 U n d e r s t a n d i n g t h e E x c h a n g e S h o p W e b S e r v i c e

2.1 Introduction .................................................................................................................................................... 5 2.2 Prerequisites for Exchange Shop ................................................................................................................... 5 2.3 Exchange Shop Requirements....................................................................................................................... 5

2.3.1 Eligible Documents .......................................................................................................................... 5 2.3.2 Segments......................................................................................................................................... 6 2.3.3 Passengers ...................................................................................................................................... 7 2.3.4 Shopping Options Returned............................................................................................................. 7

2.4 Essential Terms ............................................................................................................................................. 8 2.4.1 Leg ................................................................................................................................................... 8

2.4.1.1 EXS Xpath .......................................................................................................................... 8 2.4.1.2 Example 1 – Single Segment Legs ..................................................................................... 8 2.4.1.3 Example 2 – Multiple Segments Legs ................................................................................. 8

2.4.2 Segment .......................................................................................................................................... 9 2.4.2.1 Exchange Shop Xpath ........................................................................................................ 9 2.4.2.2 Example 1 ......................................................................................................................... 10 2.4.2.3 Example 2 ......................................................................................................................... 10

2.4.3 Leg Shopped vs. Leg Not Shopped ............................................................................................... 10 2.4.3.1 EXS Xpath ........................................................................................................................ 11 2.4.3.2 Example ............................................................................................................................ 11

3 E x c h a n g e S h o p R e q u e s t X M L

3.1 Introduction .................................................................................................................................................. 13

Page 6: User Guide - Sabre

Table of Contents

Exchange Shop User Guide vi Confidential and Proprietary Sabre Airline Solutions

3.2 Request Attributes ........................................................................................................................................ 13 3.3 Request Elements ........................................................................................................................................ 13 3.4 Chosen Elements of the Exchange Shop Request ...................................................................................... 14

3.4.1 Point of Sale Information................................................................................................................ 14 3.4.1.1 Required Point of Sale Information ................................................................................... 14 3.4.1.2 Optional Point of Sale Information .................................................................................... 16

3.4.2 Passenger Information ................................................................................................................... 16 3.4.2.1 Passenger with an Active PNR ......................................................................................... 16

3.4.2.1.1 Required Information for a Passenger with an Active PNR .................................. 16 3.4.2.1.2 Optional Information for a Passenger with an Active PNR ................................... 18 3.4.2.1.3 Example of XML Request and Response for Passenger with Active PNR ........... 19 3.4.2.1.4 Example of XML Request and Response with Name Mismatch Warning ............ 22 3.4.2.1.5 Example of XML Request and Response with Duplicate Ticket ........................... 33

3.4.2.2 Passenger without Active PNR ......................................................................................... 34 3.4.2.2.1 Required Information for a Passenger without an Active PNR ............................. 34 3.4.2.2.2 Optional Information for a Passenger without an Active PNR .............................. 36 3.4.2.2.3 Example of XML Request and Response for a Passenger without an Active PNR

............................................................................................................................................ 36 3.5 Travel Itinerary information........................................................................................................................... 41

3.5.1 Three Types of Legs in Exchange Shop Request.......................................................................... 41 3.5.1.1 Leg that Is Not Shopped ................................................................................................... 42

3.5.1.1.1 Required Information for Leg that Is not Shopped................................................ 42 3.5.1.1.2 Example of XML Request with Not Shopped Leg ................................................ 44

3.5.1.2 Leg that Is Shopped and “Use Same Connections” Shopping Parameter Is Applied ....... 46 3.5.1.2.1 Information on the Leg Level ................................................................................ 46 3.5.1.2.2 Information on the Segment Level ....................................................................... 47 3.5.1.2.3 Example of XML Request for the Leg that Is Shopped and “Use Same

Connections” Search Parameter Is Applied. ....................................................................... 48 3.5.1.3 Leg is Shopped and “Use Same Connections” Shopping Parameter is NOT Applied ...... 50

3.5.1.3.1 Information on the Leg Level ................................................................................ 50 3.5.1.3.2 Example of XML Request with Shopped Leg for which “Use Same Connections”

Search Parameter Is not Applied ........................................................................................ 50 3.5.2 Removing Segments from Already Ticketed Itinerary .................................................................... 51

3.5.2.1 Example of XML Request where User Wants to Remove Some Portion of Ticketed

Itinerary ......................................................................................................................................... 52 3.5.3 Maximum Number of Legs vs. Maximum Number of Segments .................................................... 53

3.5.3.1 Shopped Leg .................................................................................................................... 53 3.5.3.1.1 Exchange Shop Request Example....................................................................... 53

3.5.3.2 Not Shopped Leg .............................................................................................................. 54 3.5.3.2.1 Exchange Shop Request Example....................................................................... 54

3.5.3.3 Shopped Leg for which “Use Same Connections” Search Parameter Is Applied.............. 55 3.5.3.3.1 Exchange Shop Request Example....................................................................... 56

3.5.4 Ability to Change Country of Origin ................................................................................................ 57

Page 7: User Guide - Sabre

Table of Contents

Exchange Shop User Guide vii Confidential and Proprietary Sabre Airline Solutions

3.5.4.1 Example Scenarios ........................................................................................................... 57 3.5.4.1.1 Shop for Change of Country of Origin .................................................................. 58 3.5.4.1.2 Add Payment Currency Code Override ................................................................ 69

4 E x c h a n g e S h o p S e a r c h i n g a n d P r i c i n g P a r a m e t e r s

4.1 Introduction .................................................................................................................................................. 81 4.2 Required Search Parameters ....................................................................................................................... 81

4.2.1 Origin and Destination City or Airport ............................................................................................ 81 4.2.1.1 Sample XML Request and Response ............................................................................... 82

4.2.2 Departure or Arrival Date or Date and Time .................................................................................. 99 4.2.2.1 Sample XML Request and Response ............................................................................. 101

4.3 Optional Searching and Pricing Parameters .............................................................................................. 123 4.3.1 Search for Alternate Times before and/or after Departure Time .................................................. 123

4.3.1.1 Sample Request and Response XML ............................................................................. 123 4.3.2 Departure or Arrival Time Range ................................................................................................. 128

4.3.2.1 Sample Request and Response XML ............................................................................. 129 4.3.3 Search for Preferred Airline ......................................................................................................... 135

4.3.3.1 Sample Request and Response XML ............................................................................. 135 4.3.4 Exclude an Airline ........................................................................................................................ 149

4.3.4.1 Sample Request and Response XML ............................................................................. 149 4.3.5 Specify Maximum Number of Connections Permitted per Leg..................................................... 163

4.3.5.1 Sample Request and Response XML ............................................................................. 163 4.3.6 Specify Maximum Number of Stops Permitted per Leg ............................................................... 178

4.3.6.1 Sample Request and Response XML ............................................................................. 179 4.3.7 Specify Online Carrier Service Only ............................................................................................ 195

4.3.7.1 Sample Request and Response XML ............................................................................. 196 4.3.8 Specify Interline Carrier Service Only .......................................................................................... 199

4.3.8.1 Sample Request and Response XML ............................................................................. 200 4.3.9 Consider Only These Connection Cities/Airports ......................................................................... 224

4.3.9.1 Sample Request and Response XML ............................................................................. 225 4.3.10 Use Same Connections ............................................................................................................. 235

4.3.10.1 Sample Request and Response XML ........................................................................... 236 4.3.11 Shop by Cabin Class ................................................................................................................. 240

4.3.11.1 Jump Cabin Logic (default) ........................................................................................... 241 4.3.11.1.1 Cabin Specified in the Request ........................................................................ 241 4.3.11.1.2 Cabin not Specified in the Request .................................................................. 242

4.3.11.2 Disable Jump Cabin Logic ............................................................................................ 243 4.3.11.2.1 Cabin Specified in the Request ........................................................................ 243 4.3.11.2.2 Cabin not Specified in the Request .................................................................. 244

4.3.11.3 Sample Request and Response XML ........................................................................... 245 4.3.11.3.1 Sample Request and Response with Cabin Requested and Jump Cabin Logic

Enabled (default) ............................................................................................................... 245

Page 8: User Guide - Sabre

Table of Contents

Exchange Shop User Guide viii Confidential and Proprietary Sabre Airline Solutions

4.3.11.3.2 Sample Request and Response with Cabin Requested and Jump Cabin Logic

disabled............................................................................................................................. 248 4.3.11.3.3 Sample Request and Response without Cabin Requested and Jump Cabin

Logic Disabled .................................................................................................................. 253 4.3.12 Shop by Corporate ID ................................................................................................................ 256

4.3.12.1 Sample Request and Response XML ........................................................................... 257 4.3.13 Shop by Account Code .............................................................................................................. 260

4.3.13.1 Sample Request and Response XML ........................................................................... 261 4.3.14 Override Passenger Type Code ................................................................................................ 264

4.3.14.1 Requests for Infant PTCs Only ..................................................................................... 265 4.3.14.2 Solution Returned in Different Booking Classes for Different PTCs .............................. 265 4.3.14.3 Solution Returned in Different Cabin Classes for Different PTCs ................................. 267 4.3.14.4 Sample Request and Response XML with PTC Override ............................................. 268

4.3.15 Payment Currency Code Override ............................................................................................. 277 4.3.15.1 Sample Request and Response XML ........................................................................... 278

4.3.16 Calendar Shopping .................................................................................................................... 286 4.3.16.1 Sample Request using Days Parameter ....................................................................... 286 4.3.16.2 Sample Request using MinusDays and PlusDays Parameters.................................... 287

4.3.17 Frequent Flyer Tier and Customer Value Score ........................................................................ 288 4.3.17.1 Sample Request with Frequent Flier Tier...................................................................... 289 4.3.17.2 Sample Request with Customer Value Score ............................................................... 289

4.3.18 Shop by Account Code in conjuction with negotiated fares attribute ......................................... 290 4.3.18.1 Sample Request and Response XML ........................................................................... 291

4.3.19 Enable Exchange shopping service for CKIN coupon status ..................................................... 295 4.4 Pricing Parameters Present in Exchange Shop Schema but not Supported .............................................. 299

5 E x c h a n g e S h o p R e s p o n s e X M L

5.1 Introduction ................................................................................................................................................ 301 5.1.1 Response Attributes .................................................................................................................... 301 5.1.2 Response Elements ..................................................................................................................... 301

5.2 Solutions Returned ..................................................................................................................................... 302 5.2.1 Solution Attributes ........................................................................................................................ 302 5.2.2 Solution Elements ........................................................................................................................ 304

5.2.2.1 Information about Itinerary to be Booked ........................................................................ 305 5.2.2.2 Exchange Cost Breakdown per Each Passenger for Returned Itinerary......................... 306 5.2.2.3 Non-Refundable Fare Amount ........................................................................................ 311

5.2.2.3.1 Non-Refundable Amount Example Scenarios .................................................... 313 5.2.2.4 Total Price Difference ..................................................................................................... 347

5.2.3 Example of XML Request and Response with all Itinerary Solutions Booked in the Same Booking

Class and Cabin for all Passengers ...................................................................................................... 349 5.2.4 Example of XML Request and Response Containing Solution that Requires PNR Split to Fulfill

Exchange .............................................................................................................................................. 361

Page 9: User Guide - Sabre

Table of Contents

Exchange Shop User Guide ix Confidential and Proprietary Sabre Airline Solutions

5.2.5 Example of XML Request and Response Containing Itinerary Solution Priced in Different

Currencies for Different Passengers ..................................................................................................... 383 5.3 Enhanced Shopping Response .................................................................................................................. 394

5.3.1 Sample Request with Enhanced Response ................................................................................. 396

6 E x c h a n g e S h o p S c e n a r i o s

6.1 Introduction ................................................................................................................................................ 400 6.2 Fully Un-flown Ticket, One Leg not Shopped, One Leg Shopped Using “Same Connections,” One Leg

Shopped and “Same Connections” not Applied ............................................................................................... 400 6.2.1 Single Passenger, Fully Un-Flown Ticket, Unchanged PNR, One Leg not Shopped, One Leg

Shopped using “Same Connections,” One Leg Shopped and “Same Connections” not Applied .......... 400 6.2.2 Multiple Passengers, Fully Un-Flown Ticket, Unchanged PNR, One Leg not Shopped, One Leg

Shopped using “Same Connections,” One Leg Shopped and “Same Connections” not Applied .......... 421 6.3 Partially Flown Ticket, One Leg not Shopped, One Leg Shopped Using “Same Connections,” One Leg

Shopped and “Same Connections” not Applied ............................................................................................... 442

7 T r o u b l e s h o o t i n g

7.1 Introduction ................................................................................................................................................ 454 7.2 Error Messages by Category...................................................................................................................... 454

7.2.1 Schema Validation Errors ............................................................................................................ 455 7.2.1.1 Sample Request and Response with Schema Validation Error ...................................... 455

7.2.2 Business Validation Errors ........................................................................................................... 457 7.2.2.1 Sample Request and Response with Security Validation Error ...................................... 457 7.2.2.2 Table of Common Business Validation Errors ................................................................ 459

7.3 Errors from Other Subsystems ................................................................................................................... 463 7.3.1 Unable to Verify Interline Coupon Status ..................................................................................... 463 7.3.2 UNABLE TO REPRICE – VOLUNTARY CHANGE RULES FAILED ........................................... 465 7.3.3 UNABLE TO REPRICE – VOLUNTARY CHANGE RULES UNAVAILABLE ............................... 469 7.3.4 UNABLE TO MATCH FARES ...................................................................................................... 471

7.3.4.1 Exchanged Ticket was Priced Manually Using the Fares not Published in the Sabre

System ........................................................................................................................................ 471 7.3.4.2 Exchanged Ticket is a Result of a Previous Exchange Involving Previously Flown

Coupons. .................................................................................................................................... 474

8 C o n t a c t i n g C u s t o m e r C a r e

8.1 About Sabre Airline Solutions Customer Care ........................................................................................... 479 8.1.1 Sabre Community Portal / eService Tool ..................................................................................... 479

8.1.1.1 Registering for Community Portal Access....................................................................... 479 8.1.1.2 Requesting Access to eService ...................................................................................... 480

8.1.2 Telephone .................................................................................................................................... 480

Page 10: User Guide - Sabre

Table of Contents

Exchange Shop User Guide x Confidential and Proprietary Sabre Airline Solutions

8.2 Customer Impact Levels............................................................................................................................. 483 8.2.1 Severity Levels ............................................................................................................................ 484 8.2.2 Product Availability Levels ........................................................................................................... 484

Page 11: User Guide - Sabre

Table of Contents

Exchange Shop User Guide xi Confidential and Proprietary Sabre Airline Solutions

• • •

Page 12: User Guide - Sabre

Introduction

Exchange Shop User Guide 1 Confidential and Proprietary Sabre Airline Solutions

1 Introduction

1.1 Overview

The Exchange Shop web service (TKT_ExchangeShoppingRQ) allows an airline customer (who needs to change a ticketed itinerary) to get information about available alternate itinerary options along with the exchange cost of each. With this solution, the customer will no longer need to go through a series of steps in order to find the most cost effective flight alternative for new desired travel dates and/or

departure/arrival cities or airports.

The Exchange Shop web service can be used by XML based web sites, internet booking engines, front

end GUI web services, kiosk web services, and mobile applications.

The Exchange Shop web service:

• Identifies fares in the ticket to be exchanged and, if all of them have Category 31 (Voluntary Changes) filed, returns available itinerary options that are Category 31 compliant and the exchange

cost for each passenger in the request.

• Does not offer a solution to cancel the old itinerary and book the offered alternate solution after it

comes to actual exchange.

1.2 Purpose of this Guide

The purpose of this guide is to introduce how the web service processes Exchange Shop transactions. It is not a complete reference tool for XML design. Developers should refer to the Sabre Dev Studio for the most complete information. You can find instructions on how to access the Sabre Dev Studio in section

1.6 of this guide.

This introductory guide provides:

• Description of web service features.

• Examples of typical exchange business scenarios.

• Translation between the content in the native Sabre® system and XML request expectations.

• Examples of calls to Exchange Shop.

• Common error messages that may be returned by Exchange Shop along with the explanation as to

why they occur and ways for fixing the problem where applicable.

1.3 XML Examples in this Document

The purpose of the XML examples provided in this document is to present the possible content of the request and response. The XML responses contain a limited number of solutions in order to save room,

but at the same time provide you with a good sampling of responses.

1

Page 13: User Guide - Sabre

Introduction

Exchange Shop User Guide 2 Confidential and Proprietary Sabre Airline Solutions

1.4 Benefits of Exchange Shop

Exchange Shop allows airline customers to shop for available prices and routes when considering an

itinerary change.

Customers are able to consider various itinerary options and review the costs that would apply without

having to alter their confirmed seats.

Exchange Shop provides the following benefits:

• Allows shopping for alternate board points, off points and/or travel dates of a ticketed itinerary.

• Provides a configurable setting to specify the maximum number of itinerary solutions to be returned.

• When there are multiple passengers in the PNR, provides the ability to select all or some of

passengers to be considered during the exchange shopping process.

• Provides ability to initiate Exchange Shop from unchanged PNRs or those that have been modified

(segments added, deleted or changed).

• Provides ability to initiate Exchange Shop when there is no PNR (Example: PNR was purged).

• Provides ability to add legs to the originally ticketed itinerary (Example: Changing it from a one-way

to a round-trip fare).

• Provides ability to remove legs from the originally ticketed itinerary (Example: Changing it from

round trip to one way).

In addition, customers are able to shop using the following optional qualifiers:

• Search for preferred airline.

• Exclude an airline or search with non-preferred airline.

• Specify maximum number of connections.

• Specify maximum number of stops.

• Specify online carrier service only.

• Specify interline carrier service.

• Search by date and time.

• Specify specific connection cities/airports.

• Use same connecting points.

• Shop by cabin class.

• Shop by corporate ID.

• Shop by Account Code.

• Override Passenger Type Code (PTC).

• Override default payment currency.

Page 14: User Guide - Sabre

Introduction

Exchange Shop User Guide 3 Confidential and Proprietary Sabre Airline Solutions

1.5 Access Conditions

The Exchange Shop web service is part of the Advanced Shopping Premium solutions and will require an activation and usage fee. For additional information or to request activation, please contact your Sabre

Account Director.

The following applies:

• Access is based on Employee Profile Record (EPR). No functional accounts can access the Exchange

Shop web service.

• A user who wants to access the Exchange Shop web service must have an EPR with the ExchangeShoppingUser Integrated Computer Environment (ICE) attribute added through the

Identity Manager (IdM) tool.

• It can be added on individual EPR or group level so that all EPRs belonging to this group inherit the ExchangeShoppingUser ICE attribute automatically. If added on the group level, there is also the

option to negate it for chosen EPRs belonging to this group should it be needed.

• To add the ExchangeShoppingUser attribute, either on individual or group level, it must be authorized by your Sabre Account Director. You can also copy the Sabre Provisioning team:

[email protected]

1.6 Authentication with USG

The Exchange Shop web service requires Universal Service Gateway (USG) authorization. The security received from USG determines whether authentication was completed successfully and whether your

session is active.

Note For more specific instructions about setting up the USG session, see the Sabre® Web Services

Guide to Accessing and Consuming Services on the Sabre Dev Studio.

Following are tips on how you can obtain USG authorization:

• Use the SessionCreateRQ web service to authenticate the user in USG. After authenticated

successfully, you will receive a response that contains a security token.

Example:

soap-env:Envelope/soap-env:Header/eb:MessageHeader/eb:Security/eb:BinarySecurityToken)

• Include the received security token in the request to the Exchange Shop web service in the SOAP

Envelope.

Example:

soap-env:Envelope/soap-env:Header/eb:MessageHeader/eb:Security/eb:BinarySecurityToken)

• In the header message, include the service name as TKT_ExchangeShoppingRQ.

• In the body of the request, use operation name: ExchangeShoppingRQ.

• To close the session associated with the token, use the SessionCloseRQ service.

• To keep the session active, use the SessionValidateRQ service.

Page 15: User Guide - Sabre

Introduction

Exchange Shop User Guide 4 Confidential and Proprietary Sabre Airline Solutions

1.7 Sabre Dev Studio

The Sabre repository for all web service information can be found at Sabre Dev Studio.

It is available to airlines and has documentation including schemas, WSDL files, code samples,

workflows, and Sabre Web Services related information.

It is the most comprehensive reference tool available for XML developers.

Please visit the new site and register for an account if you have not done so already.

1.8 Exchange Shop WSDL file

The WSDL file provides a description of the basic formats of Web Service requests – how the service can

be called, what parameters it expects, and what data structures it returns.

For the latest available links to WSDL files, check the Exchange Shop documentation on the Sabre Dev

Studio.

1.9 End Points

Following are the three end points needed by the development team in test and production environments:

• TSTS/Integration: https://sws-sts.cert.sabre.com/

• CERT/Certification: https://sws-crt.as.cert.sabre.com/

• RES/Production: https://webservices.as.sabre.com/

Page 16: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 5 Confidential and Proprietary Sabre Airline Solutions

2 Understanding the Exchange Shop

Web Service

2.1 Introduction

This chapter provides the description of Exchange Shop. It provides information about types of transactions that the service supports and points out the ones that are not valid Exchange Shop requests. It also contains an explanation of essential terms associated with the Exchange Shop transactions used

throughout this user guide.

2.2 Prerequisites for Exchange Shop

Following are the prerequisites for airlines intending to use Exchange Shop:

• Must be a Sabre hosted carrier that has all virtual coupon record (VCR) data elements required by

Exchange Shop available in SabreSonic® CSS Ticketing.

• Must use Air Travel Shopping Engine (ATSE) Pricing.

• Must use Automated Exchanges and Refunds (AER). The airline does not need to be an AER web

service customer.

• Must file Category 31 (Voluntary Changes) fare rules.

• Note that inconsistent results may be returned based on CAT 31 fare filing.

2.3 Exchange Shop Requirements

The following information provides the rules and applicability of Exchange Shop.

2.3.1 Eligible Documents

• Exchange Shop applies to flight documents only. Exchange Shop does not apply to non-flight

documents, such as electronic miscellaneous documents (EMDs).

• Flight documents must be electronic (VCRs).

• There must be only one flight document per passenger. Multiple flight documents or a flight

document with a non-flight document exchange (VCR + EMD) does not apply.

• Tickets with OPEN segment coupons are not applicable to Exchange Shop.

• VCRs can include up to 16 coupons.

• VCR coupons must be used in sequence, and at least the last coupon must be in OK status.

• VCR coupons can include any coupon status, except the following:

o PRT – Printed coupon

o RPRT – Re-printed coupon

2

Page 17: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 6 Confidential and Proprietary Sabre Airline Solutions

o PPR – Paper ticket

• VCR coupons in CTRL status are applicable for Exchange Shop as long as the system can determine

the true coupon status from the interline partner database. If not, an error message appears.

• Exchange Shop is valid only for tickets issued by Sabre hosted carriers or by the Sabre GDS. The Sabre system must have access to the electronic ticket with all un-flown and flown coupon

information. The following rules apply:

o If all tickets (including original issue and all subsequent exchanges) were issued by the Sabre hosted airline, Exchange Shop will have full access to the necessary details of the document and

will be able to process the transaction correctly.

o It cannot be guaranteed that transactions will be processed correctly where there is no access to all details of all coupons of the document (including flown and previously flown coupons).

Today, the Sabre system is not able to automatically identify if all these details are available.

o For Sabre GDS issued tickets, there is a limitation of handling, especially in the case of

previously flown coupons, as this data is not accessible for processing.

o Exchange Shop can process transactions on tickets issued and exchanged (if the ticket is not original issue) by Sabre hosted airlines. This is because the service will have full access to the

necessary details of the document including previously flown, flown, and un-flown coupons.

o For GDS issued or other airline (OA) issued tickets, there is a limitation of handling, especially in

the case of previously flown coupons as this data is not accessible for processing.

o Airlines have the option to allow or disallow shopping on other airline issued tickets.

• Exchanges or reissues are valid for Exchange Shop. Refunds are not applicable.

• Exchange Shop applies to purchased tickets only. Awards or award shopping does not apply.

• Category 31 rules must be filed for all fares on the ticket being used to shop. If Category 31 is not

available for any one of the fares on the ticket, an error message appears.

• Requests for multiple passengers must involve tickets issued for the exact same itinerary (marketing carrier(s) and flight number(s), booking class(es), board and off cities, travel date(s), coupon

status(es)) and issued in the same currency.

This applies to all un-flown, flown and previously flown coupons (if the ticket is a result of previous

reissue after some coupons were already used).

2.3.2 Segments

Following are requirements pertaining to segments:

• Solutions will be returned as complete itineraries. There will be no split by leg/fare component.

• Coupon must be used in sequence and flown segments must exist in Electronic Document.

• Split by leg/split by fare component is not supported.

• Splitting taxes by fare component is out of scope.

• Exchange Shop applies for one way, round trip, open jaw, 2+ circle trip itineraries, and itineraries

including up to a maximum of one side trip.

• Both online and interline itineraries are allowed.

Page 18: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 7 Confidential and Proprietary Sabre Airline Solutions

• Each leg of travel must only involve a single travel date unless Calendar shopping is used. See section

4.3.16 for requesting multiple days.

• When shopping for multiple passengers, all must have the same itinerary.

• The itinerary segments must be one of the following statuses: BK, HK, IK, RR, or SS.

• OPEN segments are not applicable to Exchange Shop.

• The new itinerary can be up to a maximum of 16 segments, including flown segments and surface

sectors (ARNKs). If it is more than that, an error message appears.

It is possible to request maximum 10 portions of travel (legs) that consist of maximum 16 segments.

For more details on this, see “Maximum Number of Legs vs. Maximum Number of Segments,” page

53.

2.3.3 Passengers

Following are requirements pertaining to passengers:

• You can shop for up to nine (9) passengers.

• The passengers can be different passenger types (PTCs). For example, 2ADT and 2CNN.

• Exchange Shop works with all currently processed passenger type codes (PTCs).

Exception − The following standby passenger types do not apply to Exchange Shop: ASB, BUD, AST, NSB, CSB, YSB, SDB, MSB, and YCB.

• A shopping request only for an infant (no seat) is not applicable to Exchange Shop. You can include an infant with accompanying adults. For more information, see “Override Passenger Type Code,”

page 264.

2.3.4 Shopping Options Returned

Following are requirements pertaining to shopping options returned:

• Exchange Shop offers the following response options:

o Basic – Up to 19 options returned.

o Premium – Up to 50 options returned [subject to change].

The airline selects the desired option at the time Exchange Shop is activated.

• The system can return shopping options in different booking classes or in different cabins. When this

occurs, you will see flags advising of this in the XML.

• Exchange Shop does not validate fares that require an accompanying passenger.

• The system checks seat availability for the total number of passengers traveling.

• A maximum of 16 segments is allowed.

• When offline (interline) space is involved, the only options the system returns are those that passed

Interline Electronic Ticketing (IET) agreement validation.

• When checking options for infants (INF), Shopping may return alternate options where there is no seat available in the booking class for the given fare. Because the INF passenger type does not occupy

Page 19: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 8 Confidential and Proprietary Sabre Airline Solutions

a seat, Pricing does not verify seats availability to price. For more information, please see “Override

Passenger Type Code,” section of this user guide.

• Itineraries returned in an Exchange Shop response will not include ancillary items (Air Extras).

• Note that some qualifiers cannot be combined which may affect the returned options. For more information see Exchange Shop Searching and Pricing Parameters section of the Exchange Shop User

Guide.

2.4 Essential Terms

Following are terms related to Exchange Shop that may help you understand the rules of forming requests

to the service.

2.4.1 Leg

A Leg is a portion of travel in between two stopover places. A leg can be a single flight or consist of

multiple connecting flights.

In this user guide, you may also see Leg referred to as portion of travel or O&D (Origin and Destination

information).

The Pricing definition of stopover that applies to Exchange Shop transactions is as follows:

• Countries except USA/Canada – A stopover is when a passenger arrives at an intermediate point and

is scheduled to depart later than 24 hours after arrival (local time).

• USA/Canada – A stopover is when a passenger arrives at an intermediate point and is scheduled to

depart later than 4 hours after arrival (local time).

2.4.1.1 EXS Xpath

ExchangeShoppingRQ/OriginDestinationInformation

2.4.1.2 Example 1 – Single Segment Legs

The following itinerary has two legs:

• First leg starting on 18 JAN at SVO and ending in MRV.

• Second leg starting on 23 JAN in MRV and ending at SVO.

1 U01304Y 18JAN J SVOMRV HK1 840A 1050A /E

2 U05371Y 23JAN Q MRVSVO HK1 640A 905A /E

2.4.1.3 Example 2 – Multiple Segments Legs

The following itinerary has two legs:

• First leg starting on 23 JAN at LED and ending at JFK

• Second leg starting on 29 JAN at JFK and ending at LED

Page 20: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 9 Confidential and Proprietary Sabre Airline Solutions

1 U0 13Y 23JAN Q*LEDSVO HK1 1220P 135P /E

2 U0 102Y 23JAN Q SVOJFK*HK1 340P 510P /E

3 U0 101Y 29JAN W*JFKSVO HK1 210P 820A 30JAN Q /E

4 U0 12Y 30JAN Q SVOLED*HK1 1005A 1130A /E

Mandatory elements that define all legs are:

Element Description Exchange Shop Path

Start location Departure city/airport of this portion of travel is. Depending on whether the leg is shopped, it can be three-letter city or airport code.

ExchangeShoppingRQ/OriginDestinationInformation/StartLocation

End location Arrival city/airport of this portion of travel. Depending on whether the leg is shopped, it can be three-letter city or airport code.

ExchangeShoppingRQ/OriginDestinationInformation/EndLocation

Departure or arrival date or date & time

Date or date and time of either departure or arrival of given portion of travel. In the case of legs that are not shopped, we recommend using departure date. In the case of legs that are shopped, use the date or date and time search criteria, including additional optional time parameters if required, that meet your needs the best.

For more information about available date or date and time search parameters, see the following sections:

• “Departure or Arrival Date or Date and Time,”

page 99.

• “Search for Alternate Times before and/or after

Departure Time,” page 123.

• “Departure or Arrival Time Range,” page 128.

• ExchangeShoppingRQ/OriginDe

stinationInformation/DateTimeS

election/DepartureDate

• ExchangeShoppingRQ/OriginDe

stinationInformation/DateTimeS

election/DepartureDateTime

• ExchangeShoppingRQ/OriginDe

stinationInformation/DateTimeS

election/ArrivalDate

• ExchangeShoppingRQ/OriginDe

stinationInformation/DateTimeS

election/ArrivalDateTime

Notes

• Depending whether the leg is shopped or not and if shopped, what type of search parameters are used, also segment information with all necessary data may be required. For more information about segments, see the following section, as well as “Three Types of Legs in Exchange Shop Request,”

page 41.

• If there are multiple legs in the Exchange Shop request, they should be sent in chronological order. If lack of chronology is detected by the business validation layer of the Exchange Shop web service, an

error message will be returned and the transaction will be terminated.

2.4.2 Segment

A segment is an air segment that is part of the leg.

2.4.2.1 Exchange Shop Xpath

ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment

Page 21: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 10 Confidential and Proprietary Sabre Airline Solutions

2.4.2.2 Example 1

There are two legs in the following itinerary, each consisting of one segment:

1 U01304Y 18JAN J SVOMRV HK1 840A 1050A /E

2 U05371Y 23JAN Q MRVSVO HK1 640A 905A /E

• Leg (OriginDestinationInformation) 1: with start location at SVO, end location in MRV and

departure date on 18 JAN

o Segment (RelatedSegment) 1: U0 1304 Y 18JAN SVOMRV HK 840A 1050A

• Leg (OriginDestinationInformation) 2: with start location in MRV, end location in SVO and

departure date on 23 JAN

o Segment (RelatedSegment) 1: U0 5371 Y 23JAN MRVSVO HK 640A 905A

2.4.2.3 Example 2

There are two legs in following itinerary, each consisting of two segments (connecting flights):

1 U0 13Y 23JAN Q*LEDSVO HK1 1220P 135P /E

2 U0 102Y 23JAN Q SVOJFK*HK1 340P 510P /E

3 U0 101Y 29JAN W*JFKSVO HK1 210P 820A 30JAN Q /E

4 U0 12Y 30JAN Q SVOLED*HK1 1005A 1130A /E

• Leg (OriginDestinationInformation) 1: with start location at LED, end location at JFK and departure

date on 23 JAN

o Segment (RelatedSegment) 1: U0 13Y 23JAN LEDSVO HK 1220P 135P

o Segment (RelatedSegment) 2: U0 102Y 23JAN SVOJFK HK1 340P 510P

• Leg (OriginDestinationInformation) 2: with start location at JFK, end location at LED and departure

date on 29 JAN

o Segment (RelatedSegment) 1: U0 101Y 29JAN JFKSVO HK 210P 820A 30JAN

o Segment (RelatedSegment) 2: U0 12Y 30JAN SVOLED HK 1005A 1130A

2.4.3 Leg Shopped vs. Leg Not Shopped

The terms “shopped” or “not shopped” leg are used to indicate whether (for a given portion of travel) the passenger wants to search for alternate itinerary options or leave this part of an already booked trip

unchanged.

In the Exchange Shop request XML, it is communicated by the user in the following attribute:

The following applies:

Page 22: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 11 Confidential and Proprietary Sabre Airline Solutions

When the given leg And Then set the

shopIndicator

value to

Notes

Is shopped The Exchange Shop web service should search for alternate itinerary solutions

“true” At least one shopped leg per request is required to qualify for an Exchange Shop transaction. If no leg was chosen to be shopped, an error message will be returned and the transaction terminated.

Is not shopped The Exchange Shop web service should not search for alternate options for this portion of travel, but keep its segments unchanged in all options returned to the customer

“false” • If there are legs that are

not shopped, options

returned will include

exactly the same flight

segments within this leg

(airline, flight number,

date, etc.) except for the

booking class which may

be changed in order to

secure best pricing

solution.

The exception is the

scenario where flights

that were marked as not

shopped has the

corresponding ticket

coupons in checked-in

(“CKIN”) or boarded

(“LFTD”) status. In this

case, when returning

options Exchange Shop

will not propose

rebooking to different

class on these flights.

• If there are any optional

search or pricing

parameters used for the

leg that is not shopped,

they will be ignored

during processing.

2.4.3.1 EXS Xpath

ExchangeShoppingRQ/OriginDestinationInformation/@shopIndicator

2.4.3.2 Example

Mr. Globetrotter bought the ticket for the below itinerary (two legs):

1 U01304Y 18JAN J SVOMRV HK1 0840 1050 /E

Page 23: User Guide - Sabre

Understanding the Exchange Shop Web Service

Exchange Shop User Guide 12 Confidential and Proprietary Sabre Airline Solutions

2 U05371Y 23JAN Q MRVSVO HK1 0640 0905 /E

His plans have changed and he found out that he needs to return from MRV 1 day earlier (22 JAN),

however he wants to keep his outbound flight (SVO-MRV) unchanged.

In this scenario, the Exchange Shop request needs to contain two legs:

• Leg (OriginDestinationInformation) 1: SVO-MRV departing on 18 JAN, shopIndicator=”false”

When given leg is not shopped, it will require providing full information about booked segment. For

more information, see “Three Types of Legs in Exchange Shop Request,” page 41).

o Segment (RelatedSegment) 1: U01304Y 18JAN SVOMRV HK 840A 1050A

• Leg (OriginDestinationInformation) 2: MRV-SVO departing on 22 JAN, shopIndicator=”true”

Page 24: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 13 Confidential and Proprietary Sabre Airline Solutions

3 Exchange Shop Request XML

3.1 Introduction

The purpose of this chapter is to briefly explain the content of the Exchange Shop Request XML. The subsections of this chapter will provide detailed information about those parts of the XML request that may need some additional explanation over and above what is described in general information and schema annotations, and explain specifics of forming Exchange Shop requests in different business

scenarios.

Note This chapter should not be treated as complete information about the Exchange Shop request XML schema, but can be used as additional source of information for the Exchange Shop schema

definition available in the DRC.

3.2 Request Attributes

Following are the request attributes:

Attribute Description Exchange Shop Path

XML version Required in the XML schema. ExchangeShoppingRQ/@Version

Option to allow or inhibit shopping for alternate options for Other Airline (OA) issued tickets

Optional in the XML schema. The default is to allow shopping for OA issued tickets.

For an example of the error message that is returned when a customer inhibits shopping for OA issued tickets, but the user tries to shop for such a ticket anyway, see “Sample Request and Response with Security Validation Error,” page 457.

ExchangeShoppingRQ/@allowOADocumentExchange

3.3 Request Elements

Following are the request elements:

Element Description Exchange Shop Path

Header Standard header information that helps orchestrate the requests.

ExchangeShoppingRQ/Header

One of optional attributes of Header

Default timeout override

Header element includes the attribute that allows the user to override the default timeout. When sent, it will be the time after which Exchange Shop will try to stop processing the transaction. However if the system is in the middle of processing in one of the subsystems, the timeout may occur after the timeout sent by the user. The service will not be able to timeout in the middle of a process in the given subsystem.

ExchangeShoppingRQ/Header/@ttl

3

Page 25: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 14 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Remaining elements of Request XML

Point of Sale (POS)

Information about the point of sale and the agent performing the Exchange Shop transaction. This data must match the data that will be used in the subsequent exchange transaction; otherwise, the cost of the exchange may differ from the returned solution.

ExchangeShoppingRQ/POS

Ticketing provider code

Two-character code of the airline (partition) on whose behalf the Exchange Shop transaction is performed. It is an airline partition on which the subsequent exchange transaction will be performed.

ExchangeShoppingRQ/TicketingProvider

Passenger information

Details about passengers and the flight documents that they want to exchange.

ExchangeShoppingRQ/PassengerInformation

Travel itinerary information

Information about the requested travel itinerary, including portions of travel (and related segments) that the passenger wants to leave unchanged if need be (legs not shopped) and/or those portions of travel for which the traveler wants to search for alternate options (legs shopped).

ExchangeShoppingRQ/OriginDestinationInformation

Travel preferences

Additional shopping criteria that should be used when searching for alternate options. All optional qualifiers, including the ones available under this part of the XML, are described in “Optional Searching and Pricing Parameters,” page 123.

ExchangeShoppingRQ/TravelPreferences

Diagnostic For internal troubleshooting purposes only. ExchangeShoppingRQ/Diagnostic

3.4 Chosen Elements of the Exchange Shop Request

The subsections provide details about chosen elements of the Exchange Shop request and some of their

elements that may require additional explanation.

Note This information should not be treated as complete information about the schema, but only as the

supplement of XML schema documentation published in the DRC.

This section includes the following:

• Point of Sale Information (see this page).

• Passenger Information (see “Passenger Information,” page 16)

3.4.1 Point of Sale Information

This section contains information about required and optional point of sale elements.

3.4.1.1 Required Point of Sale Information

Following is the list of required elements identifying the Point of Sale in an Exchange Shop transaction. They are optional in the XML schema; however, their presence is verified by the service business

validation layer.

Page 26: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 15 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Pseudo City Code Three-letter pseudo city code where the agent performing the Exchange Shop transaction is signed in.

Attributes are optional

JFK ExchangeShoppingRQ/POS/STL:Actual

Agent’s home Pseudo City Code

Three-letter home pseudo city of the agent.

Attributes are optional.

CHI ExchangeShoppingRQ/POS/STL:Home

Agent’s sine Agent’s sine. EMB ExchangeShoppingRQ/POS/STL:Sine

Agent’s duty code Agent’s duty code. 5 ExchangeShoppingRQ/POS/STL:DutyCode

LNIATA LNIATA of the console the agent is signed in to.

This is the LNIATA that you see, for example, as a response for the ‡ J entry in the Sabre system:

5E09D3 ExchangeShoppingRQ/POS/STL:Lniata

‡J

YOUR SET ADDRESS IS 5E09D3 TSTSB FPHLC110

In addition, one of the following is required:

Element Description Example Exchange Shop Path

Agent’s station number

Station’s IATA number from where Exchange Shop transaction is performed.

00258799 ExchangeShoppingRQ/POS/StationNumber

Agent’s Office Accounting Code

Note If the airline calling the Exchange Shop web service uses Office Accounting Codes, the appropriate OAC should always be passed in the XML request to secure proper pricing processing.

U0 NYC AI 1234567

ExchangeShoppingRQ/POS/OfficeAccountingCode

Optional OAC attribute:

Default validating carrier code

U0 ExchangeShoppingRQ/POS/OfficeAccountingCode/@defaultValidatingCarrier

Required remaining three attributes forming the OAC:

City code City code. NYC ExchangeShoppingRQ/POS/OfficeAccountingCode/PersonalCityCode

Account code Account code. AI ExchangeShoppingRQ/POS/OfficeAccountingCode/PersonalAccountCode

Station number Station number. 1234567 ExchangeShoppingRQ/POS/OfficeAccountingCode/OfficeCode

Page 27: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 16 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Shopping path Allows the point of sale to specify the attribute that is used to determine shopping rules selection. The value of request type attribute passed by Point of Sale identifies the Shopping rule that should be applied during Exchange Shop transaction. If there is no specific Shopping rule that the Point of Sale wants to apply, it is recommended to send the value “ADVEXC”.

ADVEXC ExchangeShoppingRQ/POS/ShoppingPath/@requestType

3.4.1.2 Optional Point of Sale Information

Optional elements identifying the point of sale in an Exchange Shop transaction that are not used at this

time (you can see them in Exchange Shop request XML, but they are not used today):

Element Exchange Shop Path

IATA assigned code for airline or agency ExchangeShoppingRQ/POS/STL:Company

Agent’s pseudo city code (PCC) ExchangeShoppingRQ/POS/STL:Pseudo

Airline partition for multi-host source ExchangeShoppingRQ/POS/STL:MultiHost

3.4.2 Passenger Information

This part of the Exchange Shop XML request was designed to collect information about passengers for

whom the transaction is performed.

Depending on whether it is the scenario where an active PNR is available (for example, it was purged), a

different set of data is required and described in the following sections.

This section includes the following:

• Passenger With an Active PNR (see this page).

• Passenger Without an Active PNR (see “Passenger Without an Active PNR,” page 34).

3.4.2.1 Passenger with an Active PNR

This section contains information about required and optional elements for passengers with an active

PNR.

3.4.2.1.1 Required Information for a Passenger with an Active PNR

The following elements are required when the passenger has an active PNR. There are a maximum of nine passengers allowed per Exchange Shop request; therefore, up to nine repetitions of this set of data

are allowed.

Page 28: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 17 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

PNR locator It is not required that all passengers in the request have the same PNR locator, however the requirement is exactly the same itinerary for all passengers in the request.

If all passengers are not booked in the same PNR, it is the responsibility of the Point of Sale to handle the rebooking process correctly if the given alternate option is to be chosen.

YTRBDE ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/@pnrLocator

Passenger reference number as in PNR

1.1 ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/@referenceNumber

Passenger name Full first and last name as showing in PNR.

JOHN GLOBETROTTER

• ExchangeShoppingRQ/Pass

engerInformation/Passenger

WithPNR/@firstName

• ExchangeShoppingRQ/Pass

engerInformation/Passenger

WithPNR/@lastName

Number of document

Number of the document that the passenger wants to exchange in this transaction.

If the document in the request is a conjunctive ticket, such as 888-2222222222-23, only the number of the first conjunctive ticket should be passed in the request (888-2222222222 in this scenario).

If during the first call, the Exchange Shop web service identifies if the name sent in the request does not match the name in related document. The transaction will be still processed however when returning the options to the user, a warning will be added regarding name mismatch.

It will be the decision of the point of sale whether to return alternate options to the user in such case or fail the transaction.

8881234567892 ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/DocumentNumber

Page 29: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 18 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Optional attribute of the Document Number

Local issue date Local issue date of the document.

It is available to support the scenario where there is more than one document with the requested number active in the documents database. If this is the case, the Exchange Shop web service will return an error which will include a list of duplicate ticket numbers along with the issue dates and passengers’ first and last names.

In order to continue with the Exchange Shop transaction, the customer will need to send the request again adding the issue date of the document in question in order to pull the correct document for further processing.

It is the decision of the point of sale how the information about listed documents and related names will be handled.

Note The passenger should not be presented with the other passenger’s data.

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/DocumentNumber/@localIssueDate

See the example of the Exchange Shop response containing a duplicate document numbers error later in

this document.

3.4.2.1.2 Optional Information for a Passenger with an Active PNR

The Passenger Information section also contains the following two optional elements:

Element Description Example Exchange Shop Path

Passenger’s age Passenger’s age (in years). This attribute should be used when the passenger has a discount related to his or her age, for example, child. Applicable to -NN type Passenger Type Codes (PTC), such as CNN.

The passenger’s age can be indicated in two ways:

• As -NN type (PTC), where NN

represents the passenger’s age, for

example, child aged 9 (C09) and it

can be passed in the Exchange

Shop request as the Passenger

Type Code optional pricing

parameter or, if not provided, taken

from the exchanged VCR if the

09 ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/@age

Page 30: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 19 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

ticket was priced using such a PTC.

For more information, see “Override

Passenger Type Code,” page 264.

• As a separate passenger’s age

element described in this bullet that

has numeric value, such as 09,

which means “9 years old” along

with -NN type PTC.

Passenger Type Code (PTC) override

Pricing parameter that allows overriding the PTC with which the exchanged ticket was issued.

YTH ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/PassengerTypeOverride

Exchange Shop processes these two elements in following way:

1. First, it is attempted to get the passenger’s age from the PTC element, for example, if it is present and NN represents the numeric value (such as C09), the system determines that the passenger’s age is 9

years and processes the request for such a passenger (such as child aged 9).

2. If PTC is present, but the NN does not represent numeric value (such as CNN), system checks the value of passenger’s age element (@Age). If this element is present, the age is taken from there. If there is no passenger’s age element present, the service processes the request as without the age

specified.

3. If both elements are present: PTC where NN represents numeric value for passenger’s age (such as C09) and passenger’s age element (such as 10) value from PTC (such as C09) overrides passenger’s

age (such as 10).

In the scenario when the original ticket was priced with –NN type PTC and NN represented passenger’s age, such as C09, and when calling the Exchange Shop web service passenger wants to override the age, such as child will turn 10 when traveling on new dates, it is necessary that the traveler indicates this using a Passenger Type Code pricing parameter and passing the value C10 or passing it as CNN and also using the age attribute (@Age) with the value of 10. Otherwise, the override will fail as per the logic described

above.

3.4.2.1.3 Example of XML Request and Response for Passenger with Active PNR

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

Page 31: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 20 Confidential and Proprietary Sabre Airline Solutions

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">40CABA</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName=“GLOBETROTTER” pnrLocator="GNEUTV"

referenceNumber="1.1">

<DocumentNumber>8882105167850</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDateTime>2014-04-22T08:45:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

<RelatedSegment

bookingClass="Y" bookingDateTime="2013-09-12T15:28:31"

endDateTime="2014-04-22T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-22T08:45:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDateTime

minus="5" plus="5">2014-04-30T07:00:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>MRV</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="1"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391291773384-195-exs"

timeStamp="2014-02-01T15:56:13">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391291773384-195-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

Page 32: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 21 Confidential and Proprietary Sabre Airline Solutions

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">40CABA</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="135" endLocation="MRV" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-22T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-22T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="L" cabin="Y" documentNumber="8882105167850"

fareBasis="LEXRF"

meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="145" endLocation="SVO" segmentQuantity="1"

startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882105167850"

fareBasis="BRTRF"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 33: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 22 Confidential and Proprietary Sabre Airline Solutions

<Passenger

documentNumber="8882105167850" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-02-09">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1663</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1663</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">1663</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 09FEB14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1663</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1663</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">1663</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

3.4.2.1.4 Example of XML Request and Response with Name Mismatch Warning

Scenario: Ticket 8882104269405 was issued for the name of John White:

VIRTUAL COUPON RECORD

8882104269405 NAME-WHITE/JOHN

TTL NBR OF CPNS- 1 DATE OF ISSUE-28JAN14 PNR-KBUMBX 28JAN14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 1304 Y 18APR SVOMRV 0855 OK YOWRF OK

Page 34: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 23 Confidential and Proprietary Sabre Airline Solutions

FARE RUB 22500 TAX 1500YQ TAX 163YR TOTAL RUB

24163

FARE CALC MOW U0 MRV22500RUB22500END

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-28JAN14 ISSUED AT-MOWTR MOW ET3

ISSUE STATION-00000055

ENDORSEMENTS/RESTRICTIONS-

However, the name that passed in the Exchange Shop request was John Brown:

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">09EDC3</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN MR" lastName="BROWN" pnrLocator="KBUMBX"

referenceNumber="1.1">

<DocumentNumber>8882104269405</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-25</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Page 35: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 24 Confidential and Proprietary Sabre Airline Solutions

That is why, when returning itinerary solutions, an alert about the name mismatch was added:

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="10"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-21588-524832526-1390900477756-9520-exs" timeStamp="2014-

01-28T03:14:37">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-21588-524832526-1390900477756-

9520-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

<STL:Warning status="Complete" type="Validation">

<STL:Source>Exs</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage code="31614">The name of the passenger as provided in

the request does not match the name in ticket: 8882104269405</STL:ErrorMessage>

<STL:ShortText>000000 - VCR/TR AND PNR NAME DO NOT MATCH -

1180)4</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Warning>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">09EDC3</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T19:55:00" endLocation="MRV"

marketingFlightNumber="1302" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T17:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269405" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 36: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 25 Confidential and Proprietary Sabre Airline Solutions

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="140" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T11:15:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T08:55:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269405" fareBasis="DOWRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

Page 37: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 26 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="130" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="130"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T21:45:00" endLocation="MRV"

marketingFlightNumber="5332" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-25T19:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269405" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T14:15:00" endLocation="MRV"

marketingFlightNumber="5370" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

Page 38: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 27 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-04-25T11:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269405" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="150" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-26T00:05:00" endLocation="MRV"

marketingFlightNumber="5374" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-25T21:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269405" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

Page 39: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 28 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="155" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T16:55:00" endLocation="MRV"

marketingFlightNumber="5376" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-25T14:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269405" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="10"

requireSplitPNR="false" sequence="7">

<BookItinerary>

Page 40: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 29 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination elapsedTime="425" endLocation="MRV"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T13:00:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269405" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="185"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T18:45:00" endLocation="MRV"

marketingFlightNumber="643" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T15:40:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269405" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="11"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="330" endLocation="MRV"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="90"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T07:45:00" endLocation="LED"

Page 41: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 30 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="36" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T06:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269405" fareBasis="BOWRF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T11:45:00" endLocation="MRV"

marketingFlightNumber="641" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T08:50:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269405" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="12"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="610" endLocation="MRV"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="120"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T05:35:00" endLocation="PEE"

marketingFlightNumber="1218" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T01:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

Page 42: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 31 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882104269405" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T07:15:00" endLocation="LED"

marketingFlightNumber="712" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T06:40:00" startLocation="PEE"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269405" fareBasis="YOW" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T11:45:00" endLocation="MRV"

marketingFlightNumber="641" marketingProvider="FV"

marriageGroup="I" operatingProvider="FV"

startDateTime="2014-04-25T08:50:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269405" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">23000</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3000</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26000</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">26000</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">23000</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3000</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26000</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">26000</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="13"

requireSplitPNR="false" sequence="10">

<BookItinerary>

<OriginDestination elapsedTime="625" endLocation="MRV"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="115"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T05:15:00" endLocation="UFA"

Page 43: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 32 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="1234" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T01:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269405" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T06:40:00" endLocation="LED"

marketingFlightNumber="742" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T05:55:00" startLocation="UFA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269405" fareBasis="YOW" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T11:45:00" endLocation="MRV"

marketingFlightNumber="641" marketingProvider="FV"

marriageGroup="I" operatingProvider="FV"

startDateTime="2014-04-25T08:50:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269405" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269405" firstName="JOHN MR"

lastName="BROWN" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">23000</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3000</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26000</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">26000</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">23000</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3000</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26000</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">26000</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Page 44: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 33 Confidential and Proprietary Sabre Airline Solutions

3.4.2.1.5 Example of XML Request and Response with Duplicate Ticket

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">0E1AC7</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithoutPNR>

<DocumentNumber>0482116204504</DocumentNumber>

</PassengerWithoutPNR>

<PassengerWithoutPNR>

<DocumentNumber>8882460212639</DocumentNumber>

</PassengerWithoutPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-02-04</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-21588-524832526-1390910216101-9553-exs"

timeStamp="2014-01-28T05:56:56"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-21588-524832526-

1390910216101-9553-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

Page 45: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 34 Confidential and Proprietary Sabre Airline Solutions

<STL:Error

status="NotProcessed" timeStamp="2014-01-28T05:56:56"

type="Validation">

<STL:Source>EXS-DocValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="31102">Document validation failed: One or more documents are duplicate.

Please provide document local issue date and request again (failed rule:

TktDocErrorResponseRule)</STL:ErrorMessage>

<STL:ShortText>Document validation failed</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

<STL:Warning

status="Incomplete"

type="BusinessLogic">

<STL:Source>Exs</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="31102">Details of duplicate document 8882460212639: 2013-04-

04|GLOBETROTTER|SAM, 2013-12-04|TATHARE|NILESH</STL:ErrorMessage>

<STL:ShortText>Document validation failed</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Warning>

<STL:Warning

status="Incomplete"

type="BusinessLogic">

<STL:Source>Exs</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="31102">Details of duplicate document 0482116204504: 2013-04-09|MARK

MR|BROWN, 2013-05-08|GREY|ANN</STL:ErrorMessage>

<STL:ShortText>Document validation failed</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Warning>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

3.4.2.2 Passenger without Active PNR

This section contains information pertaining to passenger without an active PNR.

3.4.2.2.1 Required Information for a Passenger without an Active PNR

The following elements are required for the scenario where the passenger has no active PNR, for example, it was purged, but the ticket is still eligible for exchange. The assumption is that all portions of

travel for passengers without an active PNR will be shopped.

There are a maximum of nine passengers allowed per Exchange Shop request; therefore, up to nine

occurrences of this set of data are allowed:

Page 46: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 35 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Number of document

Number of document that passenger wants to exchange in this transaction.

If the document in the request is conjunctive ticket, such as 888-2222222222-23, only the number of first conjunctive ticket should be passed in the request (888-2222222222 in this scenario).

Because no active PNR exists, passenger name validation is not performed in the Exchange Shop web service.

8881234567892 ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/DocumentNumber

Optional attribute of the document number

local issue date Local issue date of the document.

The scenario where there is more than one document with requested number active in documents database is supported. If this is the case, the Exchange Shop web service will return an error that will include a list of duplicate ticket numbers along with the issue dates and passengers’ first and last names. In order to continue with the Exchange Shop transaction, the customer will need to send the request again adding the issue date of the document in question in order to pull the correct document for further processing.

It is a Point of Sale decision how the information about listed documents and related names will be handled.

Note The passenger should not be presented with the other passenger’s data.

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/DocumentNumber/@localIssueDate

See the example of Exchange Shop response containing a duplicate document number error earlier in this

document.

Page 47: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 36 Confidential and Proprietary Sabre Airline Solutions

3.4.2.2.2 Optional Information for a Passenger without an Active PNR

The following passenger information contains two optional elements:

Element Description Example Exchange Shop Path

Passenger’s age Passenger’s age (in years).

This attribute should be used when the passenger has a discount related to his or her age, (such as child). Applicable to -NN type Passenger Type Codes (PTC) (such as CNN).

For more information about the age element, see “Passenger with an Active PNR,” page 16.

09 ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/@age

Passenger Type Code (PTC) override

This is the pricing parameter that allows overriding the PTC with which the exchanged ticket was issued. For more information about PTC override, see “Override Passenger Type Code,” page 264.

YTH ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/PassengerTypeOverride

3.4.2.2.3 Example of XML Request and Response for a Passenger without an Active PNR

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.Sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.Sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.Sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.Sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.Sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.Sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.Sabre.com/STL/v01">6768C3</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithoutPNR>

<DocumentNumber>8882104266647</DocumentNumber>

</PassengerWithoutPNR>

<PassengerWithoutPNR>

<DocumentNumber>8882104266648</DocumentNumber>

</PassengerWithoutPNR>

Page 48: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 37 Confidential and Proprietary Sabre Airline Solutions

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDateTime>2014-04-17T08:55:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<ConnectionLocation>

<Location>KZN</Location>

</ConnectionLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

<TravelPreferences

interlineIndicator="true"/>

<Diagnostic type="NONE">

<DataText/>

</Diagnostic>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="2"

xmlns="http://www.Sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-21588-524832526-1390777929152-9490-exs"

timeStamp="2014-01-26T17:12:09">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.Sabre.com/STL/v01">TKTHLI703-21588-524832526-

1390777929152-9490-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.Sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.Sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.Sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.Sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.Sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.Sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.Sabre.com/STL/v01">6768C3</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

Page 49: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 38 Confidential and Proprietary Sabre Airline Solutions

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="525" endLocation="LED" segmentQuantity="2"

startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-04-17T21:45:00" endLocation="KZN"

marketingFlightNumber="1194" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-17T20:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882104266647"

fareBasis="BOWRF" meal="S"/>

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882104266648"

fareBasis="BOWRF"

meal="S"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="155" electronicTicketingIndicator="true"

endDateTime="2014-04-18T05:05:00" endLocation="LED"

marketingFlightNumber="766" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-18T02:30:00" startLocation="KZN"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882104266647"

fareBasis="YOW" meal="M"/>

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882104266648"

fareBasis="YOW"

meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882104266647" firstName="TEST" lastName="A"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-04-11">

<FareDifference

currencyCode="RUB"

decimalPlace="0">10000</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1500</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">11500</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">11500</GrandTotalDifference>

<Message

Page 50: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 39 Confidential and Proprietary Sabre Airline Solutions

type="Advisory">LAST DATE TO PURCHASE 11APR14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger

documentNumber="8882104266648" firstName="TEST" lastName="ELA"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-04-11">

<FareDifference

currencyCode="RUB"

decimalPlace="0">10000</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1500</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">11500</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">11500</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 11APR14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect">

<FareDifference

currencyCode="RUB"

decimalPlace="0">20000</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">3000</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">23000</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">23000</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="310" endLocation="LED" segmentQuantity="2"

startLocation="SVO">

<ReservationSegment elapsedTime="95"

electronicTicketingIndicator="true"

endDateTime="2014-04-18T01:30:00" endLocation="KZN"

marketingFlightNumber="1196" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-17T23:55:00" startLocation="SVO"

stopQuantity="0">

Page 51: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 40 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882104266647"

fareBasis="BOWRF" meal="S"/>

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882104266648"

fareBasis="BOWRF"

meal="S"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="155" electronicTicketingIndicator="true"

endDateTime="2014-04-18T05:05:00" endLocation="LED"

marketingFlightNumber="766" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-18T02:30:00" startLocation="KZN"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882104266647"

fareBasis="YOW" meal="M"/>

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882104266648"

fareBasis="YOW"

meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882104266647" firstName="TEST" lastName="A"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-04-11">

<FareDifference

currencyCode="RUB"

decimalPlace="0">10000</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1500</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">11500</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">11500</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 11APR14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger

documentNumber="8882104266648" firstName="TEST" lastName="ELA"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-04-11">

<FareDifference

currencyCode="RUB"

decimalPlace="0">10000</FareDifference>

Page 52: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 41 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1500</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">11500</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">11500</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 11APR14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect">

<FareDifference

currencyCode="RUB"

decimalPlace="0">20000</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">3000</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">23000</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">23000</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

3.5 Travel Itinerary information

This is the part of the XML request that provides information about the requested travel itinerary. The

following sections provide tips on how requests should be formed in various business scenarios.

3.5.1 Three Types of Legs in Exchange Shop Request

Essentially, there are three types of legs (O&Ds) which, depending on whether they are shopped and

whether the shopping search parameter Use Same Connections is applied, require a different set of data to

be passed in the Exchange Shop request.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation

All three types of legs can be combined within a single Exchange Shop request.

This section focuses on describing mandatory elements of the request depending on Exchange Shop business scenarios and does not cover all optional search and pricing parameters available in this part of XML. For detailed information on these optional parameters, see “Optional Searching and Pricing

Parameters,” page 123.

Page 53: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 42 Confidential and Proprietary Sabre Airline Solutions

3.5.1.1 Leg that Is Not Shopped

In the case of a leg that is not shopped, except elements describing the leg, full information about the segment that the passenger has already booked in the PNR and wants to keep in the new itinerary needs to

be passed. The Exchange Shop web service does not access the PNR to read this data but relies on

information passed in Exchange Shop request.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/@shopIndicator=”false”

3.5.1.1.1 Required Information for Leg that Is not Shopped

This section provides information about elements that are required for flight segments being part of leg

that is not shopped.

Information on the Leg Level The following elements need to be passed for the leg that is not shopped:

Element Description Exchange Shop Path

Airport code for travel start

Three-letter airport code of place where this portion of travel starts.

Note The leg’s departure airport code must match the airport code of the first flight segment belonging to this portion of travel. Otherwise, an error will be returned and transaction terminated.

ExchangeShoppingRQ/OriginDestinationInformation/StartLocation

Airport code for travel end

Three-letter airport code of place where this portion of travel ends.

Note The leg’s arrival airport code must match the airport code of the last flight segment belonging to this portion of travel. Otherwise, an error will be returned and transaction terminated.

ExchangeShoppingRQ/OriginDestinationInformation/EndLocation

Departure or arrival date or date and time when this portion of travel starts or ends

Departure or arrival date or date and time when this portion of travel starts or ends.

Recommendation: use departure date as date information for the leg that is not shopped.

Note If the departure date or departure date and time is used, it must match the departure date or departure date and time of first flight segment belonging to this portion of travel. If arrival date or arrival date and time is used, it must match the arrival date or arrival date and time of last flight segment belonging to this portion of travel. Otherwise, an error will be returned and transaction terminated.

• ExchangeShoppingRQ/OriginD

estinationInformation/DateTime

Selection/DepartureDate

• ExchangeShoppingRQ/OriginD

estinationInformation/DateTime

Selection/DepartureDateTime

• ExchangeShoppingRQ/OriginD

estinationInformation/DateTime

Selection/ArrivalDate

• ExchangeShoppingRQ/OriginD

estinationInformation/DateTime

Selection/ArrivalDateTime

Note If any other optional search or pricing Exchange Shop parameter, such as Use same connections,

are used for the leg that is not shopped, they will be ignored in processing.

Page 54: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 43 Confidential and Proprietary Sabre Airline Solutions

Information on the Segment Level If the leg is not shopped, information about all related segments pertaining to this leg is required. If no flight segment information is provided for such a leg, an error message will be returned and transaction

terminated.

If the leg that is not shopped consists of more than one related flight segment, the Exchange Shop business validation layer will verify trip continuity within the leg. If an open jaw is detected within the single leg (arrival airport of the preceding flight segment is different than departure airport of the next segment), even if it is caused by the airport change and time requirements for connection are met (it is not

stopover from time perspective), an error message will be returned and transaction terminated.

Example:

Note This example intends only to illustrate an open jaw scenario and should not be treated as exact

content of XML.

If the passenger has these two flight segments booked and wants to keep them unchanged (not shopped) in the new itinerary, they would need to be sent in the Exchange Shop request as two separate legs because there is an open jaw between New York John F. Kennedy (JFK) and New York LaGuardia

(LGA) airport.

1 U0001Y 18JAN LHRJFK HK1 0840 1650

2 U0002Y 18JAN LGWMIA HK1 1815 2110

The service will also validate whether the segments are sent in chronological order. If they are not, an

error message will be returned and transaction terminated.

The following flight segment information elements as appearing in PNR are required for the leg that is

not shopped:

Element Description Example Exchange Shop Path

Operating carrier Two-character alphanumeric code for the operating carrier of the flight segment.

U0 ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@operatingProvider

Marketing carrier Two-character alphanumeric code for the marketing carrier of the flight segment.

K0 ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@marketingProvider

Flight number Numeric marketing flight number.

Note OPEN flight numbers are not supported at this time and if passed, an error message will be returned and transaction terminated.

001 ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@marketingFlightNumber

Departure date and time

Departure date and time of the flight segment.

Note This element is optional in the XML schema, but verified by the business validation layer. If not present, an error message will be returned and transaction terminated.

2014-09-20T06:20:00

ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@startDateTime

Page 55: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 44 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Arrival date and time

Arrival date and time of the flight segment.

Note This element is optional in the XML schema, but verified by the business validation layer. If not present, an error message will be returned and transaction terminated.

2014-09-20T11:35:00

ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@endDateTime

Departure airport Three-character departure airport of the flight segment.

JFK ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@startLocation

Arrival airport Three-character arrival airport of the flight segment.

BOS ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@endLocation

Reservation booking class

Code for the reservation booking class. Y ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@bookingClass

Reservation status

Reservation status as in PNR. HK ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@reservationStatus

3.5.1.1.2 Example of XML Request with Not Shopped Leg

Scenario: there are two passengers who have tickets issued for the following itinerary. They realize that they need to travel additionally from Moscow (SVO) to Saint Petersburg (LED) on 27 April 2014, and they want to see what exchange options they would have if they wanted to add this leg to already booked

flights on route: Moscow (SVO) – Mineralnye Vody (MRV) – Moscow (SVO).

PWPODM

1.1GLOBETROTTER/JOHN 2.1GLOBETROTTER/JANE

1 U01304Y 15APR T SVOMRV HK2 0855 1115 /E

2 U05371Y 20APR S MRVSVO HK2 0825 1050 /E

TKT/TIME LIMIT

1.T-25JAN-MOW4ET3

2.TE 8882104267768 GLOBETROTTER/J MOW4ET3 2045/25JAN

3.TE 8882104267769 GLOBETROTTER/J MOW4ET3 2045/25JAN

Following is an example of what the information about these two legs that are not shopped (SVO-MRV and MRV-SVO) would need to look like in the Exchange Shop request:

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.Sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.Sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

Page 56: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 45 Confidential and Proprietary Sabre Airline Solutions

xmlns:ns2="http://services.Sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.Sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.Sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.Sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.Sabre.com/STL/v01">6658C2</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JANE" lastName="GLOBETROTTER" pnrLocator="PWPODM"

referenceNumber="1.1">

<DocumentNumber>8882104267768</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="JANE" lastName="GLOBETROTTER" pnrLocator="PWPODM"

referenceNumber="2.1">

<DocumentNumber>8882104267769</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-04-15</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

<RelatedSegment

bookingClass="Y" bookingDateTime="2013-09-20T11:34:03"

endDateTime="2014-04-15T11:15:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-15T08:55:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-04-20</DepartureDate>

</DateTimeSelection>

<StartLocation>MRV</StartLocation>

<EndLocation>SVO</EndLocation>

<RelatedSegment

bookingClass="Y" bookingDateTime="2013-09-20T11:37:16"

endDateTime="2014-04-20T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-20T08:25:00"

startLocation="MRV"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-27</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

Page 57: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 46 Confidential and Proprietary Sabre Airline Solutions

</ExchangeShoppingRQ>

3.5.1.2 Leg that Is Shopped and “Use Same Connections” Shopping Parameter Is Applied

If the leg is shopped AND “Use Same Connections” shopping parameter are used for this leg, it means the passenger wants to search itinerary options for the indicated city pair and travel dates but wants the Exchange Shop web service to return flight options for this leg that connect through the same airports as

already booked.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/@shopIndicator=”true”

and

ExchangeShoppingRQ/OriginDestinationInformation/@preserveConnectionsIndicator=”true”

Example:

Note This example is only for illustration purposes and does not depict exact information required in

XML request. You will find example of such an XML request later in this document.

Passenger has the ticket issued for below itinerary

1 U021Y 15APR LHR BOS HK1 0850 1700

2 U035Y 15APR BOS MIA HK1 1830 2115

However, he needs to fly from London (LHR) to Miami (MIA) three days later than he initially planned. He uses the Exchange Shop web service to find an alternate itinerary option for a flight from LHR to MIA on April 18, but wants the service to search for options that connect at the same airport as originally

booked (in this case BOS).

In such a scenario, the Exchange Shop web service expects full segment information that is part of the leg on which passenger wants to change travel date and/or time, similarly to leg that is not shopped described

earlier in this document.

The following sections describe the data that is required to be passed in the Exchange Shop request for

this type of leg.

3.5.1.2.1 Information on the Leg Level

The following elements need to be passed for the leg that is not shopped:

Element Description Example Exchange Shop Path

Airport code for travel start

Three-letter airport code of place where this portion of travel starts.

Note The leg’s departure airport code must match the airport code of the first flight segment belonging to this portion of travel. Otherwise, an error will be returned and transaction terminated.

ExchangeShoppingRQ/OriginDestinationInformation/StartLocation

Page 58: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 47 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Airport code for travel end

Three-letter airport code of place where this portion of travel ends.

Note The leg’s arrival airport code must match the airport code of the last flight segment belonging to this portion of travel. Otherwise, an error will be returned and transaction terminated.

ExchangeShoppingRQ/OriginDestinationInformation/EndLocation

Requested departure or arrival date or date and time when this portion of travel starts or ends

Departure or arrival date or date and time when this portion of travel starts or ends.

Note Dates or dates and times indicated on leg (O&D) level are not cross checked against dates or dates and times of related flight segments as it happens in case of not shopped legs.

• ExchangeShoppingRQ/Origin

DestinationInformation/DateT

imeSelection/DepartureDate

• ExchangeShoppingRQ/Origin

DestinationInformation/DateT

imeSelection/DepartureDateT

ime

• ExchangeShoppingRQ/Origin

DestinationInformation/DateT

imeSelection/ArrivalDate

• ExchangeShoppingRQ/Origin

DestinationInformation/DateT

imeSelection/ArrivalDateTime

Note All other search and pricing parameters are optional. For detailed information about available options to search for alternate itineraries, see “Optional Searching and Pricing Parameters,” page

123.

3.5.1.2.2 Information on the Segment Level

If the leg is shopped AND the “Use Same Connections” search parameter is used, at least two related segments are expected in the Exchange Shop request for this leg. If information about a minimum of two flight segments is not provided for such a leg, an error message will be returned and transaction

terminated.

Similarly to the leg that is not shopped, related segments continuity within the leg is validated and, if an

open jaw is detected, an error message will be returned and the transaction will be terminated.

The service will also validate whether the segments are sent in chronological order. If they are not, an

error message will be returned and transaction terminated.

The following flight segment information elements, as appearing in PNR, are required for the leg that is

not shopped (exactly the same data as for the leg that is not shopped described earlier in this document):

Element Description Example Exchange Shop Path

Operating carrier Two-character alphanumeric code for the operating carrier of the flight segment.

U0 ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@operatingProvider

Page 59: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 48 Confidential and Proprietary Sabre Airline Solutions

Element Description Example Exchange Shop Path

Marketing carrier Two-character alphanumeric code for the marketing carrier of the flight segment.

K0 ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@marketingProvider

Flight number Numeric marketing flight number.

Note OPEN flight numbers are not supported at this time and if passed, an error message will be returned and transaction terminated.

001 ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@marketingFlightNumber

Departure date and time

Departure date and time of the flight segment.

Note This element is optional in the XML schema, but verified by the business validation layer. If not present, an error message will be returned and transaction terminated.

2014-09-20T06:20:00

ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@startDateTime

Arrival date and time

Arrival date and time of the flight segment.

Note This element is optional in the XML schema, but verified by the business validation layer. If not present, an error message will be returned and transaction terminated.

2014-09-20T11:35:00

ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@endDateTime

Departure airport Three-character departure airport of the flight segment.

JFK ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@startLocation

Arrival airport Three-character arrival airport of the flight segment.

BOS ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@endLocation

Reservation booking class

Code for the reservation booking class. Y ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@bookingClass

Reservation status

Reservation status as in PNR. HK ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment/@reservationStatus

3.5.1.2.3 Example of XML Request for the Leg that Is Shopped and “Use Same Connections” Search Parameter Is Applied.

Scenario: Mr. Globetrotter has the ticket issued for the trip from Saint Petersburg (LED) to New Delhi

(DEL) via Moscow (SVO) for departure on 2 April 2014:

KXNJJC

1.1GLOBETROTTER/JOHN MR

1 U0 19Y 02APR W*LEDSVO HK1 420P 535P /E

2 U0 232Y 02APR W SVODEL*HK1 725P 250A 03APR Q /E

TKT/TIME LIMIT

Page 60: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 49 Confidential and Proprietary Sabre Airline Solutions

1.T-26JAN-MOW4EMB

2.TE 8882104266640 GLOBE/J MOW4EMB 0136/26JAN

However, his plans have changed and he needs to postpone his trip until 20 April. He does not have any specific time preferences. When calling the Exchange Shop web service, he indicates that he would like to

fly via same connecting airport as originally booked (SVO).

Following is what the Exchange Shop Request would look like for this leg.

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.Sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.Sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.Sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.Sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.Sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.Sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.Sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="KXNJJC"

referenceNumber="1.1">

<DocumentNumber>8882104266640</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

preserveConnectionsIndicator="true"

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-20</DepartureDate>

</DateTimeSelection>

<StartLocation>LED</StartLocation>

<EndLocation>DEL</EndLocation>

<RelatedSegment

bookingClass="Y" endDateTime="2014-04-02T17:35:00"

endLocation="SVO" marketingFlightNumber="19" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-02T16:20:00"

startLocation="LED"/>

<RelatedSegment bookingClass="Y"

endDateTime="2014-04-03T02:50:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-02T19:25:00" startLocation="SVO"/>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Page 61: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 50 Confidential and Proprietary Sabre Airline Solutions

3.5.1.3 Leg is Shopped and “Use Same Connections” Shopping Parameter is NOT Applied

In the case of a leg that is shopped but the “Use Same Connections” search parameter is not applied:

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/@preserveConnectionsIndicator=”false” or is not

sent at all

No related flight segment information is required. Even if sent, it will be ignored in processing. All

necessary information is communicated on the leg level.

3.5.1.3.1 Information on the Leg Level

The following elements need to be passed for the leg that is not shopped:

Element Description Exchange Shop Path

Airport or city code for travel start

Three-letter airport or city code of place where this portion of travel should start.

ExchangeShoppingRQ/OriginDestinationInformation/StartLocation

Airport or city code for travel end

Three-letter airport or city code of place where this portion of travel should end.

ExchangeShoppingRQ/OriginDestinationInformation/EndLocation

Requested departure or arrival date or date and time when this portion of travel starts or ends

Departure or arrival date or date and time when this portion of travel should start or end.

• ExchangeShoppingRQ/OriginDestinatio

nInformation/DateTimeSelection/Depart

ureDate

• ExchangeShoppingRQ/OriginDestinatio

nInformation/DateTimeSelection/Depart

ureDateTime

• ExchangeShoppingRQ/OriginDestinatio

nInformation/DateTimeSelection/Arrival

Date

• ExchangeShoppingRQ/OriginDestinatio

nInformation/DateTimeSelection/Arrival

DateTime

Note All other search and pricing parameters are optional. For detailed information about available options to search for alternate itineraries, see “Optional Searching and Pricing Parameters,” page

123.

3.5.1.3.2 Example of XML Request with Shopped Leg for which “Use Same Connections” Search Parameter Is not Applied

Scenario: Mr. Globetrotter has the ticket issued for the following itinerary. However, his trip to Kiev (KBP) to Mineralnye Vody (MRV) was canceled, and he wants to search for lowest available exchange solutions for flight from Moscow (MOW) to Saint Petersburg (LED) departing on 23 April 2014. He does not specify any additional search or pricing parameters.

Page 62: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 51 Confidential and Proprietary Sabre Airline Solutions

PXSVXZ

1.1GLOBETROTTER/JOHN

1 U01805Y 16APR W*KBPSVO HK1 1130A 205P /E

2 U01302Y 16APR W SVOMRV*HK1 540P 755P /E TKT/TIME

LIMIT

1.T-26JAN-MOW4ET3

2.TE 8882104266641 A /T MOW4ET3 0305/26JAN

Following is the sample Exchange Shop request that will present information passed for this leg.

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.Sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.Sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.Sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.Sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.Sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.Sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.Sabre.com/STL/v01">717DC6</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName=”GLOBETROTTER” pnrLocator="PXSVXZ"

referenceNumber="1.1">

<DocumentNumber>8882104266641</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-23</DepartureDate>

</DateTimeSelection>

<StartLocation>MOW</StartLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

3.5.2 Removing Segments from Already Ticketed Itinerary

If there are segments/legs that the user wants to delete from the booked itinerary, they should be omitted in the request sent to EXS-BSO. The Exchange Shop request should contain only these segments that are

going to be part of the new itinerary.

Page 63: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 52 Confidential and Proprietary Sabre Airline Solutions

3.5.2.1 Example of XML Request where User Wants to Remove Some Portion of Ticketed Itinerary

Scenario: Mr. Globetrotter has the ticket issued for the trip from Mineralnye Vody (MRV) to Moscow

(SVO) and back.

1.1GLOBETROTTER/JOHN

1 U05371Y 16APR W MRVSVO HK1 0825 1050 /E

2 U01304Y 26APR J SVOMRV HK1 0855 1115 /E

TKT/TIME LIMIT

1.T-26JAN-MOW4ET3

2.TE 8882104267771 POMPK/F MOW4ET3 2256/26JAN

Due to business plan changes, he needs to fly to Moscow a week earlier, and this is going to be only a one-way ticket because he will have to return by another means of transportation. He uses the Exchange Shop web service to find the lowest available exchange itinerary options for this trip. The XML request sent to the service behind the scenes contains (in this case) only one leg: MRV-SVO for departure on 9

April 2014 and return portion of travel (SVO-MRV) is omitted in the request.

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.Sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Actual

xmlns:ns1="http://services.Sabre.com/STL/v01">MOW</ns1:Actual>

<ns2:Home

xmlns:ns2="http://services.Sabre.com/STL/v01">HDQ</ns2:Home>

<ns3:Sine

xmlns:ns3="http://services.Sabre.com/STL/v01">ET3</ns3:Sine>

<ns4:DutyCode

xmlns:ns4="http://services.Sabre.com/STL/v01">4</ns4:DutyCode>

<ns5:Lniata

xmlns:ns5="http://services.Sabre.com/STL/v01">6694C2</ns5:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName=“GLOBETROTTER” pnrLocator="GCQCGV"

referenceNumber="1.1">

<DocumentNumber>8882104267771</DocumentNumber>

<PassengerTypeOverride>CNN</PassengerTypeOverride>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-09</DepartureDate>

</DateTimeSelection>

<StartLocation>MRV</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Page 64: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 53 Confidential and Proprietary Sabre Airline Solutions

3.5.3 Maximum Number of Legs vs. Maximum Number of Segments

The maximum number of supported legs (O&Ds) is 10. They may still consist of maximum 16 segments.

EXS Xpath for leg:

ExchangeShoppingRQ/OriginDestinationInformation

EXS Xpath for segment:

ExchangeShoppingRQ/OriginDestinationInformation/RelatedSegment

The following sections present the logic of legs and segments count that is applied for Exchange Shop

request validation purposes.

3.5.3.1 Shopped Leg

If the leg is shopped, and the Use Same Connections search parameter is NOT applied, it is counted as

one O&D and one segment at the same time.

3.5.3.1.1 Exchange Shop Request Example

The following request has one O&D, which is counted as one segment at the same time.

At the time the request is sent, it is not known what will be exact itinerary options (of how many flight

segments they will consist) that will be found as applicable for this leg. Therefore, for the request

validation purposes, the service assumes that it is one segment.

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="EBNVLH"

referenceNumber="1.1">

<DocumentNumber>8882105193160</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

Page 65: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 54 Confidential and Proprietary Sabre Airline Solutions

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-09</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<TravelPreferences/>

</ExchangeShoppingRQ>

3.5.3.2 Not Shopped Leg

If the leg is not shopped, it is counted as one O&D and as many flight segments as related to this O&D.

3.5.3.2.1 Exchange Shop Request Example

The following request contains two legs (not shopped and shopped). Following is the total count of O&Ds

and segments for this request:

• Two O&Ds:

o One not shopped O&D AER-JFK 2 JUL

o One shopped O&D JFK-AER 16 JUL

• Three segments:

o Two related segments of not shopped O&D AER-JFK 2 JUL (AER-SVO, SVO-JFK)

o Shopped O&D JFK-AER 16 JUL that is counted as one segment

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="EBNVLH"

referenceNumber="1.1">

Page 66: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 55 Confidential and Proprietary Sabre Airline Solutions

<DocumentNumber>8882105193160</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<EndLocation>JFK</EndLocation>

<RelatedSegment

bookingClass="Y" endDateTime="2014-07-02T08:30:00"

endLocation="SVO" marketingFlightNumber="1129"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-02T06:05:00"

startLocation="AER"/>

<RelatedSegment bookingClass="Y"

endDateTime="2014-07-02T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-02T10:15:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-16</DepartureDate>

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>AER</EndLocation>

</OriginDestinationInformation>

<TravelPreferences/>

</ExchangeShoppingRQ>

3.5.3.3 Shopped Leg for which “Use Same Connections” Search Parameter Is Applied

If the leg is shopped and the Use Same Connections shopping qualifier is applied to it, legs and segments

are counted as follows for the purpose of Exchange Shop request validation:

• The number of O&Ds to be counted for this leg is determined by the number of related segments for

this leg. This exception in counting is connected with the way the request to underlying subsystem is built when this qualifier is used. So, O&D with “Use Same Connections” applied that has two related

segments would be counted as two legs.

• The number of segments for this leg is equal to the number of related segments for this leg.

If the maximum number of legs of 10 is exceeded as logic for “Use same connection cities” count was

applied, an error message will be returned and transaction terminated:

“Unable to process – maximum number of supported portions of travel exceeded. Please refine your

search criteria and try again.”

In all other cases, schema validation will be used to determine if the request does not exceed maximum of

10 legs permitted.

Page 67: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 56 Confidential and Proprietary Sabre Airline Solutions

3.5.3.3.1 Exchange Shop Request Example

The following request contains one leg that is shopped and “Use Same Connections” searching parameter

is applied. Following is the total count of O&Ds and segments for this request:

• Two O&Ds (as there are two related segments for this leg)

• Two segments

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="EBNVLH"

referenceNumber="1.1">

<DocumentNumber>8882105193160</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

preserveConnectionsIndicator="true"

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-10</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<EndLocation>JFK</EndLocation>

<RelatedSegment

bookingClass="Y" endDateTime="2014-07-02T08:30:00"

endLocation="SVO" marketingFlightNumber="1129"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-02T06:05:00"

startLocation="AER"/>

<RelatedSegment bookingClass="Y"

endDateTime="2014-07-02T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-02T10:15:00"

startLocation="SVO"/>

</OriginDestinationInformation>

Page 68: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 57 Confidential and Proprietary Sabre Airline Solutions

</ExchangeShoppingRQ>

3.5.4 Ability to Change Country of Origin

The airlines that opt for the ability to change the country of origin, resulting in mixed currencies when

exchanging the tickets, will also benefit from this function when using the Exchange Shop web service.

Benefit

If the user wants to exchange the ticket and have the trip originating in a different country, pricing in a different base currency than originally ticketed, Exchange Shop will process exchange calculations automatically and return all options that were correctly calculated. The user will be presented with

available exchange options and their cost.

Prerequisite

The airline needs to have the appropriate switches turned on in Ticketing Options Table for AER transactions in order to benefit from ability to exchange the tickets where base currency is different

between the exchanged ticket and new itinerary.

The following applies:

• This is applicable only to “Exchange” transactions as defined per IATA definition in Resolution

017F.

o Section C: Fully unused ticket where a passenger requests a change to the carrier, flight, date,

class of service or sector of the first flight coupon.

• All other transactions are treated as “Reissue” and will not allow for change of base currency.

• When requesting an itinerary change that involves changing the country of origin, “Payment Currency Code Override” pricing parameters can also be used, so the user can see exchange cost in

the preferred currency.

If the transaction Then

Is a “Reissue,” and the base currency of the new itineraries is different than the base currency in the exchanged ticket

The following messages appears: “CURRENCY CODE MUST MATCH EXCHANGE TICKET.”

On the fully unused ticket results in changing the first coupon (“Exchange”), and it involves a change of base currency

The following error message will no longer appear: “CURRENCY CODE MUST MATCH EXCHANGE TICKET.” Itineraries will be re-priced and options returned to the users provided all other fare rules conditions allow for the requested change.

Note The rules still apply for the currency in which the exchange cost is returned based on the result type of the transactions (Additional Collection, Even Exchange, Refund) described in “Exchange

Cost Breakdown per Each Passenger for Returned Itinerary,” page 306.

3.5.4.1 Example Scenarios

This section includes example scenarios and Exchange Shop XML requests and responses.

Page 69: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 58 Confidential and Proprietary Sabre Airline Solutions

3.5.4.1.1 Shop for Change of Country of Origin

Following is a scenario for changing the country of origin.

Mr. Globetrotter has a ticket issued for the trip from Moscow (SVO) to London (LHR):

DNOGIG

1.1SMITH/JOHN

1 U02578Y 27SEP J SVOLHR HK1 1105A 1205P /E

TKT/TIME LIMIT

1.T-09JUL-MOW4TKT

2.TE 8882108083713 GLOBETROTTER/J MOW4TKT 1858/09JUL

The ticket was issued in the base fare EUR:

VIRTUAL COUPON RECORD

8882108083713 NAME-GLOBETROTTER/JOHN

TTL NBR OF CPNS- 1 DATE OF ISSUE-09JUL14 PNR-DNOGIG 09JUL14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 2578 Y 27SEP SVOLHR 1105 OK YNOW OK

FARE EUR 659.00 EQUIV PAID RUB 29000 TAX 1848YQ TAX

163YR TOTAL RUB 31011

FARE CALC MOW U0 LON896.12NUC896.12END ROE0.735385

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-09JUL14 ISSUED AT-MOWTR MOW TKT

ISSUE STATION-00000055

ENDORSEMENTS/RESTRICTIONS-

IT-

REMARKS-

Now, he decides to change the origin country and search for alternate options for the flight from Delhi (DEL) to Moscow on September 25 and from Moscow to London (LHR) on September 27. This results in the base currency changing to INR as the trip will originate in India now. As the Exchange Shop transaction occurs in Moscow, the exchange cost will be returned in the default payment currency of

Russia – RUB.

The following applies:

• The airline sending the request opted for the ability to exchange documents involving change of base

currency.

• This is fully unflown ticket.

• The transaction results in the change of the first coupon in the ticket.

• All other fare categories allow for the exchange.

Exchange Shop processes the request and returns a list of alternate options to the user, as follows:

Page 70: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 59 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DNOGIG"

referenceNumber="1.1">

<DocumentNumber>8882108083713</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-09-25</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-09-27</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LHR</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop Response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="6"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI700-1545-1620828169-1405604323929-1890-exs"

timeStamp="2014-07-17T08:38:43">

<STL:OrchestrationID seq="2"

Page 71: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 60 Confidential and Proprietary Sabre Airline Solutions

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI700-1545-1620828169-

1405604323929-1890-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="250" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="250"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T08:00:00" endLocation="LHR"

marketingFlightNumber="2570" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T06:50:00" startLocation="SVO"

stopQuantity="0">

Page 72: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 61 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

Page 73: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 62 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="255" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="255"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T09:45:00" endLocation="LHR"

marketingFlightNumber="2572" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T08:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

Page 74: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 63 Confidential and Proprietary Sabre Airline Solutions

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false"

sequence="3">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="255" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="255"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T11:00:00" endLocation="LHR"

marketingFlightNumber="2576" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T09:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

Page 75: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 64 Confidential and Proprietary Sabre Airline Solutions

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false"

sequence="4">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

Page 76: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 65 Confidential and Proprietary Sabre Airline Solutions

elapsedTime="240" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T12:05:00" endLocation="LHR"

marketingFlightNumber="2578" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 77: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 66 Confidential and Proprietary Sabre Airline Solutions

<Solution

passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false"

sequence="5">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="250" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="250"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T20:05:00" endLocation="LHR"

marketingFlightNumber="263" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T18:55:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

Page 78: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 67 Confidential and Proprietary Sabre Airline Solutions

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">9680</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">7305</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">16985</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">16985</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false"

sequence="6">

<BookItinerary>

<OriginDestination

elapsedTime="925" endLocation="SVO" segmentQuantity="2"

startLocation="DEL">

<ReservationSegment elapsedTime="490"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T07:15:00" endLocation="FRA"

marketingFlightNumber="761" marketingProvider="LH"

marriageGroup="O" operatingProvider="LH"

startDateTime="2014-09-25T02:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882108083713"

fareBasis="Y77OW"

meal="M"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="180" electronicTicketingIndicator="true"

endDateTime="2014-09-25T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="Y77OW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="355" endLocation="LHR" segmentQuantity="2"

Page 79: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 68 Confidential and Proprietary Sabre Airline Solutions

startLocation="SVO">

<ReservationSegment elapsedTime="200"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T09:55:00" endLocation="DUS"

marketingFlightNumber="2536" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T08:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882108083713"

fareBasis="BNOW"

meal="B"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="85" electronicTicketingIndicator="true"

endDateTime="2014-09-27T11:30:00" endLocation="LHR"

marketingFlightNumber="3382" marketingProvider="LH"

marriageGroup="O" operatingProvider="LH"

startDateTime="2014-09-27T11:05:00" startLocation="DUS"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882108083713"

fareBasis="Y77"

meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-09-21">

<FareDifference

currencyCode="RUB"

decimalPlace="0">113125</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">17883</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">131008</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">131008</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 21SEP14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-09-21">

<FareDifference

currencyCode="RUB"

decimalPlace="0">113125</FareDifference>

Page 80: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 69 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference

currencyCode="RUB"

decimalPlace="0">17883</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">131008</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">131008</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

3.5.4.1.2 Add Payment Currency Code Override

In the scenario described previously, the passenger also requests to see the exchange cost in USD instead of the default payment currency of his location, which is RUB. The following is a sample request and

response for such a transaction.

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DNOGIG"

referenceNumber="1.1">

<DocumentNumber>8882108083713</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-09-25</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>SVO</EndLocation>

Page 81: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 70 Confidential and Proprietary Sabre Airline Solutions

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-09-27</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LHR</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation currencyOverride="USD"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop Response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="6"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI700-1545-1620828169-1405605135731-1894-exs"

timeStamp="2014-07-17T08:52:15">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI700-1545-1620828169-

1405605135731-1894-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

Page 82: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 71 Confidential and Proprietary Sabre Airline Solutions

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="250" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="250"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T08:00:00" endLocation="LHR"

marketingFlightNumber="2570" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T06:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

Page 83: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 72 Confidential and Proprietary Sabre Airline Solutions

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="255" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="255"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T09:45:00" endLocation="LHR"

marketingFlightNumber="2572" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T08:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

Page 84: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 73 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false"

sequence="3">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

Page 85: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 74 Confidential and Proprietary Sabre Airline Solutions

</OriginDestination>

<OriginDestination

elapsedTime="255" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="255"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T11:00:00" endLocation="LHR"

marketingFlightNumber="2576" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T09:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

Page 86: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 75 Confidential and Proprietary Sabre Airline Solutions

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false"

sequence="4">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T12:05:00" endLocation="LHR"

marketingFlightNumber="2578" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

Page 87: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 76 Confidential and Proprietary Sabre Airline Solutions

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false"

sequence="5">

<BookItinerary>

<OriginDestination

elapsedTime="390" endLocation="SVO" segmentQuantity="1"

startLocation="DEL">

<ReservationSegment elapsedTime="390"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T09:10:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="MEXOWA"

meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="250" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="250"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T20:05:00" endLocation="LHR"

marketingFlightNumber="263" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T18:55:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

Page 88: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 77 Confidential and Proprietary Sabre Airline Solutions

fareBasis="MEXOWA"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUL14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-07-24">

<FareDifference

currencyCode="USD"

decimalPlace="2">293.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">221.30</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">514.30</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">514.30</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false"

sequence="6">

<BookItinerary>

<OriginDestination

elapsedTime="925" endLocation="SVO" segmentQuantity="2"

startLocation="DEL">

<ReservationSegment elapsedTime="490"

electronicTicketingIndicator="true"

endDateTime="2014-09-25T07:15:00" endLocation="FRA"

Page 89: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 78 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="761" marketingProvider="LH"

marriageGroup="O" operatingProvider="LH"

startDateTime="2014-09-25T02:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882108083713"

fareBasis="Y77OW"

meal="M"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="180" electronicTicketingIndicator="true"

endDateTime="2014-09-25T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-25T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882108083713"

fareBasis="Y77OW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="355" endLocation="LHR" segmentQuantity="2"

startLocation="SVO">

<ReservationSegment elapsedTime="200"

electronicTicketingIndicator="true"

endDateTime="2014-09-27T09:55:00" endLocation="DUS"

marketingFlightNumber="2536" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-27T08:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882108083713"

fareBasis="BNOW"

meal="B"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="85" electronicTicketingIndicator="true"

endDateTime="2014-09-27T11:30:00" endLocation="LHR"

marketingFlightNumber="3382" marketingProvider="LH"

marriageGroup="O" operatingProvider="LH"

startDateTime="2014-09-27T11:05:00" startLocation="DUS"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882108083713"

fareBasis="Y77"

meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108083713" firstName="JOHN" lastName="GLOBETROTTER"

type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

Page 90: User Guide - Sabre

Exchange Shop Request XML

Exchange Shop User Guide 79 Confidential and Proprietary Sabre Airline Solutions

lastDayToTicket="2014-09-21">

<FareDifference

currencyCode="USD"

decimalPlace="2">3428.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">541.90</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">3969.90</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">3969.90</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 21SEP14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-09-21">

<FareDifference

currencyCode="USD"

decimalPlace="2">3428.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">541.90</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">3969.90</SubtotalDifference>

<GrandTotalDifference

currencyCode="USD" decimalPlace="2">3969.90</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Page 91: User Guide - Sabre

Exchange Shop User Guide 80 Confidential and Proprietary Sabre Airline Solutions

• • •

Page 92: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 81 Confidential and Proprietary Sabre Airline Solutions

4 Exchange Shop Searching and

Pricing Parameters

4.1 Introduction

The Exchange Shop web service offers a wide range of searching and pricing parameters that passengers or airline agents can use to narrow or widen shopping results. Customers can use all of them or choose the

ones that fit their business needs the best.

The purpose of this chapter is to provide detailed information about these parameters. Depending on the way they can be applied: per passenger, per leg, or per entire request, they are placed respectively in the

following parts of the Exchange Shop request XML:

EXS Xpath:

ExchangeShoppingRQ/PassengerInformation

ExchangeShoppingRQ/OriginDestinationInformation

ExchangeShoppingRQ/TravelPreferences

The following sections provide detailed information about each of them, specifying some business scenarios, describing expected results and referring to exact XML path where given parameters reside. The examples provided for each shopping parameter intend to present how the described qualifier can be

used in the Exchange Shop request XML, but obviously multiple searching qualifiers can be combined

within a single request with exceptions described in this chapter.

4.2 Required Search Parameters

Exchange Shop required parameters are to always be provided in the Exchange Shop request in order to

perform a search for alternate itinerary options.

They are defined per portion of travel in between two stopover places. For the stopover definition, see

“Essential Terms,” page 8.

4.2.1 Origin and Destination City or Airport

This qualifier provides the information about the origin and destination city/airport of given portion of

travel that is applied during Exchange Shop transaction. It needs to be provided if the user:

• Wants to leave the given portion of travel unchanged (leg not shopped).

• Wants to search for alternate options for a given leg (leg shopped), but wants to keep originally

booked airports and change, for example, only the date.

• Wants to search for alternate options for a given leg changing board/off city(ies) or add a new leg to

the already ticketed itinerary.

For more details about shopped and not shopped legs, see the following sections:

4

Page 93: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 82 Confidential and Proprietary Sabre Airline Solutions

• “Leg Shopped vs. Leg Not Shopped,” page 10.

• “Three Types of Legs in Exchange Shop Request,” page 41 for additional tips on forming the request

for each type of leg.

The following applies:

• Defined on leg (O&D) level.

• When requesting origin or destination using a city code, such as New York (NYC), the service will

consider all airports belonging to a specified city as per Dynamic Schedule Finder (DSF) settings for

multi-airports city.

• When requesting origin or destination using the airport code, such as EWR (Newark airport), the

service will consider only this airport when searching for the exchange itinerary options.

EXS Xpaths:

ExchangeShoppingRQ/OriginDestinationInformation/StartLocation

ExchangeShoppingRQ/OriginDestinationInformation/EndLocation

4.2.1.1 Sample XML Request and Response

Scenario: Mr. Globetrotter bought for himself (ticket issued for ADT PTC) and his daughter (ticket issued for CNN PTC) a ticket from Mineralnye Vody (MRV) to Moscow (SVO) and back.

DAGSAJ

1.1GLOBETROTTER/JOHN 2.1GLOBETROTTER/ELIZABETH

1 U01304Y 23APR W SVOMRV HK2 845A 1100A /E

2 U05371Y 28APR M MRVSVO HK2 825A 1050A /E

1.T-02FEB-MOW4ET3

2.TE 8882105168050 JOHN/G MOW4ET3 1548/02FEB

3.TE 8882105168051 ELIZA/G MOW4ET3 1548/02FEB

Their plans have changed; however, now they need to do the following:

• Keep their outbound trip unchanged and fly from SVO to MRV on 23 APR as booked (leg 1).

• Change return date from MRV-SVO to 30 APR (leg 2).

• Add flight from Moscow (SVO) to Sankt Petersburg (LED) on 5 MAY (leg 3).

• Search for exchange options using Exchange Shop.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

Page 94: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 83 Confidential and Proprietary Sabre Airline Solutions

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242AC4</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName=“GLOBETROTTER” pnrLocator="DAGSAJ"

referenceNumber="1.1">

<DocumentNumber>8882105168050</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="ELIZABETH" lastName="GLOBETROTTER" pnrLocator="DAGSAJ"

referenceNumber="2.1">

<DocumentNumber>8882105168051</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-04-23</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

<RelatedSegment

bookingClass="Y" bookingDateTime="2013-09-20T11:34:03"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-23T08:45:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-30</DepartureDate>

</DateTimeSelection>

<StartLocation>MRV</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-05-05</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Page 95: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 84 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="10"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391341712667-209-exs" timeStamp="2014-

02-02T05:48:32">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391341712667-209-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242AC4</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="true" pricingSequence="1"

requireSplitPNR="true" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

Page 96: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 85 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T08:20:00" endLocation="LED"

marketingFlightNumber="2" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T07:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 97: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 86 Confidential and Proprietary Sabre Airline Solutions

<Solution passengersInDifferentCabins="true" pricingSequence="2"

requireSplitPNR="true" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T07:40:00" endLocation="LED"

marketingFlightNumber="36" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T06:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

Page 98: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 87 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER " type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="3"

requireSplitPNR="true" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

Page 99: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 88 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T09:35:00" endLocation="LED"

marketingFlightNumber="6" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T08:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER " type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

Page 100: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 89 Confidential and Proprietary Sabre Airline Solutions

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="4"

requireSplitPNR="true" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T18:30:00" endLocation="SVO"

marketingFlightNumber="5333" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T16:00:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T08:20:00" endLocation="LED"

marketingFlightNumber="2" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T07:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“ GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

Page 101: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 90 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="5"

requireSplitPNR="true" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

Page 102: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 91 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T10:50:00" endLocation="LED"

marketingFlightNumber="10" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T09:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

Page 103: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 92 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="6"

requireSplitPNR="true" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

Page 104: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 93 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="7"

requireSplitPNR="true" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

Page 105: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 94 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T07:40:00" endLocation="LED"

marketingFlightNumber="36" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T06:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 106: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 95 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="8"

requireSplitPNR="true" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T09:35:00" endLocation="LED"

marketingFlightNumber="6" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T08:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 107: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 96 Confidential and Proprietary Sabre Airline Solutions

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="9"

requireSplitPNR="true" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

Page 108: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 97 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T07:40:00" endLocation="LED"

marketingFlightNumber="36" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T06:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 109: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 98 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="10"

requireSplitPNR="true" sequence="10">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105168050" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105168051" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105168051" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T09:35:00" endLocation="LED"

marketingFlightNumber="6" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T08:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105168050" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105168051" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

Page 110: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 99 Confidential and Proprietary Sabre Airline Solutions

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105168050"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105168051"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.2.2 Departure or Arrival Date or Date and Time

This qualifier provides the information about the departure or arrival date or date and preferred time of the given portion of travel that is applied during the Exchange Shop transaction. It needs to be provided

when the user:

• Wants to leave a given portion of travel unchanged (leg not shopped).

• Wants to search for alternate options for a given leg (leg shopped), but wants to keep originally

booked date and change, such as only departure city.

• Wants to search for alternate options for a given leg changing the travel date or add a new leg to the

already ticketed itinerary.

For more details about shopped and not shopped legs, see the following sections:

Page 111: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 100 Confidential and Proprietary Sabre Airline Solutions

• “Leg Shopped vs. Leg Not Shopped,” page 10.

• “Three Types of Legs in Exchange Shop Request,” page 41 for additional tips on forming the request

for each type of leg.

The following applies:

• These parameters are applied per leg.

• Either departure OR arrival date or date and time can be requested per single leg.

• If both departure AND arrival date or date and time are requested per the same leg, an error message

will be returned. This is controlled by the Exchange Shop XML schema.

• If there is more than one leg within the request, departure or arrival dates or dates and times can be combined between different legs, for example, on the first leg, departure time is used and on the

second one, arrival date and preferred time.

• The Sabre system can process date requests that are 331 days from the date the request is sent.

• The date/time is considered as local date/time at associated airport/city. For departure date/time, it is

the local date/time at the origin airport/city, for arrival – local date/time at destination airport/city.

• Departure or arrival dates or dates and times are applied respectively to trip origin or destination

city⎯connecting cities are not taken into consideration.

Example:

For the following portion of travel: from Los Angeles (LAX) to Auckland (AKL) via Melbourne

(MEL):

o If using departure date or date and time qualifier, this date or date and time is applied to departure

from LAX.

o If using arrival date or date and time qualifier, this date or date and time is applied to arrival to

AKL.

o MEL (as a connecting city) is not taken into consideration.

• If departure or arrival time is indicated in the request, the Exchange Shop web service will search for

the flights using the requested time as the preferred one.

• If no departure or arrival is sent in the request, the service will check for the flights departing or arriving between 00:00 and 23:59 of the day indicated as departure or arrival date. However, preferred flights will be the ones departing or arriving close to the time set as default time in DSF

profiles.

EXS Xpaths:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DepartureDate

or:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DepartureDateTime

or:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/ArrivalDate

or:

Page 112: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 101 Confidential and Proprietary Sabre Airline Solutions

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/ArrivalDateTime

4.2.2.1 Sample XML Request and Response

Scenario: Mr. Globetrotter bought for himself and his daughter ticket from Mineralnye Vody (MRV) to

Moscow (SVO) and back.

DAGSAJ

1.1GLOBETROTTER/JOHN 2.1GLOBETROTTER/ELIZABETH

1 U01304Y 23APR W SVOMRV HK2 845A 1100A /E

2 U05371Y 28APR M MRVSVO HK2 825A 1050A /E

1.T-02FEB-MOW4ET3

2.TE 8882105167857 JOHN/G MOW4ET3 1548/02FEB

3.TE 8882105167858 ELIZA/G MOW4ET3 1548/02FEB

However, their plans have changed, and now they need to:

• Keep their outbound trip unchanged and fly from SVO to MRV on 23 APR as booked (leg 1).

• Change return date from MRV-SVO to 30 APR (leg 2) and have no preferences regarding departure

time.

• Add flight from Moscow (SVO) to Saint Petersburg (LED) arriving at LED airport on 5 MAY and

preferably around 18:00 (leg 3).

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">4DBDCB</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName=“GLOBETROTTER” pnrLocator="DTDRUB"

referenceNumber="1.1">

<DocumentNumber>8882105167857</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="GLOBETROTTER" lastName="ELIZABETH" pnrLocator="DTDRUB"

Page 113: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 102 Confidential and Proprietary Sabre Airline Solutions

referenceNumber="2.1">

<DocumentNumber>8882105167858</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-04-23</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

<RelatedSegment

bookingClass="Y" bookingDateTime="2013-09-20T11:34:03"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-23T08:45:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-30</DepartureDate>

</DateTimeSelection>

<StartLocation>MRV</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<ArrivalDateTime>2014-05-05T18:00:00.000</ArrivalDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

<Diagnostic type="NONE"/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="13"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391345090092-211-exs" timeStamp="2014-

02-02T06:44:50">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391345090092-211-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

Page 114: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 103 Confidential and Proprietary Sabre Airline Solutions

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">4DBDCB</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="true" pricingSequence="1"

requireSplitPNR="true" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T23:15:00" endLocation="SVO"

marketingFlightNumber="1303" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T20:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 115: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 104 Confidential and Proprietary Sabre Airline Solutions

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="2"

requireSplitPNR="true" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

Page 116: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 105 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 117: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 106 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="3"

requireSplitPNR="true" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

Page 118: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 107 Confidential and Proprietary Sabre Airline Solutions

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="4"

requireSplitPNR="true" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

Page 119: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 108 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHNR" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABTEH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

Page 120: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 109 Confidential and Proprietary Sabre Airline Solutions

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="5"

requireSplitPNR="true" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T18:30:00" endLocation="SVO"

marketingFlightNumber="5333" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T16:00:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

Page 121: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 110 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="6"

requireSplitPNR="true" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

Page 122: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 111 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

Page 123: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 112 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="7"

requireSplitPNR="true" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

Page 124: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 113 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="8"

requireSplitPNR="true" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

Page 125: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 114 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T09:35:00" endLocation="LED"

marketingFlightNumber="6" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T08:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

Page 126: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 115 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="9"

requireSplitPNR="true" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T20:45:00" endLocation="SVO"

marketingFlightNumber="5375" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T18:20:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

Page 127: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 116 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="10"

requireSplitPNR="true" sequence="10">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

Page 128: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 117 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

Page 129: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 118 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="11"

requireSplitPNR="true" sequence="11">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 130: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 119 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="12"

requireSplitPNR="true" sequence="12">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 131: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 120 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

Page 132: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 121 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="13"

requireSplitPNR="false" sequence="13">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167857" fareBasis="BRTRF" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167858" fareBasis="BRTRF/CH50" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="370" endLocation="SVO"

segmentQuantity="2" startLocation="MRV">

<ReservationSegment elapsedTime="190"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T15:55:00" endLocation="LED"

marketingFlightNumber="642" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-30T12:45:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YRT"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167858" fareBasis="YRT/CH50"/>

</ReservationSegment>

<ReservationSegment elapsedTime="75"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T18:55:00" endLocation="SVO"

marketingFlightNumber="21" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 133: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 122 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-04-30T17:40:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167857" fareBasis="BRTRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167858" fareBasis="BRTRF/CH50" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T17:35:00" endLocation="LED"

marketingFlightNumber="22" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T16:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167857" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167858" fareBasis="BOWRF/CH50" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-17">

<FareDifference currencyCode="RUB"

decimalPlace="0">21500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">21663</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">21663</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 17APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-17">

<FareDifference currencyCode="RUB"

decimalPlace="0">10750</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">10913</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">10913</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 17APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">32250</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

Page 134: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 123 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32576</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">32576</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3 Optional Searching and Pricing Parameters

Following are available optional searching and pricing parameters that can be applied by the user during

the Exchange Shop transaction to get expected results.

They are taken into consideration in the case of legs that are shopped. If set up for the leg that is not

shopped, they are ignored in transaction processing.

4.3.1 Search for Alternate Times before and/or after Departure Time

This parameter allows searching for alternate itinerary options departing given number of hours before

and/or after departure time specified in the request.

The following applies:

• Applicable per leg.

• The value can be from 001 to 009, which defines a window of 1 to 9 hours around the preferred

departure time.

• “Alternate Times before and/or after Departure time” cannot be combined with Search by Arrival

Date or Arrival Date and Time or Search by Departure/Arrival Time Range within the same leg.

• If the user shops for more than one leg, “Search for Alternate Times Before and/or After Departure Time” can be combined with Preferred Departure/Arrival Time Range, Search by Arrival Date or

Arrival Date and Time between different legs.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DepartureDateTime/@minus -

departure given number of hours before departure time specified in the request

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DepartureDateTime/@plus -

departure given number of hours after departure time specified in the request

4.3.1.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the following ticket from Moscow (SVO) to New York (JFK) and back:

DAIMIJ

1.1GLOBETROTTER/JOHN MR

1 U0 102Y 02JUL W SVOJFK HK1 320P 510P /E

2 U0 103Y 09JUL W JFKSVO HK1 710P 1215P 10JUL Q /E

1.T-03FEB-MOW4EMB

2.TE 8882105168052 GLOBE/J MOW4EMB 0135/03FEB

Page 135: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 124 Confidential and Proprietary Sabre Airline Solutions

Due to some changes, he needs to rebook it for two weeks later. He shops for alternate itinerary options for departure on 16 JUL at 12:00 p.m.; however, he may also depart two hours earlier or later. When

returning, he wants to arrive in Moscow on 23 JUL, preferably around 10:00 a.m.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DAIMIJ"

referenceNumber="1.1">

<DocumentNumber>8882105167860</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDateTime

minus="2"

plus="2">2014-07-16T12:00:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<ArrivalDateTime>2014-07-23T10:00:00</ArrivalDateTime>

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<TravelPreferences/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="3"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

Page 136: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 125 Confidential and Proprietary Sabre Airline Solutions

messageID="TKTHLI703-24805-1440537980-1391377507394-223-exs" timeStamp="2014-

02-02T15:45:07">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391377507394-223-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-16T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="HHEX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="560" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T07:40:00" endLocation="SVO"

marketingFlightNumber="101" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T14:20:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105167860" fareBasis="QHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB" decimalPlace="0">910</FareDifference>

Page 137: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 126 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">694</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5244</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">694</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5244</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-16T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882105167860" fareBasis="NHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="588" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="588"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T09:55:00" endLocation="SVO"

marketingFlightNumber="4041" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-22T16:07:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="AHPRT" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB"

decimalPlace="0">4325</FareDifference>

Page 138: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 127 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4109</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">8659</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">4325</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4109</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">8659</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-16T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRT"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="560" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T07:40:00" endLocation="SVO"

marketingFlightNumber="101" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T14:20:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882105167860" fareBasis="NHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB"

decimalPlace="0">20250</FareDifference>

Page 139: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 128 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">20034</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24584</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">20250</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">20034</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24584</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.2 Departure or Arrival Time Range

This qualifier allows searching for itinerary solutions by departure or arrival time range.

The following applies:

• Applicable per leg.

• The default is to check all flight times.

• This applies to origin/destination only – not to intermediate flights.

Example

For the leg from Larnaca (LCA) to London (LON) via Amsterdam (AMS), the system considers the

departure time range of flights from LCA or arrival time range in LON. AMS as connecting city is

not considered.

• Either departure or arrival time range can be requested for a given leg.

• If departure/arrival time window is requested, both time window start and end must be passed;

otherwise, the time range parameter will be ignored in processing.

• Combining departure or arrival time range with Preferred Departure or Arrival Time or “Alternate Time before/after Departure” searching parameters within a single leg is not allowed and controlled

by the XML schema.

Example 1:

Departure time range from “0600” to “1015” means that only flights departing from the origin city

between 06:00 and 10:15 should be returned as Exchange Shop itinerary options.

Example 2:

Arrival time range from “1200” to “1800” means that only flights arriving to the destination city between

12:00 and 18:00 should be returned as Exchange Shop itinerary options.

Page 140: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 129 Confidential and Proprietary Sabre Airline Solutions

EXS Xpaths:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DepartureDate/@timeWindowS

tart

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DepartureDate/@timeWindowE

nd

or:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/ArrivalDate/@timeWindowStar

t

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/ArrivalDate/@timeWindowEnd

4.3.2.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the following ticket from Moscow (SVO) to New York (JFK) and back:

DAIMIJ

1.1GLOBETROTTER/JOHN MR

1 U0 102Y 02JUL W SVOJFK HK1 320P 510P /E

2 U0 103Y 09JUL W JFKSVO HK1 710P 1215P 10JUL Q /E

1.T-03FEB-MOW4EMB

2.TE 8882105168052 GLOBE/J MOW4EMB 0135/03FEB

Due to some changes, he needs to rebook it for two weeks later. He shops for alternate itinerary options for departure from SVO on 16 JUL between 08:00 and 12:00 and return to SVO on 23 JUL arriving

between 12:00 and 15:00.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DAIMIJ"

Page 141: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 130 Confidential and Proprietary Sabre Airline Solutions

referenceNumber="1.1">

<DocumentNumber>8882105167860</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate

timeWindowEnd="12:00:00"

timeWindowStart="08:00:00">2014-07-16</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<ArrivalDate

timeWindowEnd="15:00:00" timeWindowStart="12:00:00">2014-07-23</ArrivalDate>

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<TravelPreferences/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="4"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391381265500-231-exs" timeStamp="2014-

02-02T16:47:45">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391381265500-231-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

Page 142: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 131 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-16T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="HHEX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="545" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T12:15:00" endLocation="SVO"

marketingFlightNumber="103" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T19:10:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105167860" fareBasis="QHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB" decimalPlace="0">910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">694</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5244</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">694</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5244</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

Page 143: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 132 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-16T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-16T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRT"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="545" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T12:15:00" endLocation="SVO"

marketingFlightNumber="103" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T19:10:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882105167860" fareBasis="NHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB"

decimalPlace="0">20250</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">20034</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24584</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">20250</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-216</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">20034</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24584</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

Page 144: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 133 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-16T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-16T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1025" endLocation="SVO"

segmentQuantity="2" startLocation="JFK">

<ReservationSegment elapsedTime="214"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T14:34:00" endLocation="MIA"

marketingFlightNumber="4027" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-22T11:00:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRT" meal="G"/>

</ReservationSegment>

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882105167860" fareBasis="NHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB"

decimalPlace="0">43910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">30</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43940</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48490</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">43910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">30</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43940</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

Page 145: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 134 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48490</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-16T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1200" endLocation="SVO"

segmentQuantity="2" startLocation="JFK">

<ReservationSegment elapsedTime="193"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T11:18:00" endLocation="MIA"

marketingFlightNumber="4049" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-22T08:05:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRT" meal="G"/>

</ReservationSegment>

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882105167860" fareBasis="NHPX1" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-05">

<FareDifference currencyCode="RUB"

decimalPlace="0">43910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">30</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43940</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48490</GrandTotalDifference>

Page 146: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 135 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 05FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">43910</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">30</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43940</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48490</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.3 Search for Preferred Airline

The Preferred Airline indicator narrows returned options only to the ones that consist of indicated

carrier(s).

The following applies:

• Applicable per leg.

• The default is to check all carriers if carrier application is not restricted by Category 31 rules or other

restrictions of the exchanged fare.

• Up to 20 preferred carriers per leg can be specified.

• The carrier code must be two alphanumeric characters. If any character other than alpha or numeric is

entered or is not a two-character code, an error will be returned.

• This applies only to the marketing carrier. The operating carrier is not taken into consideration.

• If the preferred and non-preferred (see “Exclude an Airline,” page 149) carrier instructions are both

included, the same carrier code should not be found in both. If the same airline is indicated, an error

will be returned:

“Unable to process the request where the same airline: {carrier’s two-character code} is indicated

as preferred and non-preferred carrier. Please amend your request and try again.”

Note For this validation, only the legs that are shopped are taken into consideration.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/IncludeVendor

4.3.3.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued for flight from Paris (CDG) via Moscow (SVO) to Delhi

and then from Delhi to Mumbai.

LJGCGG

1.1GLOBETROTTER/JOHN MR

1 U0 260U 22JUL T*CDGSVO HK1 1145A 520P /E

Page 147: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 136 Confidential and Proprietary Sabre Airline Solutions

2 U0 232U 22JUL T SVODEL*HK1 725P 255A 23JUL W /E

3 K0 332H 29JUL T DELBOM HK1 715A 915A /RL9W*DAIAVZ /E

1.T-02FEB-MOW4EMB

2.TE 8882105167860 GLOBE/J MOW4EMB 2347/02FEB

However, his business plans have changed⎯flights from CDG to DEL should remain the same, but he needs to fly from DEL to Bangalore (BLR) instead of BOM departing on 30 JUL. His preferred carrier on

this route is Worldwide Air (K0), and he wants to get exchange options on this leg with this carrier only.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="LJGCGG"

referenceNumber="1.1">

<DocumentNumber>8882105167860</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-22</DepartureDate>

</DateTimeSelection>

<StartLocation>CDG</StartLocation>

<EndLocation>DEL</EndLocation>

<RelatedSegment

bookingClass="U" endDateTime="2014-07-22T17:25:00"

endLocation="SVO" marketingFlightNumber="260"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-22T11:45:00"

startLocation="CDG"/>

<RelatedSegment bookingClass="U"

endDateTime="2014-07-23T02:50:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

Page 148: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 137 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-22T19:25:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-30</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>BLR</EndLocation>

<IncludeVendor>K0</IncludeVendor>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="9"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391370965602-213-exs" timeStamp="2014-

02-02T13:56:05">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391370965602-213-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

Page 149: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 138 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T23:05:00" endLocation="BLR"

marketingFlightNumber="834" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T20:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

Page 150: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 139 Confidential and Proprietary Sabre Airline Solutions

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 151: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 140 Confidential and Proprietary Sabre Airline Solutions

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 152: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 141 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="155" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:45:00" endLocation="BLR"

marketingFlightNumber="807" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T07:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

Page 153: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 142 Confidential and Proprietary Sabre Airline Solutions

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="395" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="160"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:30:00" endLocation="MAA"

marketingFlightNumber="821" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T06:50:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="50"

electronicTicketingIndicator="true"

Page 154: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 143 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-07-30T13:25:00" endLocation="BLR"

marketingFlightNumber="394" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T12:35:00" startLocation="MAA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">4460</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">676</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5136</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5941</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">4460</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">676</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5136</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5941</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

Page 155: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 144 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="410" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T10:10:00" endLocation="BOM"

marketingFlightNumber="336" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T08:05:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="105"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T14:55:00" endLocation="BLR"

marketingFlightNumber="2417" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T13:10:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 156: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 145 Confidential and Proprietary Sabre Airline Solutions

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="460" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="120"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:15:00" endLocation="BOM"

marketingFlightNumber="332" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T07:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="105"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T14:55:00" endLocation="BLR"

marketingFlightNumber="2417" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T13:10:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

Page 157: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 146 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="365" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T13:55:00" endLocation="BOM"

marketingFlightNumber="306" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T11:50:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

Page 158: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 147 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="100"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T17:55:00" endLocation="BLR"

marketingFlightNumber="2105" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T16:15:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

Page 159: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 148 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="390" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T10:30:00" endLocation="BOM"

marketingFlightNumber="304" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T08:25:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="105"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T14:55:00" endLocation="BLR"

marketingFlightNumber="2417" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T13:10:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

Page 160: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 149 Confidential and Proprietary Sabre Airline Solutions

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.4 Exclude an Airline

The Exclude an Airline indicator narrows returned options only to the ones that do not include non-

preferred carrier(s).

The following applies:

• Applicable per entire request.

• The default is to check all carriers if the carrier application is not restricted by Category 31 rules or

restrictions of any other category of exchanged fare.

• Up to 20 non-preferred carriers per itinerary can be specified.

• The carrier code must be two alphanumeric characters. If any character other than alpha or numeric is

entered or these are not two characters, an error message will be returned.

• This applies only to the marketing carrier. The operating carrier is not taken into consideration.

• If the preferred (see “Search for Preferred Airline,” page 135) and non-preferred carrier instructions

are both included, the same carrier code should not be found in both. If the same airline is indicated,

an error will be returned:

“Unable to process the request where the same airline: {carrier’s two-character code} is indicated

as preferred and non-preferred carrier. Please amend your request and try again.”

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/ExcludeVendor

4.3.4.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued for flight from Paris (CDG) via Moscow (SVO) to Delhi

and then from Delhi to Mumbai.

LJGCGG

1.1GLOBETROTTER/JOHN MR

1 U0 260U 22JUL T*CDGSVO HK1 1145A 520P /E

2 U0 232U 22JUL T SVODEL*HK1 725P 255A 23JUL W /E

3 K0 332H 29JUL T DELBOM HK1 715A 915A /RL9W*DAIAVZ /E

1.T-02FEB-MOW4EMB

2.TE 8882105167860 GLOBE/J MOW4EMB 2347/02FEB

However, his business plans have changed⎯flights from CDG to DEL should remain the same, but he needs to fly from DEL to Bangalore (BLR) instead of BOM departing on 30 JUL. He does not want to travel on this route with Worldwide Air (K0) carrier, so when calling Exchange Shop, he excludes this

airline.

Page 161: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 150 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="LJGCGG"

referenceNumber="1.1">

<DocumentNumber>8882105167860</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-22</DepartureDate>

</DateTimeSelection>

<StartLocation>CDG</StartLocation>

<EndLocation>DEL</EndLocation>

<RelatedSegment

bookingClass="U" endDateTime="2014-07-22T17:25:00"

endLocation="SVO" marketingFlightNumber="260"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-22T11:45:00"

startLocation="CDG"/>

<RelatedSegment bookingClass="U"

endDateTime="2014-07-23T02:50:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-22T19:25:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-30</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>BLR</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

Page 162: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 151 Confidential and Proprietary Sabre Airline Solutions

<ExcludeVendor>K0</ExcludeVendor>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="22"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391373558514-217-exs" timeStamp="2014-

02-02T14:39:18">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391373558514-217-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="155" endLocation="BLR"

Page 163: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 152 Confidential and Proprietary Sabre Airline Solutions

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:45:00" endLocation="BLR"

marketingFlightNumber="807" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T07:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

Page 164: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 153 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

Page 165: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 154 Confidential and Proprietary Sabre Airline Solutions

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 166: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 155 Confidential and Proprietary Sabre Airline Solutions

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T23:05:00" endLocation="BLR"

marketingFlightNumber="834" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T20:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 167: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 156 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">140</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">364</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">504</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">1309</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="395" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="160"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:30:00" endLocation="MAA"

marketingFlightNumber="821" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T06:50:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="50"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T13:25:00" endLocation="BLR"

marketingFlightNumber="394" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T12:35:00" startLocation="MAA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

Page 168: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 157 Confidential and Proprietary Sabre Airline Solutions

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">4460</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">676</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5136</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5941</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">4460</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">676</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5136</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5941</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="490" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="140"

Page 169: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 158 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-30T12:05:00" endLocation="BOM"

marketingFlightNumber="302" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T09:45:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="100"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T17:55:00" endLocation="BLR"

marketingFlightNumber="2105" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T16:15:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

Page 170: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 159 Confidential and Proprietary Sabre Airline Solutions

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="390" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T10:30:00" endLocation="BOM"

marketingFlightNumber="304" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T08:25:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="105"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T14:55:00" endLocation="BLR"

marketingFlightNumber="2417" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T13:10:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 171: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 160 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="365" endLocation="BLR"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T13:55:00" endLocation="BOM"

marketingFlightNumber="306" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T11:50:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

<ReservationSegment elapsedTime="100"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T17:55:00" endLocation="BLR"

marketingFlightNumber="2105" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T16:15:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="S"/>

Page 172: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 161 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXOWA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="460" endLocation="BLR"

Page 173: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 162 Confidential and Proprietary Sabre Airline Solutions

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="120"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:15:00" endLocation="BOM"

marketingFlightNumber="332" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T07:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="105"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T14:55:00" endLocation="BLR"

marketingFlightNumber="2417" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-30T13:10:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IPJK" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">5190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">468</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5658</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">805</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6463</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Page 174: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 163 Confidential and Proprietary Sabre Airline Solutions

4.3.5 Specify Maximum Number of Connections Permitted per Leg

The Maximum Number of Connections indicator allows you to set the maximum acceptable number of

connections allowed per leg in the itinerary. Intermediate stops with no change of plane are not counted as

connections for the purposes of this indicator.

The following applies:

• Applicable per entire request (to all shopped legs). It is not possible to request a different maximum

number of connections per each leg.

• Possible values are: 0, 1, 2, or 3 to indicate the maximum number of connections.

• The default is 3.

• If any other number is entered, an error message will be returned.

• Zero (0) indicates a request for nonstop or direct flights only.

• This qualifier cannot be combined with Use Same Connections and/or Specify Maximum Number of

Stops per Leg.

Example:

The following itinerary includes one connection (in IAH) + one hidden stop (on IAH-SIN flight)

1 U0 519 N 10JUN M DFW IAH 1125A 1235P S80 0 /E

1 K0 61 W 10JUN M IAH SIN 0535P 0545A 77W 1 /E

When the user requests itineraries with Maximum Number of Connections = 1, this itinerary can be

returned as the solution.

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/Flight/@maxConnections

4.3.5.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued for flight from Paris (CDG) via Moscow (SVO) to Delhi

(DEL) and then from Delhi to Mumbai (BOM).

LJGCGG

1.1GLOBETROTTER/JOHN MR

1 U0 260U 22JUL T*CDGSVO HK1 1145A 520P /E

2 U0 232U 22JUL T SVODEL*HK1 725P 255A 23JUL W /E

3 K0 332H 29JUL T DELBOM HK1 715A 915A /RL9W*DAIAVZ /E

1.T-02FEB-MOW4EMB

2.TE 8882105167860 GLOBE/J MOW4EMB 2347/02FEB

However, his business plans have changed⎯flights from CDG to DEL should remain the same, but he needs to fly from DEL to Bangalore (BLR) instead of BOM departing on 30 JUL. He also needs to add a return portion of travel from DEL to CDG on 7 AUG and, for both shopped legs, he wants to get only

direct/non-stop flight offers.

Page 175: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 164 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="LJGCGG"

referenceNumber="1.1">

<DocumentNumber>8882105167860</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-22</DepartureDate>

</DateTimeSelection>

<StartLocation>CDG</StartLocation>

<EndLocation>DEL</EndLocation>

<RelatedSegment

bookingClass="U" endDateTime="2014-07-22T17:25:00"

endLocation="SVO" marketingFlightNumber="260"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-22T11:45:00"

startLocation="CDG"/>

<RelatedSegment bookingClass="U"

endDateTime="2014-07-23T02:50:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-22T19:25:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-30</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>BLR</EndLocation>

</OriginDestinationInformation>

Page 176: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 165 Confidential and Proprietary Sabre Airline Solutions

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-08-07</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>CDG</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<Flight maxConnections="0"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="09"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391434707788-255-exs" timeStamp="2014-

02-03T07:38:27">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391434707788-255-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

Page 177: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 166 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="155" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:45:00" endLocation="BLR"

marketingFlightNumber="807" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T07:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="550" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="550"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T18:55:00" endLocation="CDG"

marketingFlightNumber="143" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-08-07T13:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

Page 178: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 167 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="550" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="550"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T18:55:00" endLocation="CDG"

marketingFlightNumber="143" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-08-07T13:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

Page 179: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 168 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

Page 180: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 169 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="550" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="550"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T18:55:00" endLocation="CDG"

marketingFlightNumber="143" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-08-07T13:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

Page 181: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 170 Confidential and Proprietary Sabre Airline Solutions

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T23:05:00" endLocation="BLR"

marketingFlightNumber="834" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T20:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="550" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="550"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T18:55:00" endLocation="CDG"

marketingFlightNumber="143" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-08-07T13:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

Page 182: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 171 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-03">

<FareDifference currencyCode="RUB"

decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 03FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">82220</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">6856</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">89076</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">93626</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="155" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T09:45:00" endLocation="BLR"

marketingFlightNumber="807" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

Page 183: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 172 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-30T07:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="545" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T06:00:00" endLocation="CDG"

marketingFlightNumber="225" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-08-07T00:25:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YFF" meal="BM"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

07-16">

<FareDifference currencyCode="RUB"

decimalPlace="0">101420</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7164</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">108584</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">113134</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16JUL14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">101420</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7164</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">108584</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">113134</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

Page 184: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 173 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="545" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T06:00:00" endLocation="CDG"

marketingFlightNumber="225" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-08-07T00:25:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YFF" meal="BM"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

07-16">

<FareDifference currencyCode="RUB"

decimalPlace="0">101420</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7164</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">108584</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

Page 185: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 174 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">113134</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16JUL14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">101420</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7164</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">108584</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">113134</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

Page 186: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 175 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination elapsedTime="545" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T06:00:00" endLocation="CDG"

marketingFlightNumber="225" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-08-07T00:25:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YFF" meal="BM"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

07-16">

<FareDifference currencyCode="RUB"

decimalPlace="0">101420</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7164</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">108584</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">113134</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16JUL14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">101420</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7164</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">108584</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">113134</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="13"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

Page 187: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 176 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="155" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T22:45:00" endLocation="BLR"

marketingFlightNumber="504" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-07-30T20:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="550" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="550"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T18:55:00" endLocation="CDG"

marketingFlightNumber="143" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-08-07T13:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">102015</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7480</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">109495</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">114045</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">102015</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7480</TaxDifference>

Page 188: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 177 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">109495</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">114045</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="14"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T12:30:00" endLocation="BLR"

marketingFlightNumber="506" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-07-30T09:45:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="550" endLocation="CDG"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="550"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T18:55:00" endLocation="CDG"

marketingFlightNumber="143" marketingProvider="AI"

marriageGroup="O" operatingProvider="AI"

startDateTime="2014-08-07T13:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

Page 189: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 178 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167860" fareBasis="YIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">102015</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7480</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">109495</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">114045</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">102015</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7480</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">109495</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">114045</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.6 Specify Maximum Number of Stops Permitted per Leg

This qualifier allows you to set the maximum acceptable number of stops allowed per portion of travel in the itinerary where intermediate stops with no change of plane are counted as connections for the

purposes of this indicator.

The following applies:

• Applicable per entire request (to all shopped legs). It is not possible to request different number of

maximum number of stops per each leg.

• Possible values are: 0, 1, 2, or 3 to indicate the maximum number of stops.

• If any other number than above entered, an error message will be returned.

• Zero (0) indicates a request for nonstop flights only.

• This qualifier cannot be combined with Use Same Connections and/or Specify Maximum Number of

Connections per Leg.

Example:

The following itinerary includes one connection (in IAH) + one hidden stop (on IAH-SIN flight):

1 U0 519 N 10JUN M DFW IAH 1125A 1235P S80 0 /E

1 K0 61 W 10JUN M IAH SIN 0535P 0545A 77W 1 /E

Page 190: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 179 Confidential and Proprietary Sabre Airline Solutions

When the user requests itineraries with Maximum Number of Stops Permitted per Leg = 1, this itinerary will not be returned as the solution as it contains one stop with change of plane (IAH) and also one stop

with no change of plane (during IAH-SIN flight).

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/@maxStops

4.3.6.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued for flight from Paris (CDG) via Moscow (SVO) to Delhi

and then from Delhi to Mumbai.

LJGCGG

1.1GLOBETROTTER/JOHN MR

1 U0 260U 22JUL T*CDGSVO HK1 1145A 520P /E

2 U0 232U 22JUL T SVODEL*HK1 725P 255A 23JUL W /E

3 K0 332H 29JUL T DELBOM HK1 715A 915A /RL9W*DAIAVZ /E

1.T-02FEB-MOW4EMB

2.TE 8882105167860 GLOBE/J MOW4EMB 2347/02FEB

However, his business plans have changed⎯flights from CDG to DEL should remain the same, but he needs to fly from DEL to Bangalore (BLR) instead of BOM departing on 30 JUL. He also needs to add a return portion of travel from DEL to CDG on 7 AUG and, for both shopped legs, he wants to get only

those flight offers that have a maximum of one stop in each leg.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="LJGCGG"

referenceNumber="1.1">

<DocumentNumber>8882105167860</DocumentNumber>

</PassengerWithPNR>

Page 191: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 180 Confidential and Proprietary Sabre Airline Solutions

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-22</DepartureDate>

</DateTimeSelection>

<StartLocation>CDG</StartLocation>

<EndLocation>DEL</EndLocation>

<RelatedSegment

bookingClass="U" endDateTime="2014-07-22T17:25:00"

endLocation="SVO" marketingFlightNumber="260"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-22T11:45:00"

startLocation="CDG"/>

<RelatedSegment bookingClass="U"

endDateTime="2014-07-23T02:50:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-22T19:25:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-30</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>BLR</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-08-07</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>CDG</EndLocation>

</OriginDestinationInformation>

<TravelPreferences maxStops="1"/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="09"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391520133961-346-exs" timeStamp="2014-

02-04T07:22:14">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391520133961-346-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

Page 192: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 181 Confidential and Proprietary Sabre Airline Solutions

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="1310" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 193: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 182 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="MEXA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T22:30:00" endLocation="CDG"

marketingFlightNumber="2460" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T20:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="MEXA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">24255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32185</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36735</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">24255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32185</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36735</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

Page 194: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 183 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T23:05:00" endLocation="BLR"

marketingFlightNumber="834" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T20:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="1310" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="MEXA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T22:30:00" endLocation="CDG"

marketingFlightNumber="2460" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T20:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="MEXA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

Page 195: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 184 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB"

decimalPlace="0">24255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32185</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36735</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">24255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32185</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36735</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

Page 196: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 185 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="1310" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="MEXA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T22:30:00" endLocation="CDG"

marketingFlightNumber="2460" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T20:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167860" fareBasis="MEXA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">24255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32185</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36735</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">24255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32185</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36735</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 197: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 186 Confidential and Proprietary Sabre Airline Solutions

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="835" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167860" fareBasis="DNRTA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T14:35:00" endLocation="CDG"

marketingFlightNumber="2462" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

Page 198: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 187 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-08-07T12:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167860" fareBasis="DNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

Page 199: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 188 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T16:45:00" endLocation="BLR"

marketingFlightNumber="815" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T14:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="750" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T13:10:00" endLocation="CDG"

marketingFlightNumber="2454" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T11:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

Page 200: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 189 Confidential and Proprietary Sabre Airline Solutions

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T23:05:00" endLocation="BLR"

marketingFlightNumber="834" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T20:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="750" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

Page 201: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 190 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T13:10:00" endLocation="CDG"

marketingFlightNumber="2454" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T11:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 202: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 191 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T23:05:00" endLocation="BLR"

marketingFlightNumber="834" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T20:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="980" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167860" fareBasis="DNRTA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T17:00:00" endLocation="CDG"

marketingFlightNumber="2458" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T15:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167860" fareBasis="DNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

Page 203: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 192 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

Page 204: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 193 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="835" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167860" fareBasis="DNRTA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T14:35:00" endLocation="CDG"

marketingFlightNumber="2462" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T12:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167860" fareBasis="DNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

Page 205: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 194 Confidential and Proprietary Sabre Airline Solutions

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="DEL"

segmentQuantity="2" startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T17:20:00" endLocation="SVO"

marketingFlightNumber="260" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T11:45:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105167860" fareBasis="UEXA" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="165" endLocation="BLR"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-30T20:55:00" endLocation="BLR"

marketingFlightNumber="811" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-07-30T18:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105167860" fareBasis="H2IP" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination endLocation="DEL" segmentQuantity="0"

startLocation="BLR" surfaceSegment="true"/>

<OriginDestination elapsedTime="750" endLocation="CDG"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-08-07T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-08-07T13:10:00" endLocation="CDG"

Page 206: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 195 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="2454" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-08-07T11:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167860" fareBasis="BNRTA" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167860" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-04">

<FareDifference currencyCode="RUB"

decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 04FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">35630</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">7930</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">43560</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4550</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">48110</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.7 Specify Online Carrier Service Only

This parameter allows searching for online (single carrier) itineraries.

The following applies:

• Applied per entire request.

• Each itinerary option will include flights of single (marketing) carrier only.

Note It does not need to be the requesting (validating) carrier.

• Carriers may be different in different options (for example, itinerary option 1 can have flights for XX

carrier, and itinerary option 2 can have flights for YY carrier only).

• The default is to search for both online and interline service itineraries if not restricted otherwise by Category 31 rules. If the user wants to request both online and interline itineraries, online and interline indicators (see “Specify Interline Carrier Service Only,” page 199) should be skipped in the

request.

Page 207: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 196 Confidential and Proprietary Sabre Airline Solutions

• If the online indicator (see the following EXS Xpath) is set to “true,” only itineraries on a single-

carrier service are returned if applicable as per Category 31 rules of exchanged fare(s).

• This qualifier cannot be combined with “Specify interline carrier service only.” If both online and

interline indicators are set to “true,” an error will be returned.

• This is applied only to the marketing carrier. Operating carrier is not taken into consideration.

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/@onlineIndicator

4.3.7.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued from Moscow (SVO) to Geneva (GVA).

DZOYJI

1.1GLOBETROTTER/JOHN MR

1 U02380Y 02JUL W SVOGVA HK1 1000A 1145A /E

TKT/TIME LIMIT

1.T-06FEB-MOW4EMB

2.TE 8882105173729 GLOBE/J MOW4EMB 1617/06FEB

Now, he needs to fly to Zurich (ZRH) instead of GVA, but requests exchange options for a single carrier

(online itineraries) only.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DZOYJI"

referenceNumber="1.1">

<DocumentNumber>8882105173729</DocumentNumber>

Page 208: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 197 Confidential and Proprietary Sabre Airline Solutions

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>MOW</StartLocation>

<EndLocation>ZRH</EndLocation>

</OriginDestinationInformation>

<TravelPreferences onlineIndicator="true"/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="2"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391689217017-449-exs"

timeStamp="2014-02-06T06:20:17">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391689217017-449-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="210" endLocation="ZRH" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="210"

electronicTicketingIndicator="true"

Page 209: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 198 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-07-02T12:35:00" endLocation="ZRH"

marketingFlightNumber="2390" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882105173729"

fareBasis="YNOW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105173729" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="210" endLocation="ZRH" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="210"

electronicTicketingIndicator="true"

Page 210: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 199 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-07-02T21:00:00" endLocation="ZRH"

marketingFlightNumber="2392" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T19:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882105173729"

fareBasis="YNOW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105173729" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.8 Specify Interline Carrier Service Only

This parameter allows searching for interline (multi-carrier service) itinerary options.

Page 211: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 200 Confidential and Proprietary Sabre Airline Solutions

The following applies:

• Applied per entire request.

• If compliant with Category 31 restrictions of exchanged fare(s), each itinerary option will include

flights of multiple carriers (at least two).

• The default is to search for both online and interline itineraries if not restricted otherwise by Category 31 rules. If the user wants to request both online and interline itineraries, online and interline

indicators (see “Specify Online Carrier Service Only,” page 195) should be skipped in the request.

• If the interline indicator (see the following EXS Xpath is set to “true,” only itineraries with multiple-

carrier service are returned if applicable as per Category 31 rules of exchanged fare(s).

• This qualifier cannot be combined with “Specify Interline Carrier Service Only.” If both online and

interline indicators are set to “true,” an error will be returned.

• This is applied only to the marketing carrier. Operating carrier is not taken into consideration.

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/@interlineIndicator

4.3.8.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the following ticket issued:

HQBFTU

1.1GLOBETROTTER/JOHN MR

1 LH1451J 02JUL W DMEFRA HK1 705A 835A /E

2 U02307I 09JUL W FRASVO HK1 1130A 430P /E

TKT/TIME LIMIT

1.T-04FEB-MOW4EMB

2.TE 8882105170415 GLOBE/J MOW4EMB 1833/04FEB

Now, he needs to change it and wants to search for alternate options for departure from Moscow (DME) to Frankfurt (FRA) and requires the options to be interline (multiple carrier service) itineraries. Return

flight (FRA-SVO) should remain unchanged.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

Page 212: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 201 Confidential and Proprietary Sabre Airline Solutions

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="HQBFTU"

referenceNumber="1.1">

<DocumentNumber>8882105170415</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-01</DepartureDate>

</DateTimeSelection>

<StartLocation>MOW</StartLocation>

<EndLocation>FRA</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-09</DepartureDate>

</DateTimeSelection>

<StartLocation>FRA</StartLocation>

<EndLocation>SVO</EndLocation>

<RelatedSegment

bookingClass="I" endDateTime="2014-07-09T16:30:00"

endLocation="SVO" marketingFlightNumber="2307"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-09T11:30:00"

startLocation="FRA"/>

</OriginDestinationInformation>

<TravelPreferences interlineIndicator="true"/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="20"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391530487050-353-exs" timeStamp="2014-

02-04T10:14:47">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391530487050-353-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

Page 213: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 202 Confidential and Proprietary Sabre Airline Solutions

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="205" endLocation="FRA"

segmentQuantity="1" startLocation="VKO">

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T20:45:00" endLocation="FRA"

marketingFlightNumber="1471" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T19:20:00" startLocation="VKO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Refund" lastDayToTicket="2014-03-

30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-18</TaxDifference>

<SubtotalDifference currencyCode="RUB" decimalPlace="0">-

18</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB" decimalPlace="0">-

18</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Refund">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-18</TaxDifference>

<SubtotalDifference currencyCode="RUB" decimalPlace="0">-

18</SubtotalDifference>

Page 214: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 203 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB" decimalPlace="0">-

18</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="205" endLocation="FRA"

segmentQuantity="1" startLocation="DME">

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T15:15:00" endLocation="FRA"

marketingFlightNumber="1445" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T13:50:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

Page 215: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 204 Confidential and Proprietary Sabre Airline Solutions

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="205" endLocation="FRA"

segmentQuantity="1" startLocation="DME">

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T19:05:00" endLocation="FRA"

marketingFlightNumber="1447" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T17:40:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="205" endLocation="FRA"

Page 216: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 205 Confidential and Proprietary Sabre Airline Solutions

segmentQuantity="1" startLocation="DME">

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T08:30:00" endLocation="FRA"

marketingFlightNumber="1451" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T07:05:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="390" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T14:50:00" endLocation="MUC"

Page 217: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 206 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="2527" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T13:35:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T18:05:00" endLocation="FRA"

marketingFlightNumber="115" marketingProvider="XX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T17:00:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

Page 218: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 207 Confidential and Proprietary Sabre Airline Solutions

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="450" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T14:50:00" endLocation="MUC"

marketingFlightNumber="2527" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T13:35:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T19:05:00" endLocation="FRA"

marketingFlightNumber="117" marketingProvider="XX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T18:00:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

Page 219: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 208 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="435" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T07:05:00" endLocation="MUC"

marketingFlightNumber="2531" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T05:50:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T11:05:00" endLocation="FRA"

marketingFlightNumber="101" marketingProvider="XX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T10:00:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

Page 220: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 209 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="495" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T07:05:00" endLocation="MUC"

marketingFlightNumber="2531" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T05:50:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T12:05:00" endLocation="FRA"

marketingFlightNumber="103" marketingProvider="XX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T11:00:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

Page 221: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 210 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="315" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T07:05:00" endLocation="MUC"

marketingFlightNumber="2531" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T05:50:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T09:05:00" endLocation="FRA"

marketingFlightNumber="95" marketingProvider="XX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T08:00:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

Page 222: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 211 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="10"

requireSplitPNR="false" sequence="10">

<BookItinerary>

<OriginDestination elapsedTime="375" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T07:05:00" endLocation="MUC"

marketingFlightNumber="2531" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-01T05:50:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T10:05:00" endLocation="FRA"

marketingFlightNumber="99" marketingProvider="XX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T09:00:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="J77" meal="S"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

Page 223: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 212 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2839</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2839</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">2839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="11"

requireSplitPNR="false" sequence="11">

<BookItinerary>

<OriginDestination elapsedTime="370" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T10:45:00" endLocation="ZRH"

marketingFlightNumber="1325" marketingProvider="LX"

marriageGroup="O" operatingProvider="LX"

startDateTime="2014-07-01T09:10:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="65"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T13:20:00" endLocation="FRA"

marketingFlightNumber="1072" marketingProvider="LX"

marriageGroup="I" operatingProvider="LX"

startDateTime="2014-07-01T12:15:00" startLocation="ZRH"

stopQuantity="0">

Page 224: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 213 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105170415" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-24">

<FareDifference currencyCode="RUB"

decimalPlace="0">1275</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2733</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 24JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">1275</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2733</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4008</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="12"

requireSplitPNR="false" sequence="12">

<BookItinerary>

<OriginDestination elapsedTime="380" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="225"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T08:20:00" endLocation="GVA"

marketingFlightNumber="1339" marketingProvider="LX"

marriageGroup="O" operatingProvider="LX"

startDateTime="2014-07-01T06:35:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

Page 225: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 214 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegment>

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T10:55:00" endLocation="FRA"

marketingFlightNumber="3662" marketingProvider="LX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T09:35:00" startLocation="GVA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="O"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2429</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4614</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4614</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">2185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2429</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4614</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4614</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="13"

requireSplitPNR="false" sequence="13">

<BookItinerary>

<OriginDestination elapsedTime="465" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="225"

Page 226: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 215 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-01T08:20:00" endLocation="GVA"

marketingFlightNumber="1339" marketingProvider="LX"

marriageGroup="O" operatingProvider="LX"

startDateTime="2014-07-01T06:35:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T12:20:00" endLocation="FRA"

marketingFlightNumber="3664" marketingProvider="LX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T11:00:00" startLocation="GVA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="O"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2429</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4614</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4614</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">2185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2429</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4614</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4614</GrandTotalDifference>

Page 227: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 216 Confidential and Proprietary Sabre Airline Solutions

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="14"

requireSplitPNR="false" sequence="14">

<BookItinerary>

<OriginDestination elapsedTime="625" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="225"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T08:20:00" endLocation="GVA"

marketingFlightNumber="1339" marketingProvider="LX"

marriageGroup="O" operatingProvider="LX"

startDateTime="2014-07-01T06:35:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T15:00:00" endLocation="FRA"

marketingFlightNumber="3666" marketingProvider="LX"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T13:40:00" startLocation="GVA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="O"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105170415" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2429</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4614</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4614</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 228: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 217 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">2185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2429</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4614</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4614</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="15"

requireSplitPNR="false" sequence="15">

<BookItinerary>

<OriginDestination elapsedTime="320" endLocation="FRA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="160"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T12:30:00" endLocation="OSL"

marketingFlightNumber="8711" marketingProvider="SK"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T11:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105170415" fareBasis="YIF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T15:10:00" endLocation="FRA"

marketingFlightNumber="3609" marketingProvider="SK"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T13:05:00" startLocation="OSL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105170415" fareBasis="YIF" meal="O"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105170415" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-24">

<FareDifference currencyCode="RUB"

decimalPlace="0">6190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2427</TaxDifference>

Page 229: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 218 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">8617</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">8617</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 24JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">6190</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2427</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">8617</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">8617</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="16"

requireSplitPNR="false" sequence="16">

<BookItinerary>

<OriginDestination elapsedTime="300" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T16:35:00" endLocation="VIE"

marketingFlightNumber="602" marketingProvider="OS"

marriageGroup="O" operatingProvider="VO"

startDateTime="2014-07-01T15:40:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="90"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T18:40:00" endLocation="FRA"

marketingFlightNumber="125" marketingProvider="OS"

marriageGroup="I" operatingProvider="VO"

startDateTime="2014-07-01T17:10:00" startLocation="VIE"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="M"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

Page 230: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 219 Confidential and Proprietary Sabre Airline Solutions

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="17"

requireSplitPNR="false" sequence="17">

<BookItinerary>

<OriginDestination elapsedTime="295" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T06:30:00" endLocation="VIE"

marketingFlightNumber="606" marketingProvider="OS"

marriageGroup="O" operatingProvider="VO"

startDateTime="2014-07-01T05:45:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="90"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T08:40:00" endLocation="FRA"

marketingFlightNumber="121" marketingProvider="OS"

marriageGroup="I" operatingProvider="VO"

startDateTime="2014-07-01T07:10:00" startLocation="VIE"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

Page 231: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 220 Confidential and Proprietary Sabre Airline Solutions

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="18"

requireSplitPNR="false" sequence="18">

<BookItinerary>

<OriginDestination elapsedTime="535" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T06:30:00" endLocation="VIE"

marketingFlightNumber="606" marketingProvider="OS"

marriageGroup="O" operatingProvider="VO"

startDateTime="2014-07-01T05:45:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="90"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T12:40:00" endLocation="FRA"

marketingFlightNumber="7203" marketingProvider="OS"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T11:10:00" startLocation="VIE"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="O"/>

Page 232: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 221 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="19"

requireSplitPNR="false" sequence="19">

<BookItinerary>

<OriginDestination elapsedTime="415" endLocation="FRA"

segmentQuantity="2" startLocation="DME">

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T06:30:00" endLocation="VIE"

marketingFlightNumber="606" marketingProvider="OS"

marriageGroup="O" operatingProvider="VO"

startDateTime="2014-07-01T05:45:00" startLocation="DME"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="90"

Page 233: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 222 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-07-01T10:40:00" endLocation="FRA"

marketingFlightNumber="7259" marketingProvider="OS"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T09:10:00" startLocation="VIE"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105170415" fareBasis="CIF" meal="O"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">13925</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3016</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16941</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16941</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="20"

requireSplitPNR="false" sequence="20">

<BookItinerary>

<OriginDestination elapsedTime="365" endLocation="FRA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="125"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T11:50:00" endLocation="WAW"

Page 234: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 223 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="5678" marketingProvider="LO"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T11:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="110"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T15:50:00" endLocation="FRA"

marketingFlightNumber="5377" marketingProvider="LO"

marriageGroup="I" operatingProvider="XX"

startDateTime="2014-07-01T14:00:00" startLocation="WAW"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105170415" fareBasis="CRT"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="180" endLocation="SVO"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T16:30:00" endLocation="SVO"

marketingFlightNumber="2307" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T11:30:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105170415" fareBasis="JNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105170415" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">21885</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">738</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">22623</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">22623</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">21885</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">738</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">22623</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">22623</GrandTotalDifference>

</TotalPriceDifference>

Page 235: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 224 Confidential and Proprietary Sabre Airline Solutions

4.3.9 Consider Only These Connection Cities/Airports

This indicator allows specifying connection cities or airports via which the traveler wants to fly.

The following applies:

• When using city codes indicating connecting points, such as LON (London), Exchange Shop will consider all airports belonging to specified city as per DSF settings for multi-airports city when

searching for itinerary options.

• When using airport code as connecting point, such as LHR (London Heathrow airport), Exchange

Shop will consider only this airport when searching for the exchange itinerary options.

• When defining one connection city, Exchange Shop will consider only this city/airport as connecting

point when searching for exchange itinerary options.

• When defining more than one connection city/airport, Exchange Shop will search for exchange itinerary options where one of the cities/airports is a connecting point or connecting points are constructed from the combination of indicated cities/airport. Options will not include flights via other

cities/airports than indicated in the request.

Example 1:

The traveler searches for exchange itinerary options from Los Angeles (LAX) to New York (NYC)

and indicates CHI (Chicago city code) as a connecting city.

Result: Exchange Shop will return only these exchange itinerary options that have either ORD

(Chicago O’Hare airport) or MDW (Chicago Midway airport) as a connecting airport.

Example 2:

The traveler searches for exchange itinerary options from LAX to NYC and indicates ORD (Chicago

O’Hare airport) as a connecting airport.

Result: Exchange Shop will return only these exchange itinerary options that have (Chicago O’Hare

airport) as a connecting airport.

Example 3:

Traveler searches for exchange itinerary options from LAX to NYC and indicates CHI (Chicago city

code) and DFW (Dallas Fort Worth airport) as connecting points.

Result: Exchange Shop will return only these exchange itinerary options that have either ORD (Chicago O’Hare airport) or MDW (Chicago Midway airport) as a connecting airport, or DFW as a

connecting airport or DFW and either ORD or MDW as connecting airports.

• Direct flights can also be returned if connection locations are requested.

• It can be combined with Use Same Connections searching parameter but not on the same leg. If, for

the same leg, both shopping parameters are used, an error message will be returned.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/ConnectionLocation/Location

Page 236: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 225 Confidential and Proprietary Sabre Airline Solutions

4.3.9.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has a ticket issued for trip from Sochi (AER) via Moscow (SVO) to Beijing

(PEK):

DDPPJG

1.1GLOBETROTTER/JOHN MR

1 U01125L 02JUL W*AERSVO HK1 645P 905P /E

2 U0 204L 02JUL W SVOPEK*HK1 1040P 950A 03JUL Q /E

TKT/TIME LIMIT

1.T-06FEB-MOW4EMB

2.TE 8882105173369 GLOBE/J MOW4EMB 2102/06FEB

Now, he wants to change it and shop for alternate options for trip from Sochi (AER) to Xiamen (XMN) on 20 JUL; however, he wants to fly via these two connection points only: Moscow (SVO) and/or Beijing

(PEK).

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DDPPJG"

referenceNumber="1.1">

<DocumentNumber>8882105173369</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-22</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<ConnectionLocation>

<Location>SVO</Location>

</ConnectionLocation>

<ConnectionLocation>

Page 237: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 226 Confidential and Proprietary Sabre Airline Solutions

<Location>PEK</Location>

</ConnectionLocation>

<EndLocation>XMN</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop request XML

<ExchangeShoppingRS Version="1.0.0" solutions="8"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391709584791-593-exs" timeStamp="2014-

02-06T11:59:44">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391709584791-593-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="1360" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T16:15:00" endLocation="SVO"

marketingFlightNumber="1123" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T13:55:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="430"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T09:50:00" endLocation="PEK"

marketingFlightNumber="204" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T22:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="DB"/>

</ReservationSegment>

Page 238: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 227 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T16:35:00" endLocation="XMN"

marketingFlightNumber="1871" marketingProvider="CA"

marriageGroup="O" operatingProvider="CA"

startDateTime="2014-07-23T13:40:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="1070" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T21:05:00" endLocation="SVO"

marketingFlightNumber="1125" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T18:45:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="430"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T09:50:00" endLocation="PEK"

Page 239: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 228 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="204" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T22:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="DB"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T16:35:00" endLocation="XMN"

marketingFlightNumber="1871" marketingProvider="CA"

marriageGroup="O" operatingProvider="CA"

startDateTime="2014-07-23T13:40:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="1540" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 240: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 229 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-22T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="455"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T01:00:00" endLocation="PEK"

marketingFlightNumber="200" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T13:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T11:45:00" endLocation="XMN"

marketingFlightNumber="1809" marketingProvider="CA"

marriageGroup="O" operatingProvider="CA"

startDateTime="2014-07-23T08:50:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

Page 241: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 230 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination elapsedTime="1580" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="455"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T01:00:00" endLocation="PEK"

marketingFlightNumber="200" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T13:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="170"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T12:25:00" endLocation="XMN"

marketingFlightNumber="7191" marketingProvider="HU"

marriageGroup="O" operatingProvider="HU"

startDateTime="2014-07-23T09:35:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

Page 242: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 231 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="1465" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="455"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T01:00:00" endLocation="PEK"

marketingFlightNumber="200" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T13:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="170"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T10:30:00" endLocation="XMN"

marketingFlightNumber="7771" marketingProvider="HU"

marriageGroup="O" operatingProvider="HU"

startDateTime="2014-07-23T07:40:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 243: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 232 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="1940" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T00:35:00" endLocation="SVO"

marketingFlightNumber="1131" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T22:10:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="455"

electronicTicketingIndicator="true"

endDateTime="2014-07-24T01:00:00" endLocation="PEK"

marketingFlightNumber="200" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-23T13:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="170"

electronicTicketingIndicator="true"

endDateTime="2014-07-24T10:30:00" endLocation="XMN"

marketingFlightNumber="7771" marketingProvider="HU"

marriageGroup="O" operatingProvider="HU"

startDateTime="2014-07-24T07:40:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

Page 244: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 233 Confidential and Proprietary Sabre Airline Solutions

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="1460" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T14:40:00" endLocation="SVO"

marketingFlightNumber="1139" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T12:15:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="430"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T09:50:00" endLocation="PEK"

marketingFlightNumber="204" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T22:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="DB"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T16:35:00" endLocation="XMN"

marketingFlightNumber="1871" marketingProvider="CA"

marriageGroup="O" operatingProvider="CA"

startDateTime="2014-07-23T13:40:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

Page 245: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 234 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">3960</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4878</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9278</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="1215" endLocation="XMN"

segmentQuantity="3" startLocation="AER">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-07-22T21:05:00" endLocation="SVO"

marketingFlightNumber="1125" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-22T18:45:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="430"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T09:50:00" endLocation="PEK"

marketingFlightNumber="204" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-22T22:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105173369" fareBasis="LEXOW1" meal="DB"/>

</ReservationSegment>

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-23T19:00:00" endLocation="XMN"

marketingFlightNumber="377" marketingProvider="CZ"

marriageGroup="O" operatingProvider="CZ"

startDateTime="2014-07-23T16:15:00" startLocation="PEK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="V" cabin="Y"

Page 246: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 235 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105173369" fareBasis="VCN" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105173369" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-20">

<FareDifference currencyCode="RUB"

decimalPlace="0">12235</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13153</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">17553</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 20APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">12235</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">918</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13153</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">17553</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.10 Use Same Connections

This qualifier allows searching for exchange itinerary options using same connecting cities as already

booked/ticketed by the traveler.

The following applies:

• This qualifier cannot be combined with Specify the Maximum Number of Stops per Leg and/or

Specify the Maximum Number of Connections per Leg.

• It can be combined with Consider Only These Connection Cities/Airports, but not on the same leg. If,

for the same leg, both shopping parameters are used, an error message will be returned.

• Exchange Shop may return the options that have also some other connecting cities in addition to the

indicated ones in the request if lower fares are found for such itineraries.

This qualifier cannot be used for transactions without an active PNR as this option requires full

information about segments booked:

EXS Xpath: ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR

Page 247: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 236 Confidential and Proprietary Sabre Airline Solutions

• For more information about forming the request using this searching parameter, see “Leg that Is

Shopped and “Use Same Connections” Shopping Parameter Is Applied,” page 46.

EXS Xpath: ExchangeShoppingRQ/OriginDestinationInformation/@preserveConnectionsIndicator=”true”

4.3.10.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the following ticket issued for trip from Sankt Petersburg (LED) via Sochi

(AER) and Moscow (SVO) to Yakutsk (YKS) and then back to Moscow (SVO) directly.

MSFHZA

1.1GLOBETROTTER/JOHN MR

1 U05317T 02JUL W*LEDAER HK1 100P 410P /E

2 U01125T 02JUL W AERSVO HK1 645P 905P /E

3 U01750T 02JUL W SVOYKS*HK1 1005P 1030A 03JUL Q /E

4 U01751T 10JUL Q YKSSVO HK1 1230P 115P /E

TKT/TIME LIMIT

1.T-06FEB-MOW4EMB

2.TE 8882105173376 GLOBE/J MOW4EMB 2249/06FEB

Now, he needs to change departure trip and fly on 1 JUL, but wants to keep the same connection points as

booked. Return flight from YKS to SVO should remain unchanged.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="MSFHZA"

referenceNumber="1.1">

Page 248: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 237 Confidential and Proprietary Sabre Airline Solutions

<DocumentNumber>8882105173376</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

preserveConnectionsIndicator="true"

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-01</DepartureDate>

</DateTimeSelection>

<StartLocation>LED</StartLocation>

<EndLocation>YKS</EndLocation>

<RelatedSegment

bookingClass="T" endDateTime="2014-02-06T18:49:59.958Z"

endLocation="AER" marketingFlightNumber="5317"

marketingProvider="U0" operatingProvider="D9"

reservationStatus="HK" startDateTime="2014-07-02T13:00:00"

startLocation="LED"/>

<RelatedSegment bookingClass="T"

endDateTime="2014-07-02T21:05:00" endLocation="SVO"

marketingFlightNumber="1125" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-02T18:45:00"

startLocation="AER"/>

<RelatedSegment bookingClass="T"

endDateTime="2014-07-03T10:30:00" endLocation="YKS"

marketingFlightNumber="1750" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-07-02T22:05:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-10</DepartureDate>

</DateTimeSelection>

<StartLocation>YKS</StartLocation>

<EndLocation>SVO</EndLocation>

<RelatedSegment

bookingClass="T" endDateTime="2014-07-10T13:15:00"

endLocation="SVO" marketingFlightNumber="1751"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-10T12:30:00" startLocation="YKS"/>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="1"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391713356169-606-exs"

timeStamp="2014-02-06T13:02:36">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391713356169-606-exs</STL:OrchestrationID>

<STL:Results

Page 249: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 238 Confidential and Proprietary Sabre Airline Solutions

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="995" endLocation="YKS" segmentQuantity="3"

startLocation="LED">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T15:10:00" endLocation="AER"

marketingFlightNumber="5381" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-07-01T11:55:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882105173376"

fareBasis="TPXOWRF"

meal="L"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="140" electronicTicketingIndicator="true"

endDateTime="2014-07-01T21:05:00" endLocation="SVO"

marketingFlightNumber="1125" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-01T18:45:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882105173376"

fareBasis="TPXOWRF"

meal="L"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="385" electronicTicketingIndicator="true"

Page 250: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 239 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-07-02T10:30:00" endLocation="YKS"

marketingFlightNumber="1750" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-01T22:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882105173376"

fareBasis="TPXOWRF"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="405" endLocation="SVO" segmentQuantity="1"

startLocation="YKS">

<ReservationSegment elapsedTime="405"

electronicTicketingIndicator="true"

endDateTime="2014-07-10T13:15:00" endLocation="SVO"

marketingFlightNumber="1751" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-10T12:30:00" startLocation="YKS"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882105173376"

fareBasis="TPXOWRF"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105173376" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-03-30">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2500</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2500</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 30MAR14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect">

Page 251: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 240 Confidential and Proprietary Sabre Airline Solutions

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2500</TotalFee>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">2500</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.11 Shop by Cabin Class

This qualifier allows the customer specifying the cabin in which the itinerary options should be searched.

The following applies:

• Applicable per leg.

• There are six cabin classes available:

o Economy

o Premium Economy

o Business

o Premium Business

o First

o Premium First

Jump Cabin Logic is enabled by default; however, depending on the value of Disable Jump Cabin

element in the Exchange Shop request:

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/@jumpCabinLogicDisabled

And/or settings in Intellisell Rules Manager, customer can change the behavior of the web service in

terms of cabins in which options are returned.

The following sections present this in the more detailed way.

EXS Xpath to request specific cabin:

ExchangeShoppingRQ/OriginDestinationInformation/Cabin

Page 252: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 241 Confidential and Proprietary Sabre Airline Solutions

4.3.11.1 Jump Cabin Logic (default)

The idea of Jump Cabin Logic is to search for solutions in lower or higher cabin if requested or defaulted

cabin class is not offered or not available on searched itineraries.

4.3.11.1.1 Cabin Specified in the Request

If the cabin is specified in the Exchange Shop request, the following logic applies (for illustration

purposes, it is going to be explained using the example):

Example:

The traveler has the ticket issued (in any cabin class(es)) and now wants to shop for exchange options

searching for solutions in Business class.

Request processing:

• Shopping will check if there is a physical cabin (Business cabin, in this case) offered on the flights on

the route that is shopped.

If Then

There is a Business class compartment, but no inventory is available (flights are sold out)

Exchange Shop will not return any fares.

There is a Business class compartment and there are seats available in Business cabin (there is inventory available)

Exchange Shop will return offers in the requested cabin class (Business) and/or offers in higher (such as First class) if they are the cheapest (jump up).

Note If, for one itinerary, Business class is returned as the cheapest and for the other itinerary, First class is returned, they both will be returned in the response to the user.

There is no Business class compartment offered on flights on given route (the aircraft is not equipped with Business class service)

Shopping will jump down to the first offered lower cabin (such as Premium Economy)

• If there is inventory (seats are available) in the

Premium Economy, then Exchange Shop will

return the lowest available fare in Premium

Economy or any other cabin as long as it is

cheaper than Premium Economy and provided

that Category 31 of exchanged fare(s) allows for

downgrade.

• If there is no inventory (no seats available) in the

Premium Economy, then service will stop and

not return any fares.

• If there is a new leg added to the original ticket,

and the cabin for that leg is specified in the

request, then Shopping will check if there is a

requested cabin offered on the flights and apply

the logic described.

Page 253: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 242 Confidential and Proprietary Sabre Airline Solutions

4.3.11.1.2 Cabin not Specified in the Request

If the cabin is not specified in the request, the following logic applies (for the illustration purposes it is

going to be explained using the example):

Example:

The traveler has the ticket issued (in any cabin class, such as Business) and now wants to shop for

exchange options but does not specify the cabin in the request.

Request processing:

• Shopping will not check in which cabin(s) the original ticket was issued and will default to lowest

cabin (Economy).

If Then

There is Economy class compartment but no inventory is available (flights are sold out)

Exchange Shop will not return any fares.

There is an Economy class compartment and there are seats available in Economy cabin (there is inventory available)

Exchange Shop will consider Economy cabin offers + any other higher cabins (jump up) in pricing process.

• If Premium Economy will be the cheapest for the

given itinerary, then that is what Exchange Shop

will return

• If Economy will be the cheapest for given

itinerary, then that is what Exchange Shop will

return

Note If, for one itinerary, it is Economy class that is returned as cheapest and for other it is higher class, such as Premium Economy, they both will be returned in the response to the user.

There is no Economy class compartment offered on flights on given route (the aircraft is not equipped with Economy class service)

Exchange Shop will stop processing and not return any fares.

• If there is a new leg added to the original ticket,

and the cabin for that leg is specified in the

request, then Shopping will check if there is a

requested cabin offered on the flights and apply

the logic described.

• If there is a new leg added to the original ticket,

and no cabin for that leg was specified in the

request, then Shopping will search for the

options in the lowest cabin (Economy) – as

described.

• The above applies provided Category 31 rules

of the exchanged ticket allow exchanging to

lower cabin/Economy if the original ticket was

issued in a higher cabin, such as Business.

Page 254: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 243 Confidential and Proprietary Sabre Airline Solutions

4.3.11.2 Disable Jump Cabin Logic

The idea of Disable Jump Cabin Logic option (also known as Expand Jump Cabin logic) is to return only

the flight options that have at least one segment in the requested cabin.

Disable Jump Cabin qualifier can be sent in the Exchange Shop request or it can be switched on or off at

the rule level in Intellisell Rules Manager.

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/@jumpCabinLogicDisabled

Options in rules settings in Intellisell Rules Manager referring to Disable Cabin Logic settings:

• Default: if the request has a value for this option, then the value from the request is used for

processing; otherwise, the value in the rule is used for processing.

• Constant: the option value in the rule is always used for processing the request.

• Ignore: the value in the request is ignored. No value is sent to the underlying service.

4.3.11.2.1 Cabin Specified in the Request

If the cabin is specified in the request, the following logic applies if Jump Cabin Logic is disabled (for

illustration purposes, it is going to be explained using the example):

Example:

Traveler has the ticket issued (in any cabin class(es)) and now wants to shop for exchange options

searching for solutions in Business class. For this request, jump cabin logic is disabled.

Request processing:

• Exchange Shop will check if there is a physical cabin (Business) on the flights on the route that is

shopped.

If Then

There is a Business class compartment but no inventory is available (flights are sold out)

Exchange Shop will not return any fares.

There is a Business class compartment, and there are seats available in Business cabin (there is inventory available)

Exchange Shop will treat Business cabin as highest permitted and return options with all segments in Business cabin.

The Business class compartment is not offered on some segments within a leg (requested cabin is offered and available on at least one segment)

Exchange Shop will jump down to the first offered lower cabin (such as Premium Economy) on the segments where the requested cabin is not offered (mixed cabin option created).

• If there is inventory (seats are available) for the

mixed cabin option (some segments in Business

cabin + some segments in Premium Economy),

then Exchange Shop will return fares in mixed

cabins for such an itinerary provided it meets

conditions of Category 31 of exchanged fare(s).

Page 255: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 244 Confidential and Proprietary Sabre Airline Solutions

• If there is no inventory (seats are sold out) in

Premium Economy, then Exchange Shop will

not return any fares.

• If there is no inventory (seats are sold out) in

Premium Economy, then Exchange Shop will

not return any fares.

The Business compartment is not offered on any segment

Exchange Shop will not return any fares.

Note If there is a new leg added to the original ticket, and the cabin for that leg is specified in the request, then Exchange Shop will check if there is a requested cabin offered on the flights and

apply above logic.

4.3.11.2.2 Cabin not Specified in the Request

If the cabin is not specified in the request, the following logic applies if Jump Cabin Logic is disabled (for

illustration purposes, it is going to be explained using the example):

Example:

Traveler has the ticket issued (in any cabin class, such as business) and now wants to shop for exchange

options, but does not specify cabin in the request.

Request processing:

• Shopping will not check in which cabin(s) original ticket was issued and will default to lowest cabin

(Economy).

If Then

There is an Economy class compartment offered (the aircraft is equipped with Economy class service), but no inventory is available (flights are sold out)

Exchange Shop will not return any fares.

There is an Economy class compartment offered, and there are seats available in Economy cabin (there is inventory available)

Exchange Shop will determine Economy as highest permitted cabin and return options in Economy class only.

An Economy class compartment is not offered (the aircraft is not equipped with Economy class service)

Exchange Shop will stop processing and not return any fares

Notes

• If there is new leg added to the original ticket and no cabin for that leg is specified in the request, then

Shopping will search for the options in the lowest cabin (Economy) as described above.

• The above applies provided Category 31 rules of the original ticket allow exchanging to lower

cabin/Economy if exchanged ticket was issued in higher cabin, such as Business.

Page 256: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 245 Confidential and Proprietary Sabre Airline Solutions

4.3.11.3 Sample Request and Response XML

Following are examples of XML request and response with cabin class requested in Exchange Shop

query.

4.3.11.3.1 Sample Request and Response with Cabin Requested and Jump Cabin Logic Enabled

(default)

Scenario: Mr. Globetrotter has the following ticket issued for flight from Moscow (SVO) to New York (JFK) and back in Economy class. Now, he wants to change the dates of departure flight and also change

the return flying from New York (JFK) to Sochi (AER) this time and asking for options in Business

cabin.

DLTWED

1.1GLOBETROTTER/JOHN MR

1 U0 102Y 03JUL Q SVOJFK HK1 320P 510P /E

2 U0 103Y 10JUL Q JFKSVO HK1 710P 1215P 11JUL F /E

TKT/TIME LIMIT

1.T-07FEB-MOW4EMB

2.TE 8882105174934 GLOBE/J MOW4EMB 1705/07FEB

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DLTWED"

referenceNumber="1.1">

<DocumentNumber>8882105174934</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

Page 257: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 246 Confidential and Proprietary Sabre Airline Solutions

<DateTimeSelection>

<DepartureDate>2014-07-01</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-08</DepartureDate>

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>AER</EndLocation>

<Cabin>Business</Cabin>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="1"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391788046661-680-exs"

timeStamp="2014-02-07T09:47:26">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391788046661-680-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="605" endLocation="JFK" segmentQuantity="1"

startLocation="SVO">

Page 258: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 247 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882105174934"

fareBasis="BNRT"

meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="855" endLocation="AER" segmentQuantity="2"

startLocation="JFK">

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T07:40:00" endLocation="SVO"

marketingFlightNumber="101" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-08T14:20:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="C" cabin="C" documentNumber="8882105174934"

fareBasis="CNRT"

meal="LD"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="150" electronicTicketingIndicator="true"

endDateTime="2014-07-09T12:35:00" endLocation="AER"

marketingFlightNumber="1122" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-07-09T10:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="C" cabin="C" documentNumber="8882105174934"

fareBasis="CNRT"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105174934" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-06-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">2115</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1663</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

Page 259: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 248 Confidential and Proprietary Sabre Airline Solutions

decimalPlace="0">3778</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3778</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25JUN14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect">

<FareDifference

currencyCode="RUB"

decimalPlace="0">2115</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">1663</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">3778</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">3778</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.11.3.2 Sample Request and Response with Cabin Requested and Jump Cabin Logic disabled

Scenario: Mr. Globetrotter has below ticket issued for flight from Moscow (SVO) to New York (JFK) and back in Economy class. Now, he wants to change the dates of both: departure and return but requests

options for return flight (JFK-SVO) in Business cabin. Disabling jump cabin logic is also applied.

DLTWED

1.1GLOBETROTTER/JOHN MR

1 U0 102Y 03JUL Q SVOJFK HK1 320P 510P /E

2 U0 103Y 10JUL Q JFKSVO HK1 710P 1215P 11JUL F /E

TKT/TIME LIMIT

1.T-07FEB-MOW4EMB

2.TE 8882105174934 GLOBE/J MOW4EMB 1705/07FEB

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

Page 260: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 249 Confidential and Proprietary Sabre Airline Solutions

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DLTWED"

referenceNumber="1.1">

<DocumentNumber>8882105174934</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-01</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-08</DepartureDate>

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>SVO</EndLocation>

<Cabin>Business</Cabin>

</OriginDestinationInformation>

<TravelPreferences jumpCabinLogicDisabled="true"/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="590" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105174934" fareBasis="YNRT" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="560" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T07:40:00" endLocation="SVO"

Page 261: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 250 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="101" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-08T14:20:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105174934" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174934" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-24">

<FareDifference currencyCode="RUB"

decimalPlace="0">4180</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4180</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4180</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 24JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">4180</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4180</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4180</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="590" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105174934" fareBasis="YNRT" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="545" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T12:15:00" endLocation="SVO"

marketingFlightNumber="103" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 262: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 251 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-08T19:10:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105174934" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174934" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-24">

<FareDifference currencyCode="RUB"

decimalPlace="0">4180</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4180</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4180</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 24JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">4180</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4180</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4180</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="1085" endLocation="JFK"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="250"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T13:45:00" endLocation="TLV"

marketingFlightNumber="502" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T10:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105174934" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="700"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T20:40:00" endLocation="JFK"

marketingFlightNumber="11" marketingProvider="LY"

marriageGroup="O" operatingProvider="LY"

startDateTime="2014-07-01T16:00:00" startLocation="TLV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105174934" fareBasis="YIF" meal="BH"/>

</ReservationSegment>

Page 263: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 252 Confidential and Proprietary Sabre Airline Solutions

</OriginDestination>

<OriginDestination elapsedTime="1030" endLocation="SVO"

segmentQuantity="2" startLocation="JFK">

<ReservationSegment elapsedTime="625"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T12:25:00" endLocation="TLV"

marketingFlightNumber="2" marketingProvider="LY"

marriageGroup="O" operatingProvider="LY"

startDateTime="2014-07-08T19:00:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105174934" fareBasis="CIF" meal="BH"/>

</ReservationSegment>

<ReservationSegment elapsedTime="245"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T20:10:00" endLocation="SVO"

marketingFlightNumber="503" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T15:05:00" startLocation="TLV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105174934" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174934" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-24">

<FareDifference currencyCode="RUB"

decimalPlace="0">60810</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-3960</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">56850</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">56850</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 24JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">60810</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-3960</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">56850</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">56850</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Page 264: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 253 Confidential and Proprietary Sabre Airline Solutions

4.3.11.3.3 Sample Request and Response without Cabin Requested and Jump Cabin Logic Disabled

Scenario: Mr.Globetrotter has the following ticket issued for a flight from Moscow (SVO) to New York (JFK) and back in Economy class. Now, he wants to change the dates of both departure and return and

does not request any specific cabin. Disabling jump cabin logic is set in the request.

DLTWED

1.1GLOBETROTTER/JOHN MR

1 U0 102Y 03JUL Q SVOJFK HK1 320P 510P /E

2 U0 103Y 10JUL Q JFKSVO HK1 710P 1215P 11JUL F /E

TKT/TIME LIMIT

1.T-07FEB-MOW4EMB

2.TE 8882105174934 GLOBE/J MOW4EMB 1705/07FEB

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DLTWED"

referenceNumber="1.1">

<DocumentNumber>8882105174934</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-01</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-08</DepartureDate>

Page 265: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 254 Confidential and Proprietary Sabre Airline Solutions

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<TravelPreferences jumpCabinLogicDisabled="true"/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="1"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391793837495-696-exs"

timeStamp="2014-02-07T11:23:57">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391793837495-696-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="1085" endLocation="JFK" segmentQuantity="2"

startLocation="SVO">

<ReservationSegment elapsedTime="250"

electronicTicketingIndicator="true"

endDateTime="2014-07-01T13:45:00" endLocation="TLV"

marketingFlightNumber="502" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-01T10:35:00" startLocation="SVO"

stopQuantity="0">

Page 266: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 255 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails

bookingClass="B" cabin="Y" documentNumber="8882105174934"

fareBasis="BNRT"

meal="L"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="700" electronicTicketingIndicator="true"

endDateTime="2014-07-01T20:40:00" endLocation="JFK"

marketingFlightNumber="11" marketingProvider="LY"

marriageGroup="O" operatingProvider="LY"

startDateTime="2014-07-01T16:00:00" startLocation="TLV"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="M" cabin="Y" documentNumber="8882105174934"

fareBasis="YIF"

meal="BH"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="1030" endLocation="SVO" segmentQuantity="2"

startLocation="JFK">

<ReservationSegment elapsedTime="625"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T12:25:00" endLocation="TLV"

marketingFlightNumber="2" marketingProvider="LY"

marriageGroup="O" operatingProvider="LY"

startDateTime="2014-07-08T19:00:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="D" cabin="C" documentNumber="8882105174934"

fareBasis="DIF"

meal="BH"/>

</ReservationSegment>

<ReservationSegment

elapsedTime="245" electronicTicketingIndicator="true"

endDateTime="2014-07-09T20:10:00" endLocation="SVO"

marketingFlightNumber="503" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-09T15:05:00" startLocation="TLV"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="D" cabin="C" documentNumber="8882105174934"

fareBasis="DNRT"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105174934" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Refund"

lastDayToTicket="2014-06-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">90</FareDifference>

Page 267: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 256 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference

currencyCode="RUB"

decimalPlace="0">-3960</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">-3870</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">-3870</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24JUN14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Refund">

<FareDifference currencyCode="RUB"

decimalPlace="0">90</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">-3960</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">-3870</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">-3870</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.12 Shop by Corporate ID

This qualifier allows searching for negotiated fares using a Corporate ID.

The following applies:

• Applicable per entire request. If the request is for multiple passengers, such as two adults or one adult + one child, and the customer wants to use the Corporate ID to shop for exchange itineraries, this

Corporate ID will be applied for the Exchange Shop search for all passengers in the request.

• Exchange Shop may return the lowest applicable fare combination, but it might not be the negotiated corporate rate. If the negotiated fare filed with Corporate ID is more expensive than cheapest public

fare for this itinerary, it is the public fare that is going to be returned in Exchange Shop.

• If fares filed for a given Corporate ID are eligible for specific PTCs only, an applicable PTC should

be used in the Exchange Shop transaction. For more details about PTC, see “Override Passenger Type

Code,” page 264.

• Only one Corporate ID per transaction is allowed.

• Corporate ID cannot be combined with Account Code within a single request. For more information

about Account Code, see “Shop by Account Code,” page 260.

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/PriceRequestInformation/@corporateID

Page 268: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 257 Confidential and Proprietary Sabre Airline Solutions

4.3.12.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued from Moscow (SVO) to Geneva (GVA).

DZOYJI

1.1GLOBETROTTER/JOHN MR

1 U02380Y 02JUL W SVOGVA HK1 1000A 1145A /E

TKT/TIME LIMIT

1.T-06FEB-MOW4EMB

2.TE 8882105173729 GLOBE/J MOW4EMB 1617/06FEB

Now, he needs to fly to Zurich (ZRH) instead of GVA and wants to apply Corporate ID during the search.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DZOYJI"

referenceNumber="1.1">

<DocumentNumber>8882105173729</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>MOW</StartLocation>

<EndLocation>ZRH</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation corporateID="ABC12"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Page 269: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 258 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="2"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391689217017-449-exs"

timeStamp="2014-02-06T06:20:17">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391689217017-449-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="210" endLocation="ZRH" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="210"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T12:35:00" endLocation="ZRH"

marketingFlightNumber="2390" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882105173729"

fareBasis="YNOW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 270: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 259 Confidential and Proprietary Sabre Airline Solutions

<Passenger

documentNumber="8882105173729" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="210" endLocation="ZRH" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="210"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T21:00:00" endLocation="ZRH"

marketingFlightNumber="2392" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T19:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882105173729"

fareBasis="YNOW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 271: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 260 Confidential and Proprietary Sabre Airline Solutions

<Passenger

documentNumber="8882105173729" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.13 Shop by Account Code

This qualifier allows searching for negotiated fares using an Account Code.

The following applies:

• Applicable per entire request. If the request is for multiple passengers, such as two adults or one adult + one child, and the customer wants to use an Account Code to shop for exchange itineraries, this

Account Code will be applied for the Exchange Shop search for all passengers in the request.

• Negotiated fare with an Account Code requested is going to be returned as an exchange itinerary option only if there is no public fare available for the given itinerary that would be cheaper than the

mentioned private fare

• If the private fare with the Account Code is more expensive than the cheapest public fare for this

itinerary, it is the published fare that is going to be returned by Exchange Shop.

• Only one Account Code per transaction is allowed.

• Account Code cannot be combined with Corporate ID. For more information about Corporate ID see

“Shop by Corporate ID,” page 256.

Page 272: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 261 Confidential and Proprietary Sabre Airline Solutions

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/PriceRequestInformation/@accountCode

4.3.13.1 Sample Request and Response XML

Scenario: Mr. Globetrotter has the ticket issued from Moscow (SVO) to Geneva (GVA).

DZOYJI

1.1GLOBETROTTER/JOHN MR

1 U02380Y 02JUL W SVOGVA HK1 1000A 1145A /E

TKT/TIME LIMIT

1.T-06FEB-MOW4EMB

2.TE 8882105173729 GLOBE/J MOW4EMB 1617/06FEB

Now, he needs to fly to Zurich (ZRH) instead of GVA and wants to apply the Account Code during the

search.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DZOYJI"

referenceNumber="1.1">

<DocumentNumber>8882105173729</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>MOW</StartLocation>

Page 273: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 262 Confidential and Proprietary Sabre Airline Solutions

<EndLocation>ZRH</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation accountCode="ABC124"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="2"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391689217017-449-exs"

timeStamp="2014-02-06T06:20:17">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391689217017-449-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="210" endLocation="ZRH" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="210"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T12:35:00" endLocation="ZRH"

marketingFlightNumber="2390" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882105173729"

Page 274: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 263 Confidential and Proprietary Sabre Airline Solutions

fareBasis="YNOW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105173729" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="210" endLocation="ZRH" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="210"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T21:00:00" endLocation="ZRH"

marketingFlightNumber="2392" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T19:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="Y" cabin="Y" documentNumber="8882105173729"

Page 275: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 264 Confidential and Proprietary Sabre Airline Solutions

fareBasis="YNOW"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882105173729" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="Even">

<FareDifference currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.14 Override Passenger Type Code

This parameter allows searching for flight itinerary options using specific Passenger Type Code (PTC) for

pricing purposes.

The following applies:

• Applicable per passenger and his/her whole itinerary.

• If for the given itinerary the adult (ADT) fare is cheaper than the fare for specified PTC and requested

PTC is mapped to ADT, a cheaper ADT fare is going to be returned.

• Only one PTC can be specified per given passenger.

• When no PTC is defined in the Exchange Shop Request, the service will default the search to the PTC that was priced with the ticket that is going to be exchanged. If the PTC is not stored in the VCR, the

Page 276: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 265 Confidential and Proprietary Sabre Airline Solutions

user will be requested to provide it in the Exchange Shop request. For an example of the error message that is returned when the PTC is missing in the VCR and “Override Passenger Type code” is not applied for the indicated document, see “Table of Common Business Validation Errors,” page

459.

• Maximum of nine different PTCs are allowed per request.

• When checking options for infants (children under age 2 not occupying seats), such as INF, Exchange Shop may return alternate options in the booking class that is not available. Because the infant type passenger type does not occupy a seat, service does not verify availability to price. This is in

accordance with current pricing logic.

EXS Xpath:

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/PassengerTypeOverride

or:

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/PassengerTypeOverride

4.3.14.1 Requests for Infant PTCs Only

Exchange Shop does not support requests for infant PTCs only.

This applies to PTCs overridden in Exchange Shop request using the Shop by Passenger Type Code

parameter or, if not applied, to the default PTC with which the exchanged ticket was priced.

Example:

Shopping for exchange options for:

• INF only

• Two INFs only

• INF +JNF only

will result in an error message returned by the service.

There is a requirement of at least one accompanying non-infant type passenger in the Exchange Shop

query in order to process transaction.

4.3.14.2 Solution Returned in Different Booking Classes for Different PTCs

When Exchange Shop query involves multiple PTCs, such as two adults (ADT) and two youth passengers (YTH), the service might return an alternate itinerary solution in different booking classes for each PTC if

this will secure best pricing solution.

This applies to PTCs overridden in the Exchange Shop request using the Shop by Passenger Type Code

parameter or, if not applied, to the defaulted PTC with which the exchanged ticket was priced.

Note The following example is for illustration purposes only and does not reflect exact content of the

Exchange Shop response XML.

Example:

Solution 1:

U0 811 20 OCT MEL SYD

Page 277: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 266 Confidential and Proprietary Sabre Airline Solutions

U0 800 23 OCT SYD MEL

For ADTs, it may be returned in booking class V as this will be the best applicable pricing solution for this passenger type, and for passengers with YTH PTC in “Q” class as this class will offer the best price

for this PTC.

When the solution includes different booking classes for different PTCs, the following flag will be set to

“true” in order to indicate that fulfilling the exchange in offered fares will require splitting PNR:

EXS Xpath:

ExchangeShoppingRS/Solution/@requireSplitPNR

To see a sample response for solutions requiring PNR split, see the XML example in “Example of XML

Request and Response Containing Solution that Requires PNR Split to Fulfill Exchange,” page 361.

Still, the rule of checking seats availability for total number of passengers in the request is applied. In this scenario, it is four, so fares in V and Q class will be returned provided in each of these booking classes

there are at least four seats available. This is designed to secure seats availability in “last seats” scenarios.

Example of “last seats” scenario:

Scenario 1:

There are four adult (ADT) and two youth (YTH) passengers, for a total of six. Now, looking into seats availability for the following flight, it would seem that there are two seats in H class and four seats in S

class. So, the fares in these classes could be offered:

26 MAY

2U0 327 J7 C3 D0 I0 Z0 Y7 K7 B7 N7 S4 H2 M0 T0 W0 L0 *LHRLCA 1000P

435A

However, when we book two seats in H class:

XXXXXX

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/JANE MS

1 U0 327H 26MAY S LHRLCA HK2 1000P 435A 27MAY M /E

And then, go to seats availability again trying to book the remaining four in S class. You can see that now, in S class, there are only two seats remaining and we will not be able to provide these four

passengers with the fare in S class:

26 MAY

2U0 327 J7 C3 D0 I0 Z0 Y7 K7 B7 N7 S2 H0 M0 T0 W0 L0 *LHRLCA 1000P

435A

Scenario 2:

We cancel this reservation and two seats are back in inventory. We have again two seats in H class and

four seats in S class:

26 MAY

2U0 327 J7 C3 D0 I0 Z0 Y7 K7 B7 N7 S4 H2 M0 T0 W0 L0 *LHRLCA 1000P

435A

Page 278: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 267 Confidential and Proprietary Sabre Airline Solutions

Now, we book four seats in S class:

XXXXXX

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/JANE MS

3.1GLOBETROTTER/JAMIE MR 4.1GLOBETROTTER/SOPHIE MS

1 U0 327S 26MAY S LHRLCA HK4 1000P 435A 27MAY M /E

This made the inventory to be changed in the way that S class shows zero seats availability, but at the

same time, two seats from H class have gone, and they are no longer available:

26 MAY

2U0 327 J7 C3 D0 I0 Z0 Y7 K7 B7 N5 S0 H0 M0 T0 W0 L0*LHRLCA 1000P

435A

In such cases, it will no longer be possible to book seats in H class for the remaining two passengers. This

behavior for “last seats” availability is the same across all airlines.

In order to avoid these scenarios, when checking for alternate itinerary options, Exchange Shop will return only the fares in booking classes that secure seats for all passengers in the request. In this scenario, the service would return the fares in lowest applicable fare offering at least six seats available. In this

example, this would be N class.

Note Same or Different PTC Evaluation Logic: Evaluation of same or different PTC is done based on PTC in the Exchange Shop query (PTC coming from Exchange Shop request as PTC override or from exchanged document if not present in Exchange Shop request). Therefore, in the scenario

where there are two passengers, and they are shopped as ADT + YTH, but for the given itinerary, the cheapest solution for both of them is for ADT. When returning options, Exchange Shop may offer fares in different booking classes for these two passengers because they were requested as

different PTCs.

4.3.14.3 Solution Returned in Different Cabin Classes for Different PTCs

When the Exchange Shop request involves multiple PTCs, such as two (adults) ADTs, two (youth) YTHs,

Exchange Shop might return an alternate itinerary solution that has not only different booking classes, but also cabins for each PTC if this will secure the best pricing solution, such as Business for ADTs and

Economy for YTHs.

In the scenario, when an itinerary option returned in the Exchange Shop response has a different cabin on

at least one segment for different PTCs, the solution will contain a flag indicating this (along with the flag

indicating necessity of PNR split described in the previous section):

EXS Xpath:

ExchangeShoppingRS/Solution/@passengersInDifferentCabins="true"

Scenarios where two fares in two different cabins are published with same base amount

When there is a request for two different PTCs, such as ADT and CNN, and the airline filed two fares in different cabins with the same base amount and both meet the criteria of lowest available solution for both passengers (ADT and CNN), they are chosen randomly. Although the option returned is priced for ADT

Page 279: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 268 Confidential and Proprietary Sabre Airline Solutions

for both passengers, the proposed fares may be in two different cabins (and consequently booking

classes).

Example:

There are two passengers, and they want to shop for exchange options on the SVO-MRV-SVO route. The Exchange Shop request is for two different PTCs: ADT+CNN. As the result of rule validation, for both

passengers, ADT fares are used with the same amount, but in different booking codes (and cabins in this

scenario):

Requested PTC Fare used

ADT ADT fare YRTRF (Economy cabin fare)

CNN ADT fare DRTRF (Business cabin fare)

This is caused by the fact that two fares are published with the same amount and fares are differently

prioritized for different PTCs in the request:

Fare Quote display:

FQ20JAN14SVOMRV10APR14-U0‡RT

MOW-MRV CXR-U0 THU 10APR14 RUB

U0 MOWMRV 10APR14

V FARE BASIS BK FARE TRAVEL-TICKET AP MINMAX RTG

……

13 DRTRF D R 45000 ---- -/‡ -/355 15

14 YRTRF Y R 45000 ---- - -/365 15

Note Should the request be for the same PTC (such as two ADTs), the itinerary solution will be returned in the same booking classes (and consequently, cabins) in order to meet the requirement

of returning the same booking class for the same PTC.

Handling Infants in Terms of Options in Different Cabins

If the itinerary solution includes a fare for infant type PTCs, such as INF, booked on at least one segment within this itinerary in a cabin that is different than for any other non-infant PTC(s), the option will be

discarded from the Exchange Shop response because the infant passenger cannot travel in a different

cabin than the accompanying person.

Note There is no validation of the accompanying passenger for infant type PTCs performed.

4.3.14.4 Sample Request and Response XML with PTC Override

Scenario: Mr. Globetrotter has the ticket for himself and his baby girl Alice is flying as an infant (INF) for

the flight from Moscow (SVO) to New York (JFK) and back in July.

DMVWUQ

1.1GLOBETROTTER/JOHN MR 2.I/1GLOBETTROTTER/ALICE

1 U0 102L 02JUL W SVOJFK HK1 320P 510P /E

2 U0 103L 10JUL Q JFKSVO HK1 710P 1215P 11JUL F /E

TKT/TIME LIMIT

1.T-08FEB-MOW4EMB

Page 280: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 269 Confidential and Proprietary Sabre Airline Solutions

2.TE 8882105174965 GLOBE/J MOW4EMB 2221/08FEB

3.TE 8882105174966 GLOBE/A MOW4EMB 2221/08FEB

1.OSI U0 INF

2.SSR INFT /GLOBETTROTTER/ALICE/10SEP12 NN1

Now, he needs to change travel dates and fly in October. In October, Alice will turn 2 years old and the INF fare will be no longer applicable – when shopping for exchange options, Mr. Globetrotter will need

to communicate this using the PTC override option in the Exchange Shop request.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DMVWUQ"

referenceNumber="1.1">

<DocumentNumber>8882105174965</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="ALICE" lastName="GLOBETTROTTER" pnrLocator="DMVWUQ"

referenceNumber="2.1">

<DocumentNumber>8882105174966</DocumentNumber>

<PassengerTypeOverride>C03</PassengerTypeOverride>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-01</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-10</DepartureDate>

Page 281: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 270 Confidential and Proprietary Sabre Airline Solutions

</DateTimeSelection>

<StartLocation>JFK</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<TravelPreferences/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="5"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header messageID="TKTHLI703-25902-382434532-1392034432941-3-exs"

timeStamp="2014-02-10T06:13:52">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-1392034432941-

3-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="true" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105174965" fareBasis="HLEX1" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="560" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-10-11T07:40:00" endLocation="SVO"

marketingFlightNumber="101" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 282: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 271 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-10T14:20:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105174965" fareBasis="ALPRT" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174965" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2115</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2115</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6515</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105174966" firstName="ALICE"

lastName="GLOBETTROTTER" type="C03">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">15665</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">24324</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24324</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">17780</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26439</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">30839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="3"

requireSplitPNR="true" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="605" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

Page 283: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 272 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105174965" fareBasis="HLEX1" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="545" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-10-11T12:15:00" endLocation="SVO"

marketingFlightNumber="103" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T19:10:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105174965" fareBasis="ALPRT" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174965" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2115</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2115</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6515</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105174966" firstName="ALICE"

lastName="GLOBETTROTTER" type="C03">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">15665</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">24324</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24324</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 284: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 273 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">17780</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26439</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">30839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="true" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="590" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105174965" fareBasis="HLEX1" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="560" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-10-11T07:40:00" endLocation="SVO"

marketingFlightNumber="101" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T14:20:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105174965" fareBasis="ALPRT" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174965" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2115</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2115</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6515</GrandTotalDifference>

Page 285: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 274 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105174966" firstName="ALICE"

lastName="GLOBETTROTTER" type="C03">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">15665</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">24324</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24324</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">17780</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26439</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">30839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="5"

requireSplitPNR="true" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="590" endLocation="JFK"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105174965" fareBasis="HLEX1" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="545" endLocation="SVO"

segmentQuantity="1" startLocation="JFK">

<ReservationSegment elapsedTime="545"

electronicTicketingIndicator="true"

endDateTime="2014-10-11T12:15:00" endLocation="SVO"

marketingFlightNumber="103" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T19:10:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

Page 286: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 275 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105174965" fareBasis="ALPRT" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174965" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">2115</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">2115</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">6515</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105174966" firstName="ALICE"

lastName="GLOBETTROTTER" type="C03">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-30">

<FareDifference currencyCode="RUB"

decimalPlace="0">15665</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">24324</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">24324</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 30JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">17780</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8659</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">26439</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">30839</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="true" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="857" endLocation="JFK"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="600"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:25:00" endLocation="YYZ"

marketingFlightNumber="114" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 287: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 276 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-01T10:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174965" fareBasis="LLEX1" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="92"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T16:42:00" endLocation="JFK"

marketingFlightNumber="8904" marketingProvider="AC"

marriageGroup="O" operatingProvider="AC"

startDateTime="2014-10-01T15:10:00" startLocation="YYZ"

stopQuantity="0">

<PassengerBookingDetails bookingClass="G" cabin="Y"

documentNumber="8882105174965" fareBasis="G10Q5TP"/>

<PassengerBookingDetails bookingClass="G" cabin="Y"

documentNumber="8882105174966" fareBasis="G10Q5TP"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="980" endLocation="SVO"

segmentQuantity="2" startLocation="JFK">

<ReservationSegment elapsedTime="94"

electronicTicketingIndicator="true"

endDateTime="2014-10-10T08:34:00" endLocation="YYZ"

marketingFlightNumber="8901" marketingProvider="AC"

marriageGroup="O" operatingProvider="AC"

startDateTime="2014-10-10T07:00:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="G" cabin="Y"

documentNumber="8882105174965" fareBasis="G10Q5TP"/>

<PassengerBookingDetails bookingClass="G" cabin="Y"

documentNumber="8882105174966" fareBasis="G10Q5TP"/>

</ReservationSegment>

<ReservationSegment elapsedTime="560"

electronicTicketingIndicator="true"

endDateTime="2014-10-11T07:20:00" endLocation="SVO"

marketingFlightNumber="115" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T14:00:00" startLocation="YYZ"

stopQuantity="0">

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174965" fareBasis="LLEX1" meal="LD"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105174966" fareBasis="LLEX1/CH25" meal="LD"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105174965" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-11">

<FareDifference currencyCode="RUB"

decimalPlace="0">1145</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">285</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">1430</SubtotalDifference>

Page 288: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 277 Confidential and Proprietary Sabre Airline Solutions

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5830</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 11FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105174966" firstName="ALICE"

lastName="GLOBETTROTTER" type="C03">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-11">

<FareDifference currencyCode="RUB"

decimalPlace="0">27680</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">8944</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">36624</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">36624</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 11FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">28825</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">9229</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">38054</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">42454</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.15 Payment Currency Code Override

This qualifier allows returning the cost of the exchange itinerary options in alternate payment currency.

The following applies:

• If the exchange results in additional collection to be paid by the passenger, the exchange cost will be

returned in the requested currency.

• If the exchange results in a refund or it is an even exchange, the difference will be returned in the

equivalent currency of the exchanged ticket.

For more information, see “Exchange Cost Breakdown per Each Passenger for Returned Itinerary,”

306.

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/PriceRequestInformation/@currencyOverride

Page 289: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 278 Confidential and Proprietary Sabre Airline Solutions

4.3.15.1 Sample Request and Response XML

Scenario: Mr. Globetrotter wants to shop for exchange options for the following ticket. The ticket was

paid in INR (equivalent currency).

MVTZXZ

1.1GLOBETROTTER/JOHN MR

1 U0 233Y 17OCT F DELSVO HK1 410A 905A /E

2 U0 232Y 24OCT F SVODEL HK1 725P 255A 25OCT J /E

TKT/TIME LIMIT

1.T-09FEB-DEL4EMB

2.TE 8882105176193 GLOBE/J DEL4EMB 0139/09FEB

He is currently still in Delhi where the default payment currency is INR, but he wants to get the exchange

cost information in USD.

Note For an exchange resulting in a refund or an even exchange, the difference is calculated in the

equivalent currency of the exchanged tickets, and only those transactions that result in additional collection are returned in requested override currency. This is in line with how exchanges work today. The following example includes all three types of result: refund, even exchange, and

additional collection.

More information about rules for currencies in which the difference exchange cost breakdown can be returned can be found in “Exchange Cost Breakdown per Each Passenger for Returned

Itinerary,” page 306.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">DEL</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">DEL</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>14303100</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="MVTZXZ"

referenceNumber="1.1">

<DocumentNumber>8882105176193</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

Page 290: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 279 Confidential and Proprietary Sabre Airline Solutions

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-15</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-22</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>DEL</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation currencyOverride="USD"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="5"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-30564-1420048009-1393413300845-152-exs" timeStamp="2014-

02-26T05:15:00">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-30564-1420048009-

1393413300845-152-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">DEL</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">DEL</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>14303100</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="700" endLocation="SVO"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="195"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T12:45:00" endLocation="DXB"

marketingFlightNumber="511" marketingProvider="EK"

marriageGroup="O" operatingProvider="EK"

Page 291: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 280 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-15T11:00:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105176193" fareBasis="UEX4MIN1" meal="M"/>

</ReservationSegment>

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T21:10:00" endLocation="SVO"

marketingFlightNumber="521" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T15:40:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="960" endLocation="DEL"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-22T14:45:00" endLocation="DXB"

marketingFlightNumber="520" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-22T09:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="185"

electronicTicketingIndicator="true"

endDateTime="2014-10-23T02:45:00" endLocation="DEL"

marketingFlightNumber="512" marketingProvider="EK"

marriageGroup="O" operatingProvider="EK"

startDateTime="2014-10-22T22:10:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="U" cabin="Y"

documentNumber="8882105176193" fareBasis="UEX4MIN1" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105176193" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Refund" lastDayToTicket="2014-10-

09">

<FareDifference currencyCode="INR" decimalPlace="0">330</FareDifference>

<TaxDifference currencyCode="INR" decimalPlace="0">-6488</TaxDifference>

<SubtotalDifference currencyCode="INR" decimalPlace="0">-

6158</SubtotalDifference>

<GrandTotalDifference currencyCode="INR" decimalPlace="0">-

6158</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09OCT14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Refund" lastDayToTicket="2014-10-09">

<FareDifference currencyCode="INR" decimalPlace="0">330</FareDifference>

Page 292: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 281 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="INR" decimalPlace="0">-6488</TaxDifference>

<SubtotalDifference currencyCode="INR" decimalPlace="0">-

6158</SubtotalDifference>

<GrandTotalDifference currencyCode="INR" decimalPlace="0">-

6158</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="385" endLocation="SVO"

segmentQuantity="1" startLocation="DEL">

<ReservationSegment elapsedTime="385"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T09:05:00" endLocation="SVO"

marketingFlightNumber="233" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T04:10:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105176193" fareBasis="ZBR" meal="D"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="360" endLocation="DEL"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="360"

electronicTicketingIndicator="true"

endDateTime="2014-10-23T02:55:00" endLocation="DEL"

marketingFlightNumber="232" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-22T19:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="C" cabin="C"

documentNumber="8882105176193" fareBasis="CNRT" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105176193" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-07-14">

<FareDifference currencyCode="INR" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="INR" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="INR"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="INR"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 14JUL14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even" lastDayToTicket="2014-07-14">

<FareDifference currencyCode="INR" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="INR" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="INR"

decimalPlace="0">0</SubtotalDifference>

Page 293: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 282 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="INR"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="665" endLocation="SVO"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="220"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T13:45:00" endLocation="DXB"

marketingFlightNumber="546" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T11:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="T" cabin="Y"

documentNumber="8882105176193" fareBasis="T2LRTGF4" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T21:10:00" endLocation="SVO"

marketingFlightNumber="521" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T15:40:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1020" endLocation="DEL"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-22T14:45:00" endLocation="DXB"

marketingFlightNumber="520" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-22T09:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="200"

electronicTicketingIndicator="true"

endDateTime="2014-10-23T03:45:00" endLocation="DEL"

marketingFlightNumber="547" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-22T22:55:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="T" cabin="Y"

documentNumber="8882105176193" fareBasis="T2LRTGF4" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105176193" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

Page 294: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 283 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

08-31">

<FareDifference currencyCode="USD"

decimalPlace="2">371.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">279.90</TaxDifference>

<SubtotalDifference currencyCode="USD"

decimalPlace="2">650.90</SubtotalDifference>

<GrandTotalDifference currencyCode="USD"

decimalPlace="2">650.90</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31AUG14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect" lastDayToTicket="2014-08-

31">

<FareDifference currencyCode="USD" decimalPlace="2">371.00</FareDifference>

<TaxDifference currencyCode="USD" decimalPlace="2">279.90</TaxDifference>

<SubtotalDifference currencyCode="USD"

decimalPlace="2">650.90</SubtotalDifference>

<GrandTotalDifference currencyCode="USD"

decimalPlace="2">650.90</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="1300" endLocation="SVO"

segmentQuantity="2" startLocation="DEL">

<ReservationSegment elapsedTime="220"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T13:45:00" endLocation="DXB"

marketingFlightNumber="546" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T11:35:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="T" cabin="Y"

documentNumber="8882105176193" fareBasis="T2LRTGF4" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="335"

electronicTicketingIndicator="true"

endDateTime="2014-10-16T07:45:00" endLocation="SVO"

marketingFlightNumber="525" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-16T02:10:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1020" endLocation="DEL"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-22T14:45:00" endLocation="DXB"

marketingFlightNumber="520" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 295: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 284 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-22T09:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="200"

electronicTicketingIndicator="true"

endDateTime="2014-10-23T03:45:00" endLocation="DEL"

marketingFlightNumber="547" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-22T22:55:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="T" cabin="Y"

documentNumber="8882105176193" fareBasis="T2LRTGF4" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105176193" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

08-31">

<FareDifference currencyCode="USD"

decimalPlace="2">371.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">281.30</TaxDifference>

<SubtotalDifference currencyCode="USD"

decimalPlace="2">652.30</SubtotalDifference>

<GrandTotalDifference currencyCode="USD"

decimalPlace="2">652.30</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31AUG14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect" lastDayToTicket="2014-08-

31">

<FareDifference currencyCode="USD" decimalPlace="2">371.00</FareDifference>

<TaxDifference currencyCode="USD" decimalPlace="2">281.30</TaxDifference>

<SubtotalDifference currencyCode="USD"

decimalPlace="2">652.30</SubtotalDifference>

<GrandTotalDifference currencyCode="USD"

decimalPlace="2">652.30</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="925" endLocation="SVO"

segmentQuantity="3" startLocation="DEL">

<ReservationSegment elapsedTime="120"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T09:15:00" endLocation="BOM"

marketingFlightNumber="332" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T07:15:00" startLocation="DEL"

stopQuantity="0">

<PassengerBookingDetails bookingClass="H" cabin="Y"

documentNumber="8882105176193" fareBasis="H2IP" meal="B"/>

Page 296: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 285 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegment>

<ReservationSegment elapsedTime="180"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T13:55:00" endLocation="DXB"

marketingFlightNumber="536" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T12:25:00" startLocation="BOM"

stopQuantity="0">

<PassengerBookingDetails bookingClass="T" cabin="Y"

documentNumber="8882105176193" fareBasis="T2LRTGF4" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T21:10:00" endLocation="SVO"

marketingFlightNumber="521" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T15:40:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1020" endLocation="DEL"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="330"

electronicTicketingIndicator="true"

endDateTime="2014-10-22T14:45:00" endLocation="DXB"

marketingFlightNumber="520" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-22T09:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105176193" fareBasis="BNRT" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="200"

electronicTicketingIndicator="true"

endDateTime="2014-10-23T03:45:00" endLocation="DEL"

marketingFlightNumber="547" marketingProvider="K0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-22T22:55:00" startLocation="DXB"

stopQuantity="0">

<PassengerBookingDetails bookingClass="T" cabin="Y"

documentNumber="8882105176193" fareBasis="T2LRTGF4" meal="D"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105176193" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-26">

<FareDifference currencyCode="USD"

decimalPlace="2">599.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">319.50</TaxDifference>

<SubtotalDifference currencyCode="USD"

decimalPlace="2">918.50</SubtotalDifference>

Page 297: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 286 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="USD"

decimalPlace="2">918.50</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 26FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect" lastDayToTicket="2014-02-

26">

<FareDifference currencyCode="USD" decimalPlace="2">599.00</FareDifference>

<TaxDifference currencyCode="USD" decimalPlace="2">319.50</TaxDifference>

<SubtotalDifference currencyCode="USD"

decimalPlace="2">918.50</SubtotalDifference>

<GrandTotalDifference currencyCode="USD"

decimalPlace="2">918.50</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

4.3.16 Calendar Shopping

The Exchange Shopping schema version 1.1.2 and later supports calendar shopping. This allows extending the search for solutions to include a number of days before and after the requested departure or

arrival date using a new Date Felxibiltiy element.

New search parameters may be included in the request as follows:

• Days: The number of days before and after the requested date to include in the search.

• Minus Days: The number of days before the requested date to include in the search.

• Plus Days: The number of days to search after the requested date to include in the search

The following applies:

• Days cannot be combined with Minus Days or Plus Days.

• Minus Days of Plus Days can be used together or independently.

EXS Xpath:

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DateFlexibility

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DateFlexibility/@days

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DateFlexibility/@minusDays

ExchangeShoppingRQ/OriginDestinationInformation/DateTimeSelection/DateFlexibility/@plusDays

4.3.16.1 Sample Request using Days Parameter

The following is an example of a request to extend the search to two days before and after the departure

date of 2016-08-15.

Page 298: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 287 Confidential and Proprietary Sabre Airline Solutions

<ExchangeShoppingRQ Version="1.1.2" xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:STL="http://services.sabre.com/STL/v01"> <Header/> <POS> <STL:Actual>WAG</STL:Actual> <STL:Home>WAG</STL:Home> <STL:Sine>SD1</STL:Sine> <STL:DutyCode>4</STL:DutyCode> <STL:Lniata>1B2AF5</STL:Lniata> <StationNumber>02393274</StationNumber> <ShoppingPath requestType="ADVEXC"/> </POS> <TicketingProvider>ZZ</TicketingProvider> <PassengerInformation> <PassengerWithPNR pnrLocator="FVODQV" referenceNumber="1.1" firstName="JAN" lastName="KOWALSKI"> <DocumentNumber>982130715974</DocumentNumber> </PassengerWithPNR> </PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDate>2016-08-15</DepartureDate> <DateFlexibility days="2"/> </DateTimeSelection> <StartLocation>SYD</StartLocation> <EndLocation>LAX</EndLocation> </OriginDestinationInformation> </ExchangeShoppingRQ>

4.3.16.2 Sample Request using MinusDays and PlusDays Parameters

The following is an example of a request to extend the search to one days before and two days after the

departure date of 2016-08-15.

<ExchangeShoppingRQ Version="1.1.2" xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:STL="http://services.sabre.com/STL/v01"> <Header/> <POS> <STL:Actual>WAG</STL:Actual> <STL:Home>WAG</STL:Home> <STL:Sine>SD1</STL:Sine> <STL:DutyCode>4</STL:DutyCode> <STL:Lniata>1FB7F6</STL:Lniata> <StationNumber>02393274</StationNumber> <ShoppingPath requestType="ADVEXC"/> </POS> <TicketingProvider>ZZ</TicketingProvider> <PassengerInformation> <PassengerWithPNR pnrLocator="FVODQV" referenceNumber="1.1" firstName="JAN" lastName="KOWALSKI"> <DocumentNumber>982130715974</DocumentNumber> </PassengerWithPNR>

Page 299: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 288 Confidential and Proprietary Sabre Airline Solutions

</PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDate>2016-08-15</DepartureDate> <DateFlexibility minusDays="1" plusDays="2"/> </DateTimeSelection> <StartLocation>SYD</StartLocation> <EndLocation>LAX</EndLocation> </OriginDestinationInformation> </ExchangeShoppingRQ>

4.3.17 Frequent Flyer Tier and Customer Value Score

The Exchange Shopping schema version 1.1.2 and later supports shopping with frequent flier tier codes

and customer value scores.

The customer Frequent Flyer Tier together with the Vendor Code may be added in the request for

passenger with or without PNR to allow search using this information.

EXS Xpath for Frequent Flyer information:

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/FrequentFlyer

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/FrequentFlyer/@tier

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/FrequentFlyer/@vendorCode

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/FrequentFlyer

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/FrequentFlyer/@tier

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/FrequentFlyer/@vendorCode

In addition, a new optional Customer Value Score element is added for future use. The Customer Value Score value together with the vendor code may be added in the request to allow searching using this

information.

EXS Xpaths for Customer Value Score:

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/CustomerValueScore

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/CustomerValueScore/@value

ExchangeShoppingRQ/PassengerInformation/PassengerWithPNR/CustomerValueScore/@vendorCode

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/CustomerValueScore

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/CustomerValueScore/@value

ExchangeShoppingRQ/PassengerInformation/PassengerWithoutPNR/CustomerValueScore/@vendorCod

e

Page 300: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 289 Confidential and Proprietary Sabre Airline Solutions

4.3.17.1 Sample Request with Frequent Flier Tier

The following is a request for a passenger with PNR and including the passenger’s Frequent Flier Tier

information.

<ExchangeShoppingRQ Version="1.1.2" xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:STL="http://services.sabre.com/STL/v01"> <Header/> <POS> <STL:Actual>WAG</STL:Actual> <STL:Home>WAG</STL:Home> <STL:Sine>SD1</STL:Sine> <STL:DutyCode>4</STL:DutyCode> <STL:Lniata>52E2FA</STL:Lniata> <StationNumber>02393274</StationNumber> <ShoppingPath requestType="ADVEXC"/> </POS> <TicketingProvider>ZZ</TicketingProvider> <PassengerInformation> <PassengerWithPNR pnrLocator="FVODQV" referenceNumber="1.1" firstName="JAN" lastName="KOWALSKI"> <DocumentNumber>9822130715974</DocumentNumber> <FrequentFlyer tier="1" vendorCode=" ZZ"/> </PassengerWithPNR> </PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDate>2016-08-15</DepartureDate> </DateTimeSelection> <StartLocation>SYD</StartLocation> <EndLocation>LAX</EndLocation> </OriginDestinationInformation> </ExchangeShoppingRQ>

4.3.17.2 Sample Request with Customer Value Score

The following is a request for a passenger without PNR and including the passenger’s Value Score

information.

<ExchangeShoppingRQ Version="1.1.2" xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:STL="http://services.sabre.com/STL/v01"> <Header/> <POS> <STL:Actual>WAG</STL:Actual> <STL:Home>WAG</STL:Home> <STL:Sine>SD1</STL:Sine> <STL:DutyCode>4</STL:DutyCode> <STL:Lniata>4AFDE0</STL:Lniata> <StationNumber>02393274</StationNumber> <ShoppingPath requestType="ADVEXC"/> </POS> <TicketingProvider>ZZ</TicketingProvider>

Page 301: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 290 Confidential and Proprietary Sabre Airline Solutions

<PassengerInformation> <PassengerWithoutPNR> <DocumentNumber>9822130715974</DocumentNumber> <CustomerValueScore value="1" vendorCode="ZZ"/> </PassengerWithoutPNR> </PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDate>2016-08-15</DepartureDate> </DateTimeSelection> <StartLocation>SYD</StartLocation> <EndLocation>LAX</EndLocation> </OriginDestinationInformation> </ExchangeShoppingRQ>

4.3.18 Shop by Account Code in conjuction with negotiated fares attribute

The Excahnge Shopping schema version 1.1.3 and later supports shopping with account code along with

new attribute negotiatedFaresonly.

The new attribute will provide the ability at time of shopping, to enable system to request only fares

having the specified account code (for example private, negotiated fares) considered, even if lower fares

are available.

The following applies:

• Applicable per entire request. If the request is for multiple passengers, such as two adults or one adult and one child, and the customer wants to use an Account Code along with negotiatedFareOnly attribute to shop for exchange itineraries, only Account Code specified in the request will be applied for the Exchange Shop search for all passengers in the request and pricing solutions will be returned

matching the account code.

• If no fares are returned by pricing, matching the account code specified in the request, existing error

will be returned REPRICE - NO CORPORATE NEGOTIATED FARES EXIST.

• negotiatedFareOnly attribute is applied to both exchanges or refunds when specified along with

Account Code in EXS request. Pricing will do validations if account code specified in the request is

valid or not and if all rules/conditions are met, returns successful response .

• negotiatedFareOnly attribute should be used in-conjuction with accountCode attribute, else following error will be returned - “negotiatedFaresOnly should be used in combination with AccountCode or

corporateID. Please amend your request and try again”

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/PriceRequestInformation/@negotiatedFaresOnly

Page 302: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 291 Confidential and Proprietary Sabre Airline Solutions

4.3.18.1 Sample Request and Response XML

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.1.3"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">REV</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">REV</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">REV</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">WBT</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">486B93</ns6:Lniata>

<StationNumber>00287243</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithoutPNR>

<DocumentNumber>8882175864644</DocumentNumber>

</PassengerWithoutPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2019-02-20</DepartureDate>

</DateTimeSelection>

<StartLocation>SCL</StartLocation>

<EndLocation>LAX</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2019-03-02</DepartureDate>

</DateTimeSelection>

<StartLocation>LAX</StartLocation>

<EndLocation>SCL</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation accountCode="ALL25" negotiatedFaresOnly="true" />

</TravelPreferences>

<Diagnostic type="EXS-BSO/107"/>

<Diagnostic type="EXS-BSO/108"/>

</ExchangeShoppingRQ>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Page 303: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 292 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop response XML

<ExchangeShoppingRS Version="1.1.3" solutions="45"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header messageID="TKTVLC750-10632-1674098208-1540990764708-155307-exs"

timeStamp="2018-10-31T07:59:24">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTVLC750-10632-1674098208-

1540990764708-155307-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">REV</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">REV</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">REV</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">WBT</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">486B93</ns6:Lniata>

<StationNumber>00287111</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution pricingSequence="1" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="685" endLocation="LAX"

segmentQuantity="1" startLocation="SCL">

<ReservationSegment elapsedTime="685"

electronicTicketingIndicator="true" endDateTime="2019-02-21T06:20:00"

endLocation="LAX" marketingFlightNumber="602" marketingProvider="U0" marriageGroup="O"

operatingProvider="U0" segmentNumber="1" startDateTime="2019-02-20T23:55:00"

startLocation="SCL" stopQuantity="0">

<StartLocationDetails GMTOffset="-3"/>

<EndLocationDetails GMTOffset="-8" terminalID="B"/>

<OperatingProviderDetails flightNumber="111"/>

<Equipment type="789"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="645" endLocation="SCL"

segmentQuantity="1" startLocation="LAX">

<ReservationSegment elapsedTime="645"

electronicTicketingIndicator="true" endDateTime="2019-03-03T07:00:00"

endLocation="SCL" marketingFlightNumber="603" marketingProvider="U0" marriageGroup="O"

operatingProvider="U0" segmentNumber="2" startDateTime="2019-03-02T15:15:00"

startLocation="LAX" stopQuantity="0"/>

</OriginDestination>

</BookItinerary>

<Fare passengersInDifferentCabins="false" postCalcIndex="1"

requireSplitPNR="false" valid="true">

<ReservationSegmentDetails segmentNumber="1">

<PassengerBookingDetails bookingClass="O" cabin="Y"

documentNumber="8882175864644" fareBasis="OLESLDWB" meal="DB">

<PrivateFareType>*</PrivateFareType>

<FareComponent directionality="FROM" endLocation="LAX"

startLocation="SCL"/>

Page 304: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 293 Confidential and Proprietary Sabre Airline Solutions

</PassengerBookingDetails>

</ReservationSegmentDetails>

<ReservationSegmentDetails segmentNumber="2">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882175864644" fareBasis="NHESL6GB" meal="LD">

<PrivateFareType>*</PrivateFareType>

<FareComponent directionality="TO" endLocation="SCL"

startLocation="LAX"/>

</PassengerBookingDetails>

</ReservationSegmentDetails>

<PassengerPriceInformation>

<Passenger documentNumber="8882175864644" firstName="SHOPPING"

lastName="EXCHNAGE" type="ADT">

<ResultPriceDifference differenceType="Refund"

lastDayToTicket="2018-10-31">

<FareDifference currencyCode="USD" decimalPlace="2">-

487.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference currencyCode="USD" decimalPlace="2">-

487.00</SubtotalDifference>

<TotalFee currencyCode="USD" decimalPlace="2"

type="CHG">200.00</TotalFee>

<GrandTotalDifference currencyCode="USD" decimalPlace="2">-

287.00</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31OCT18 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Refund" lastDayToTicket="2018-10-

31">

<FareDifference currencyCode="USD" decimalPlace="2">-

487.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference currencyCode="USD" decimalPlace="2">-

487.00</SubtotalDifference>

<TotalFee currencyCode="USD" decimalPlace="2"

type="CHG">200.00</TotalFee>

<GrandTotalDifference currencyCode="USD" decimalPlace="2">-

287.00</GrandTotalDifference>

</TotalPriceDifference>

</Fare>

</Solution>

<Solution pricingSequence="2" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="840" endLocation="LAX"

segmentQuantity="1" startLocation="SCL">

<ReservationSegment elapsedTime="840"

electronicTicketingIndicator="true" endDateTime="2019-02-20T18:00:00"

endLocation="LAX" marketingFlightNumber="600" marketingProvider="U0" marriageGroup="O"

operatingProvider="U0" segmentNumber="1" startDateTime="2019-02-20T09:00:00"

startLocation="SCL" stopQuantity="1">

<StartLocationDetails GMTOffset="-3"/>

<EndLocationDetails GMTOffset="-8" terminalID="B"/>

<OperatingProviderDetails flightNumber="600"/>

<Equipment type="788"/>

Page 305: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 294 Confidential and Proprietary Sabre Airline Solutions

<StopLocation GMTOffset="-5" arrivalDateTime="2019-02-

20T10:50:00" departureDateTime="2019-02-20T12:20:00" duration="90" elapsedTime="230"

equipmentType="788" locationCode="LIM"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="645" endLocation="SCL"

segmentQuantity="1" startLocation="LAX">

<ReservationSegment elapsedTime="645"

electronicTicketingIndicator="true" endDateTime="2019-03-03T07:00:00"

endLocation="SCL" marketingFlightNumber="603" marketingProvider="U0" marriageGroup="O"

operatingProvider="U0" segmentNumber="2" startDateTime="2019-03-02T15:15:00"

startLocation="LAX" stopQuantity="0"/>

</OriginDestination>

</BookItinerary>

<Fare passengersInDifferentCabins="false" postCalcIndex="2"

requireSplitPNR="false" valid="true">

<ReservationSegmentDetails segmentNumber="1">

<PassengerBookingDetails bookingClass="O" cabin="Y"

documentNumber="8882175864644" fareBasis="OLESLDWB" meal="BL">

<PrivateFareType>*</PrivateFareType>

<FareComponent directionality="FROM" endLocation="LAX"

startLocation="SCL"/>

</PassengerBookingDetails>

</ReservationSegmentDetails>

<ReservationSegmentDetails segmentNumber="2">

<PassengerBookingDetails bookingClass="N" cabin="Y"

documentNumber="8882175864644" fareBasis="NHESL6GB" meal="LD">

<PrivateFareType>*</PrivateFareType>

<FareComponent directionality="TO" endLocation="SCL"

startLocation="LAX"/>

</PassengerBookingDetails>

</ReservationSegmentDetails>

<PassengerPriceInformation>

<Passenger documentNumber="8882175864644" firstName="SHOPPING"

lastName="EXCHNAGE" type="ADT">

<ResultPriceDifference differenceType="Refund"

lastDayToTicket="2018-10-31">

<FareDifference currencyCode="USD" decimalPlace="2">-

487.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference currencyCode="USD" decimalPlace="2">-

487.00</SubtotalDifference>

<TotalFee currencyCode="USD" decimalPlace="2"

type="CHG">200.00</TotalFee>

<GrandTotalDifference currencyCode="USD" decimalPlace="2">-

287.00</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31OCT18 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Refund" lastDayToTicket="2018-10-

31">

<FareDifference currencyCode="USD" decimalPlace="2">-

487.00</FareDifference>

<TaxDifference currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference currencyCode="USD" decimalPlace="2">-

487.00</SubtotalDifference>

Page 306: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 295 Confidential and Proprietary Sabre Airline Solutions

<TotalFee currencyCode="USD" decimalPlace="2"

type="CHG">200.00</TotalFee>

<GrandTotalDifference currencyCode="USD" decimalPlace="2">-

287.00</GrandTotalDifference>

</TotalPriceDifference>

</Fare>

</Solution>

4.3.19 Enable Exchange shopping service for CKIN coupon status

The Exchange Shopping schema version 1.1.4 and onwards allows shopping for coupons that are in

CKIN status.

The new element TicketingRule, StatusCkinToOk, when specified in shopping request, service will consider CKIN coupon as NOT FLOWN, consequently service will return shopping response/solutions as

applicable.

A new warning message is also added in the response, to make POS aware on CKIN coupon that is being

shopped for corresponding ticket number . The new warning message is illustared below:

Ticket [0882190319644] coupon in CKIN status is shopped as OK

The following conditions applies:

• The new qualifier TicketingRule” will accept maximum of 60 characters.

• The CKIN status will be considered as NOT FLOWN when text StatusCkinToOK is specified in

TicketingRule.

• If any invalid text or qualifier left as Blank in TicketingRule qualifier by user, same will be

ignored and CKIN coupon will be treated as FLOWN.

• Currently Shopping results will be returned for coupon which is requested for shopping in O&Ds’ in EXS RQ. Same behavior will be continue to apply, when specifying the new Ticketing

Rule in request, system will consider only those CKIN coupon as OK , which are specified in O&D.

• If more than 1 passenger is being shopped , where coupon status is CKIN on the ticket, all applicable ticket number will be returned in response with max limit of 9 passenger as currently supported by EXS Web services. Sample message when 3 passengers being shopped in a

request, is illustrated below:

Ticket [0882190319644, 0882190319645, 0882190319646] coupon in CKIN

status is shopped as OK

• The status will not be updated from CKIN to OK for the VCR coupons that are being shopped for in EXS RQ as part of this enhancement.

Page 307: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 296 Confidential and Proprietary Sabre Airline Solutions

• The service behavior remains same for LFTD coupons that are being shopped in EXS RQ and is treated FLOWN. No changes have been done as part of this enhancmnet for LFTD/USED status.

• No changes has been done in AER flown as part of this enhancement. Passenger should be offloaded from the segment that is in CKIN status before proceding with AER, if he wishes to opt for solution that is being returned by EXS RQ for CKIN sgements.

• If CKIN coupon is specified in O&D even though with shopIndicator as false and new TicketingRule is specified in EXS RQ, service still sets status of CKIN coupon as NotFlown. Service will return the warning message, and booking code may be changed to a different one in which case the offload of passenger needs to take place for that option when selected to go through Exchange (AER).

• If CKIN coupon is not specified in O&D in EXS RQ, and new TicketingRule is specified in EXS RQ, service will consider status of CKIN coupon as FLOWN only and solutions will be returned by service, in such cases, as it does today with previous version of EXS service.

4.3.19.1 Sample RQ and RS

An example is illustrated below:

Passenger is travelling from Santiago to Lima. He has done web -check-in. He wishes to shop for SCL-LIM. Agent using exchange shopping service and selects new qualifier Ticketing Rule ‘StatusCkinToOK’ and system considers CKIN status of coupon as NOT FLOWN and service will return solutions as

applicable for requested O&D.

*TR2‡E«

VIRTUAL COUPON RECORD

TKT-0882190319197 ISSUED-11MAR19 CTY-SCLJE STA-12345678

AGNT-HDQAXX PNR- ZZTCMB/11MAR19 CTRY-CL

OAC- U0 SCL JE 0000110 CRS -U0 SCL

NAME-HANIF/MOHAMMED

TTL NBR OF CPNS- 1

CPN A/L FLT CLS DATE BRDOFF TIME PNR BAG STATUS

1 U0 800 Y 20MAR19 SCLLIM 900A OK 2PC CKIN

F/B-YLESFZ0B

FARE CALC SCL U0 LIM1227.00NUC1227.00END ROE1.00

FCMI-0 TICKETED PSGR TYPE-ADT PRICED PSGR TYPE-ADT FCPI-0

BASE FARE USD 1227.00

EQUIV PAID CLP 813501

TFC TOTAL CLP 27183

TICKET TOTAL CLP 840684

FEE TOTAL CLP 0

GRAND TOTAL CLP 840684

Page 308: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 297 Confidential and Proprietary Sabre Airline Solutions

TAXES/FEES/CARRIER-IMPOSED CHARGES-TFC

CLP 17238 ZQ CLP 9945 DY

Sample RQ:

<ExchangeShoppingRQ

Version="1.1.4"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">TGQ</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">TGQ</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">TGQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">WBT</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">486B93</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

<TicketingRule>StatusCkinToOk</TicketingRule>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithoutPNR>

<DocumentNumber>0882100350803</DocumentNumber>

</PassengerWithoutPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2019-06-20</DepartureDate>

</DateTimeSelection>

<StartLocation>SCL</StartLocation>

<EndLocation>LAX</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation

accountCode="ALL25" negotiatedFaresOnly="false"/>

</TravelPreferences>

</ExchangeShoppingRQ>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

Sample RS:

<ExchangeShoppingRS Version="1.1.4" solutions="5" xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header messageID="TKTHLI702-7057-1439764135-1558961663955-176-exs"

timeStamp="2019-05-27T07:54:24">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI702-7057-1439764135-1558961663955-

176-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

Page 309: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 298 Confidential and Proprietary Sabre Airline Solutions

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

<STL:Warning status="Complete" type="Validation">

<STL:Source>Exs</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage>Ticket [0882100350803] coupon in CKIN status is

shopped as OK</STL:ErrorMessage>

<STL:ShortText>TicketingRule StatusCkinToOk

Warning</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Warning>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">TGQ</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">TGQ</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">TGQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">WBT</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">486B93</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

<TicketingRule>StatusCkinToOk</TicketingRule>

</POS>

<Solution pricingSequence="1" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="1053" endLocation="LAX"

segmentQuantity="2" startLocation="SCL">

<ReservationSegment elapsedTime="228"

electronicTicketingIndicator="true" endDateTime="2019-06-20T07:15:00"

endLocation="LIM" marketingFlightNumber="2370" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0" segmentNumber="1" startDateTime="2019-06-

20T04:27:00" startLocation="SCL" stopQuantity="0">

<StartLocationDetails GMTOffset="-4"/>

<EndLocationDetails GMTOffset="-5"/>

<OperatingProviderDetails companyShortName="WORLDWIDE AIR"

flightNumber="2370"/>

<Equipment type="320"/>

</ReservationSegment>

<ReservationSegment elapsedTime="520"

electronicTicketingIndicator="true" endDateTime="2019-06-20T19:00:00"

endLocation="LAX" marketingFlightNumber="600" marketingProvider="LA" marriageGroup="I"

operatingProvider="U0" segmentNumber="2" startDateTime="2019-06-20T12:20:00"

startLocation="LIM" stopQuantity="0">

<StartLocationDetails GMTOffset="-5"/>

<EndLocationDetails GMTOffset="-7" terminalID="B"/>

<OperatingProviderDetails flightNumber="600"/>

<Equipment type="788"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<Fare mixedBrands="false" passengersInDifferentCabins="false"

postCalcIndex="1" requireSplitPNR="false" valid="true">

<ReservationSegmentDetails segmentNumber="1">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="0882100350803" fareBasis="YLESFZ0B" meal="B">

<FareComponent directionality="FROM" endLocation="LAX"

startLocation="SCL"/>

</PassengerBookingDetails>

Page 310: User Guide - Sabre

Exchange Shop Searching and Pricing Parameters

Exchange Shop User Guide 299 Confidential and Proprietary Sabre Airline Solutions

</ReservationSegmentDetails>

<ReservationSegmentDetails segmentNumber="2">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="0882100350803" fareBasis="YLESFZ0B" meal="LD"/>

</ReservationSegmentDetails>

<PassengerPriceInformation>

<Passenger documentNumber="0882100350803" firstName="NAME"

lastName="TEST" type="ADT">

<ResultPriceDifference differenceType="Even"

lastDayToTicket="2019-06-01">

<FareDifference currencyCode="BRL"

decimalPlace="2">0.00</FareDifference>

<TaxDifference currencyCode="BRL"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference currencyCode="BRL"

decimalPlace="2">0.00</SubtotalDifference>

<GrandTotalDifference currencyCode="BRL"

decimalPlace="2">0.00</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 01JUN19 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even" lastDayToTicket="2019-06-

01">

<FareDifference currencyCode="BRL"

decimalPlace="2">0.00</FareDifference>

<TaxDifference currencyCode="BRL"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference currencyCode="BRL"

decimalPlace="2">0.00</SubtotalDifference>

<GrandTotalDifference currencyCode="BRL"

decimalPlace="2">0.00</GrandTotalDifference>

</TotalPriceDifference>

</Fare>

</Solution>

4.4 Pricing Parameters Present in Exchange Shop Schema but not

Supported

Government Status pricing qualifiers are currently not supported by Exchange Shop; however, they are

planned to be used in the future after the support for them is implemented in AER. Given that these three

elements can be found in the Exchange Shop schema, they are not available for users at this time.

If a Government Status qualifier is used by the time AER starts supporting it, an error message will be

returned and transaction terminated:

"Unable to process - Government Status qualifier is currently not supported. Please amend your

request and try again".

EXS Xpath:

ExchangeShoppingRQ/TravelPreferences/PriceRequestInformation/GovernmentStatus

Page 311: User Guide - Sabre

Exchange Shop User Guide 300 Confidential and Proprietary Sabre Airline Solutions

Page 312: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 301 Confidential and Proprietary Sabre Airline Solutions

5 Exchange Shop Response XML

5.1 Introduction

This section describes business specifics of returned itinerary options in the Exchange Shop response.

The Exchange Shop response (ExchangeShoppingRS) consists of the following attributes and elements.

5.1.1 Response Attributes

Attribute Description Exchange Shop Path

XML version Required in the XML schema. ExchangeShoppingRS/@Version

Number of exchange solutions returned

Required in the XML schema. ExchangeShoppingRS/@solutions

5.1.2 Response Elements

Element Description Exchange Shop Path

Header Information indicating the result of the service call, orchestration and transaction identifiers, errors, and warnings.

Required in the XML schema.

ExchangeShoppingRS/Header

Point of Sale (POS) Information that is copied from the request upon successful response.

Optional in the XML schema.

ExchangeShoppingRS/POS

Solutions information Detailed information about exchange itinerary options found based on customer’s search criteria.

Optional in the XML schema – it will be populated when at least one exchange itinerary solution is found.

ExchangeShoppingRS/Solution

“Solutions Returned,” page. 302, provides details about some elements in the Exchange Shop response XML that may not be self-explanatory in the XML schema and may require some background information and scenarios when they can appear.

Diagnostic data Used only for internal troubleshooting purposes and will not be populated in the response returned to the customer.

ExchangeShoppingRS/Diagnostic

5

Page 313: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 302 Confidential and Proprietary Sabre Airline Solutions

5.2 Solutions Returned

Note This section is not intended to provide information about all elements and attributes in the Exchange Shop response XML, but highlights only some of them that may appear under solution

information.

5.2.1 Solution Attributes

Solutions returned may be marked with the following attributes:

Attribute Description Example Exchange Shop

Path

Exchange Shop response solution sequence number.

Solutions are ordered from lowest to highest total price difference (price for all passengers).

ExchangeShoppingRS/Solution/@sequence

Pricing sequence Pricing sequence number as received from one of the Exchange Shop subsystems (IntelliSell). This attribute is used more for web service troubleshooting purposes.

ExchangeShoppingRS/Solution/@pricingSequence

Required PNR split indicator

Indicator for whether the solution itinerary has different passenger types (PTC) booked in different booking classes, which would require a PNR split to fulfill the exchange transaction.

When the request contains different PTCs, such as two adults (ADT), two youth passengers (YTH), Exchange Shop might return an alternate itinerary solution in different booking classes for each PTC if this will secure best pricing solution.

Solution 1 (this example is only for illustration purposes and does not contain full XML content):

U0 811 20 OCT MEL SYD

U0 800 23 OCT SYD MEL

For ADTs it may be returned in booking class “V” as this will be the best applicable pricing solution for this passenger type:

U0 811 V 20 OCT MEL SYD

U0 800 V 23 OCT SYD MEL

And for passengers with YTH PTC in Q class as this class will offer best price for this PTC:

U0 811 Q 20 OCT MEL SYD

U0 800 Q 23 OCT SYD MEL

When different booking classes are returned for a given itinerary solution, the following flag will be set to “true”:

ExchangeShoppingRS/Solution/@requireSplitPNR

Page 314: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 303 Confidential and Proprietary Sabre Airline Solutions

Attribute Description Example Exchange Shop

Path

For a sample response with this flag set to “true,” see “Example of XML Request and Response with all Itinerary Solutions Booked in the Same Booking Class and Cabin for all Passengers,” page 349.

Same or different PTC evaluation logic:

Evaluation of same or different PTC is done based on the requested PTC. Therefore, in the scenario where there are two passengers, and they are shopped as ADT and YTH PTCs, but for given itinerary, the cheapest solution for both of them is for ADT passenger type, when returning options, Exchange Shop may offer fares in different booking classes for these two passengers since they were requested as different PTCs.

Passengers booked in different cabins indicator

When the request contains different PTCs, such as two adults (ADT), two youth passengers (YTH), Exchange Shop might return an itinerary solution that not only has different booking classes, but also cabins for each PTC if this will secure best pricing solution, such as Business for ADTs and Economy for YTHs.

In the scenario, when the itinerary option returned in the Exchange Shop response has different cabin on at least one segment for different PTCs, the solution will contain the following flag set to “true” indicating this (along with a flag indicating necessity of PNR split to complete exchange transaction):

ExchangeShoppingRS/Solution/@passengersInDifferentCabins

Page 315: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 304 Confidential and Proprietary Sabre Airline Solutions

Attribute Description Example Exchange Shop

Path

For more information, see:

• “Sample Request and

Response XML with PTC

Override,” page 268.

• “Example of XML

Request and Response

Containing Solution that

Requires PNR Split to

Fulfill Exchange,” page

361 for sample response

containing above flag set

to “true”.

If the itinerary option returned from Shopping has infant type PTCs, such as INF, booked on at least one segment within this itinerary in a cabin that is different than for any other non-infant PTC(s), such as ADT, CNN, option will be discarded from the Exchange Shop response because an infant passenger cannot travel in different cabin than accompanying person.

There will be no validation of accompanying passenger data required by the fare rules for infant type PTCs performed.

Passengers priced in different currencies

Can be sent in the response for multiple passenger requests only. It indicates that exchange cost differences for passengers are calculated in different currencies and, as a result, Total Price Difference element summing the exchange cost for all passengers cannot be built. In such case, individual passenger's prices should be used.

This attribute is omitted in the response if exchange cost is calculated in the same currency for all passengers.

ExchangeShoppingRS/Solution/@passengersPricedInDifferentCurrencies

5.2.2 Solution Elements

There are three elements that the solution consists of:

Page 316: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 305 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Information about the itinerary to be booked

Information about the itinerary to be booked.

ExchangeShoppingRS/Solution/BookItinerary

Exchange price difference information per passenger

Exchange price difference information per passenger.

ExchangeShoppingRS/Solution/PassengerPriceInformation

Total exchange price difference information

Total exchange price difference information.

ExchangeShoppingRS/Solution/TotalPriceDifference

Diagnostic For internal use only in troubleshooting purposes.

ExchangeShoppingRS/Diagnostic

In the following sections, you will find the description of some of elements that you may see in each of them that may help you understand the content and business scenarios when they may appear with given

values.

Note These sections should not be used as the source of information about full content of the Solution element in the Exchange Shop response XML. For complete information, see the Exchange Shop

web service XML schema available on the DRC.

5.2.2.1 Information about Itinerary to be Booked

Itinerary information is split into legs. They are returned in the same order and number as requested in the

Exchange Shop request XML.

Note If the new itinerary contains a surface sector (ARNK) between the portions of travel, such as first leg ends in New Your JFK airport (JFK) and second starts in Boston (BOS), information about

the ARNK segment will be omitted in the Exchange Shop response.

If there are any flown ticket coupons (scenarios with partially used tickets) that are not part of new

itinerary calculation (travel itinerary information part of Exchange Shop request XML), they will be taken

into consideration for re-pricing purposes, but will not be added to the Exchange Shop response.

Also, see an example of the Exchange Shop request and response for partially used ticket in “Partially Flown Ticket, One Leg not Shopped, One Leg Shopped Using “Same Connections,” One Leg Shopped

and “Same Connections” not Applied,” page 442.

EXS Xpath:

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination

Under leg data, the following information appears:

Page 317: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 306 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Information about each flight segment pertaining to the leg

The reservation segments that must be booked, priced, and fulfilled if the passenger decides to exchange his/her ticket for this itinerary. If the returned solution contains a surface sector, such as due to the airport change (example: from London Heathrow (LHR) to London Gatwick (LGW)), it will be omitted in the segment information.

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment

Information about flight segment referred to each passenger separately

Place where the booking class and fare basis applicable for a given passenger is presented. All passengers are listed in same order as in the PassengerPriceInformation section of the XML response.

The document number is used to uniquely identify the passenger and his/her booking and price information.

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/PassengerBookingDetails

Note As mentioned earlier in this section, if there are some flown coupons in the shopped ticket(s), they will be considered during the re-pricing processing, but information about them (such as flight details and fare) will not be included in the Exchange Shop response. For a sample request and response for partially used ticket, see “Partially Flown Ticket, One Leg not Shopped, One Leg Shopped Using “Same Connections,” One Leg Shopped and “Same Connections” not

Applied,” page 442.

5.2.2.2 Exchange Cost Breakdown per Each Passenger for Returned Itinerary

Passengers (up to nine) may be in a different order than listed in the Exchange Shop request.

Each passenger is identified by following information:

Element Description Exchange Shop Path

Ticket number Ticket number. ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/@documentNumber

Page 318: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 307 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Passenger Type Code Code with which the itinerary was eventually priced. It can be different than the requested PTC.

Example: The passenger requested Exchange Shop to return alternate solutions using the “Override Passenger Type Code” pricing qualifier and set it to YTH. However, for a given itinerary, the system identified either of the following:

• No fares are available for

YTH.

• Lowest applicable fare is for

regular adult (ADT)

passenger while YTH fare

would be more expensive, or

would not meet the

exchanged ticket fare

conditions.

and returned a fare for ADT. In this case, ADT would be populated as passenger type in the response for this itinerary.

ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/@type

Passenger’s first and last name The following applies:

• For requests with active

PNR, the name is the same

as passed in Exchange Shop

request.

• For requests without active

PNR, the name passed in the

response is taken from

exchanged ticket.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/@firstName

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/@lastName

Age (optional) ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/@age

Exchange price difference information per passenger

Detailed information about the cost of exchange to a given itinerary per each passenger.

ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/ResultPriceDifference

Page 319: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 308 Confidential and Proprietary Sabre Airline Solutions

Some of the attributes that are (or can be) added, depending on the scenario, are:

Element Description Exchange Shop Path

Exchange result Where possible, options are:

• Additional collection

(AddCollect) – indicates the

passenger needs to pay

some additional amount to

fulfill this itinerary solution.

• Even exchange (Even) –

indicates there is no

additional cost to fulfill this

itinerary solution.

• Refund – indicates there is a

refund due to the passenger

that will be returned when

fulfilling this itinerary solution.

Exchange result is required in XML schema.

Note For scenarios where all three types of result are returned, see “Sample Request and Response,” page 278.

ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/ResultPriceDifference/@differenceType

Note In the scenario where there is a payment currency change, currency in which the exchange price

difference is returned may be different depending on result type:

• ADDITIONAL COLLECTION – default currency of country where Exchange Shop transaction is performed or, if the customer used Payment Currency Code Override pricing

parameter, in override (requested) currency.

• EVEN EXCHANGE or REFUND

For The exchange price difference

The first payment currency change Will be returned in the currency in which the exchanged ticket was paid.

Subsequent exchanges with multiple payment currency changes

Will be returned in the default currency of the country where the Exchange Shop transaction is performed or, if the customer used the Payment Currency Code Override pricing parameter, in the override (requested) currency.

Following are examples that illustrate these two scenarios.

Example 1 – single payment currency change

1. Original ticket issued on route: JFK-MOW-LON:

Base currency: USD

Issue place: LON, therefore it is paid in GBP (equivalent currency)

Page 320: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 309 Confidential and Proprietary Sabre Airline Solutions

2. When shopping for exchange options for this ticket, the passenger is in MOW (default reissue currency RUB) or he is still in LON, but uses the Payment Currency Code

Override pricing parameter to get exchange cost in RUB.

Therefore, in this scenario:

Base currency: unchanged – USD

Reissue currency: RUB

Similarly to how Automated Exchange and Refunds (AER) works today, depending on the

exchange result type, the exchange price difference is calculated in different currencies:

For The passenger gets exchange cost amounts in

ADDITIONAL COLLECTION RUB (default or override reissue currency).

REFUND or EVEN EXCHANGE GBP (currency in which exchanged ticket was paid (equivalent currency in this case)).

Note For scenarios where all three types of results are returned (first payment currency

change scenario), “Sample Request and Response,” page 278.

Example 2 – Multiple payment currency change over subsequent exchanges

1. Original ticket issued on route: JFK-MOW-LON:

Base currency: USD

Issue place: LON; therefore, the ticket was paid in GBP (equivalent

currency).

2. Ticket reissued in ZRH:

Base currency: USD

Reissue place: ZRH; therefore, reissue (equivalent) currency was CHF.

3. When shopping for exchange options for this ticket, the passenger is in MOW (default reissue currency RUB) or he is still in LON, but uses the Payment Currency Code

Override pricing parameter to get exchange cost in RUB.

Therefore in this scenario:

Base currency: Unchanged – USD

Current reissue currency: RUB

Similarly to how Automated Exchange and Refunds (AER) works today, regardless of result

of exchange (ADDITIONAL COLLECTION, REFUND or EVEN EXCHANGE), the

passenger gets the exchange cost amounts in RUB (default or override reissue currency).

Page 321: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 310 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Residual amount forfeited flag Returned for these solutions where new fare is cheaper than the old fare, but the residual amount was forfeited per Category 31 rules of the exchanged fare and is not included in the grand total difference amount. If not applicable for given itinerary, then it is omitted in the response.

ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/ResultPriceDifference/@residualAmountForfeited

Exchange price difference elements (elements that are part of exchange cost breakdown)

Amount and currency of difference in fare

Amount and currency of difference in fare between exchanged ticket fare and new itinerary fare.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Far

eDifference/@currencyCode

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Far

eDifference/@decimalPlace

Amount and currency of difference in taxes

Amount and currency of difference in taxes (sum) between exchanged ticket and new itinerary.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tax

Difference/@currencyCode

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tax

Difference/@decimalPlace

Amount and currency of subtotal difference

Amount and currency of subtotal difference (sum of fare difference and taxes difference).

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Sub

totalDifference/@currencyCode

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Sub

totalDifference/@decimalPlace

Non-refundable fare amount Amount representing the non-refundable fare amount, which will be stored in the new ticket once the exchange is fulfilled through AER, so that it can be used in processing of subsequent exchange and/or refund transaction. For more details, see “Non-Refundable Fare Amount”, page 311.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Non

RefundableAmount/@currencyC

ode

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Non

RefundableAmount/@decimalPl

ace

Page 322: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 311 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Total amount, currency and type of change fee

Total amount, currency and type of change fee applied to exchange. Fee total is split by fee type. Supported types are:

• CHG − Change fees

• OTH − Other fees

Note At this time, only Change Fee is used. If the change fee is not applicable, it is omitted in the response.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tot

alFee/@currencyCode

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tot

alFee/@decimalPlace

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tot

alFee/@type

Total amount and currency of tax on change fee

If not applied, it is omitted in the response.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tot

alFeeTax/@currencyCode

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Tot

alFeeTax/@decimalPlace

Amount and currency of grand total difference

If the exchange results in additional collection for the passenger, this is a positive amount

If the exchange results in a refund due to the passenger and zero amount if this is an even exchange, this is a negative amount.

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Gra

ndTotalDifference/@currencyCo

de

• ExchangeShoppingRS/Solution/

PassengerPriceInformation/Pass

enger/ResultPriceDifference/Gra

ndTotalDifference/@decimalPlac

e

5.2.2.3 Non-Refundable Fare Amount

As part of the recent AER functionality enhancement, the Exchange Shop web service will support non-refundable fare amount processing. The service will pick up the non-refundable fare amount (stored in the ticket) sent in the Exchange Shop request and use it in processing. If applicable, the service will then return the non-refundable fare amount that was determined for a given exchange itinerary option. This amount will represent the non-refundable fare amount, which will be stored in the new ticket after the

exchange is fulfilled through AER, so that it can be used in the processing of a subsequent exchange

and/or refund transaction.

Benefit

With this information present in the Exchange Shop web service response, the user will be aware of the non-refundable amount applied to the new itinerary already at the shopping step. With this fact taken into

account, the user can make an appropriate decision when choosing an itinerary that best fits their needs.

Page 323: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 312 Confidential and Proprietary Sabre Airline Solutions

Prerequisite

The setting in the Ticketing Options Table for AER transactions controls returning the non-refundable

amount. It can be sent in Exchange Shop response only if the carrier has this switch turned on.

Rules of Application

• Determination of the non-refundable amount will be based on fare Category 16 (Penalties) filing and will apply strictly by Fare Component. Returned amount will be the sum of all non-refundable fare

components.

• This is the fare amount only and does not include any non-refundable taxes.

• Supporting this feature will not require an Exchange Shop schema version change as the service will

use existing elements. The non-refundable amount, if applicable, will be returned for exchange

itinerary option:

o Individually for each passenger.

o As a sum of all non-refundable amounts within given itinerary option.

Following are the XML paths of the attributes used to return information about non-refundable fare

amount and currency in the Exchange Shop web service response:

o Exchange Cost Breakdown per Each Passenger:

ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/ResultPriceDifference/No

nRefundableAmount/@currencyCode

ExchangeShoppingRS/Solution/PassengerPriceInformation/Passenger/ResultPriceDifference/No

nRefundableAmount/@decimalPlace

o Total Price Difference:

ExchangeShoppingRS/Solution/TotalPriceDifference/NonRefundableAmount/@currencyCode

ExchangeShoppingRS/Solution/TotalPriceDifference/NonRefundableAmount/@decimalPlace

Note The sum of all non-refundable fare amounts will be returned only if the non-refundable fare amounts were returned in the same currency for all passengers within the given

itinerary option.

• The non-refundable fare amount is returned in the reissue currency. This will be one of the following:

o Default reissue currency for the country where Exchange Shop transaction is performed.

o Preferred reissue currency if the “Payment Currency Code Override” pricing parameter was

applied by the user. For more details, see “Payment Currency Code Override,” page 277.

Note In either case, depending on type of exchange result (Additional Collection, Even Exchange, or Refund), rules for reissue currency default described in “Exchange Cost

Breakdown per Each Passenger for Returned Itinerary,” page 306, still apply.

• The non-refundable amount will be returned only if applicable for given option and passenger. If not

applicable, the whole element will be omitted in Exchange Shop response

• If the airline opted also for ability to exchange tickets with mixed base currency (please see section “Ability to Change Country of Origin, page 57), the non-refundable fare amount, if applicable, will be

calculated and return in Exchange Shop response in such transactions.

Page 324: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 313 Confidential and Proprietary Sabre Airline Solutions

5.2.2.3.1 Non-Refundable Amount Example Scenarios

This section includes example scenarios and Exchange Shop XML requests and responses.

Non-Refundable Amount in Default Payment Currency

Mr. Globetrotter has the below ticket and now wants to shop for exchange options changing the flight dates. The transaction takes place in Moscow and the exchange cost, including non-refundable fare

amount, for all options is returned in default reissue currency – RUB.

VIRTUAL COUPON RECORD

8882108148468 NAME-GLOBETROTTER/JOHN MR ♦

TTL NBR OF CPNS- 2 DATE OF ISSUE-17AUG14 PNR-GRAAZQ 17AUG14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 260 E 09SEP CDGSVO 1145A OK EPX OK

2O U0 2462 N 22SEP SVOCDG 1240P OK NPX OK

FARE EUR 340.00 EQUIV PAID RUB 14960 TAX 3696YQ TAX

326YR TAX 2293XT TOTAL RUB 21275

FARE CALC PAR U0 MOW248.16SU PAR214.17NUC462.33END ROE0.73538

5

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-17AUG14 ISSUED AT-MOWTR MOW EMB

ISSUE STATION-00000044

ENDORSEMENTS/RESTRICTIONS-

IT-

REMARKS-

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

Page 325: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 314 Confidential and Proprietary Sabre Airline Solutions

requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="GRAAZQ"

referenceNumber="1.1">

<DocumentNumber>8882108148468</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-01</DepartureDate>

</DateTimeSelection>

<StartLocation>CDG</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-15</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>CDG</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop Response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="7"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI700-2632-918128036-1408296778464-208-exs"

timeStamp="2014-08-17T12:32:58">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI700-2632-918128036-

1408296778464-208-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

Page 326: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 315 Confidential and Proprietary Sabre Airline Solutions

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T10:45:00" endLocation="CDG"

marketingFlightNumber="2450" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T08:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

Page 327: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 316 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

Page 328: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 317 Confidential and Proprietary Sabre Airline Solutions

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T13:10:00" endLocation="CDG"

marketingFlightNumber="2454" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T11:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

Page 329: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 318 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false"

sequence="3">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T17:00:00" endLocation="CDG"

marketingFlightNumber="2458" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T15:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

Page 330: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 319 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false"

sequence="4">

<BookItinerary>

<OriginDestination

Page 331: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 320 Confidential and Proprietary Sabre Airline Solutions

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T14:35:00" endLocation="CDG"

marketingFlightNumber="2462" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T12:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

Page 332: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 321 Confidential and Proprietary Sabre Airline Solutions

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false"

sequence="5">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T20:55:00" endLocation="CDG"

marketingFlightNumber="261" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 333: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 322 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-15T18:55:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

Page 334: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 323 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false"

sequence="6">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T11:40:00" endLocation="CDG"

marketingFlightNumber="4450" marketingProvider="U0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T09:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="LS"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

Page 335: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 324 Confidential and Proprietary Sabre Airline Solutions

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false"

sequence="7">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

Page 336: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 325 Confidential and Proprietary Sabre Airline Solutions

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T09:20:00" endLocation="CDG"

marketingFlightNumber="4452" marketingProvider="U0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T07:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="BS"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 24AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-24">

<FareDifference

currencyCode="RUB"

decimalPlace="0">0</FareDifference>

<TaxDifference

Page 337: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 326 Confidential and Proprietary Sabre Airline Solutions

currencyCode="RUB"

decimalPlace="0">0</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">2200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Non-Refundable Amount in Override Currency In the scenario requested described above, Mr. Globetrotter requests to get exchange cost for this transaction in USD instead of default payment currency – RUB. Consequently, non –refundable amounts

are also returned in USD in this situation.

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="GRAAZQ"

referenceNumber="1.1">

<DocumentNumber>8882108148468</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-01</DepartureDate>

Page 338: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 327 Confidential and Proprietary Sabre Airline Solutions

</DateTimeSelection>

<StartLocation>CDG</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-15</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>CDG</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation currencyOverride="USD"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop Response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="48"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI700-2632-918128036-1408307102936-226-exs"

timeStamp="2014-08-17T15:25:02">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI700-2632-918128036-

1408307102936-226-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

Page 339: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 328 Confidential and Proprietary Sabre Airline Solutions

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T10:45:00" endLocation="CDG"

marketingFlightNumber="2450" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T08:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

Page 340: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 329 Confidential and Proprietary Sabre Airline Solutions

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T13:10:00" endLocation="CDG"

Page 341: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 330 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="2454" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T11:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

Page 342: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 331 Confidential and Proprietary Sabre Airline Solutions

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false"

sequence="3">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T17:00:00" endLocation="CDG"

marketingFlightNumber="2458" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T15:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

Page 343: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 332 Confidential and Proprietary Sabre Airline Solutions

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false"

sequence="4">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

Page 344: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 333 Confidential and Proprietary Sabre Airline Solutions

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T14:35:00" endLocation="CDG"

marketingFlightNumber="2462" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T12:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

Page 345: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 334 Confidential and Proprietary Sabre Airline Solutions

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false"

sequence="5">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T20:55:00" endLocation="CDG"

marketingFlightNumber="261" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T18:55:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

Page 346: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 335 Confidential and Proprietary Sabre Airline Solutions

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false"

sequence="6">

<BookItinerary>

Page 347: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 336 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T11:40:00" endLocation="CDG"

marketingFlightNumber="4450" marketingProvider="U0"

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T09:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="LS"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

Page 348: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 337 Confidential and Proprietary Sabre Airline Solutions

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false"

sequence="7">

<BookItinerary>

<OriginDestination

elapsedTime="215" endLocation="SVO" segmentQuantity="1"

startLocation="CDG">

<ReservationSegment elapsedTime="215"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T23:45:00" endLocation="SVO"

marketingFlightNumber="2459" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T18:10:00" startLocation="CDG"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="E" cabin="Y" documentNumber="8882108148468"

fareBasis="EPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="235" endLocation="CDG" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="235"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T09:20:00" endLocation="CDG"

marketingFlightNumber="4452" marketingProvider="U0"

Page 349: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 338 Confidential and Proprietary Sabre Airline Solutions

marriageGroup="O" operatingProvider="K0"

startDateTime="2014-10-15T07:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="N" cabin="Y" documentNumber="8882108148468"

fareBasis="NPX"

meal="BS"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="USD"

decimalPlace="2">0.00</FareDifference>

<TaxDifference

currencyCode="USD"

decimalPlace="2">0.00</TaxDifference>

<SubtotalDifference

currencyCode="USD"

decimalPlace="2">0.00</SubtotalDifference>

<NonRefundableAmount

currencyCode="USD"

decimalPlace="2">453.00</NonRefundableAmount>

<TotalFee

currencyCode="USD" decimalPlace="2"

Page 350: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 339 Confidential and Proprietary Sabre Airline Solutions

type="CHG">67.00</TotalFee>

<GrandTotalDifference

currencyCode="USD"

decimalPlace="2">67.00</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Non-Refundable Amount in Mixed Currency Scenario For the same ticket as mentioned above, Mr. Globetrotter also wants to check the possible exchange options, if he wanted to change the country of origin of his fully unused ticket and, instead of Paris

(CDG), fly from London (LHR) to Moscow (SVO) and back. This causes the base currency to be changed

from originally ticketed EUR to GBP.

Transaction is processed and Exchange Shop web service returns itinerary options and their cost,

including non-refundable amounts where applicable.

He is still in Moscow and does not request to get exchange cost in any preferred currency, so the options

are calculated in default payment currency for this transaction – RUB.

Note For the scenario involving mixed currency exchange, it is also possible to use “Payment Currency

Override” pricing parameter and get exchange cost in the chosen currency.

Exchange Shop Request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="GRAAZQ"

referenceNumber="1.1">

<DocumentNumber>8882108148468</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

Page 351: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 340 Confidential and Proprietary Sabre Airline Solutions

<DateTimeSelection>

<DepartureDate>2014-10-01</DepartureDate>

</DateTimeSelection>

<StartLocation>LHR</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-15</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LHR</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="4"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI700-2632-918128036-1408308615214-230-exs"

timeStamp="2014-08-17T15:50:15">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI700-2632-918128036-

1408308615214-230-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath

requestType="ADVEXC"/>

</POS>

<Solution

passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false"

sequence="1">

<BookItinerary>

<OriginDestination

Page 352: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 341 Confidential and Proprietary Sabre Airline Solutions

elapsedTime="225" endLocation="SVO" segmentQuantity="1"

startLocation="LHR">

<ReservationSegment elapsedTime="225"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T20:10:00" endLocation="SVO"

marketingFlightNumber="2579" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T13:25:00" startLocation="LHR"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882108148468"

fareBasis="TPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T12:05:00" endLocation="LHR"

marketingFlightNumber="2578" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="U" cabin="Y" documentNumber="8882108148468"

fareBasis="UEX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">15435</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

Page 353: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 342 Confidential and Proprietary Sabre Airline Solutions

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">15435</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false"

sequence="2">

<BookItinerary>

<OriginDestination

elapsedTime="225" endLocation="SVO" segmentQuantity="1"

startLocation="LHR">

<ReservationSegment elapsedTime="225"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T20:10:00" endLocation="SVO"

marketingFlightNumber="2579" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T13:25:00" startLocation="LHR"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882108148468"

fareBasis="TPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T21:25:00" endLocation="LHR"

marketingFlightNumber="2584" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 354: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 343 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-15T20:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="U" cabin="Y" documentNumber="8882108148468"

fareBasis="UEX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">15435</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">15435</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

Page 355: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 344 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false"

sequence="3">

<BookItinerary>

<OriginDestination

elapsedTime="225" endLocation="SVO" segmentQuantity="1"

startLocation="LHR">

<ReservationSegment elapsedTime="225"

electronicTicketingIndicator="true"

endDateTime="2014-10-02T05:30:00" endLocation="SVO"

marketingFlightNumber="2585" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T22:45:00" startLocation="LHR"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882108148468"

fareBasis="TPX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T12:05:00" endLocation="LHR"

marketingFlightNumber="2578" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T11:05:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="U" cabin="Y" documentNumber="8882108148468"

fareBasis="UEX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

Page 356: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 345 Confidential and Proprietary Sabre Airline Solutions

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">15435</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution

passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false"

sequence="4">

<BookItinerary>

<OriginDestination

elapsedTime="225" endLocation="SVO" segmentQuantity="1"

startLocation="LHR">

<ReservationSegment elapsedTime="225"

electronicTicketingIndicator="true"

endDateTime="2014-10-02T05:30:00" endLocation="SVO"

marketingFlightNumber="2585" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-01T22:45:00" startLocation="LHR"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="T" cabin="Y" documentNumber="8882108148468"

fareBasis="TPX"

Page 357: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 346 Confidential and Proprietary Sabre Airline Solutions

meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination

elapsedTime="240" endLocation="LHR" segmentQuantity="1"

startLocation="SVO">

<ReservationSegment elapsedTime="240"

electronicTicketingIndicator="true"

endDateTime="2014-10-15T21:25:00" endLocation="LHR"

marketingFlightNumber="2584" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-15T20:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails

bookingClass="U" cabin="Y" documentNumber="8882108148468"

fareBasis="UEX"

meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger

documentNumber="8882108148468" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">15435</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB"

decimalPlace="0">3647</GrandTotalDifference>

<Message

type="Advisory">LAST DATE TO PURCHASE 25AUG14 - 1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference

differenceType="AddCollect"

lastDayToTicket="2014-08-25">

<FareDifference

currencyCode="RUB"

decimalPlace="0">970</FareDifference>

<TaxDifference

Page 358: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 347 Confidential and Proprietary Sabre Airline Solutions

currencyCode="RUB"

decimalPlace="0">477</TaxDifference>

<SubtotalDifference

currencyCode="RUB"

decimalPlace="0">1447</SubtotalDifference>

<NonRefundableAmount

currencyCode="RUB"

decimalPlace="0">14960</NonRefundableAmount>

<TotalFee

currencyCode="RUB" decimalPlace="0"

type="CHG">2200</TotalFee>

<GrandTotalDifference

currencyCode="RUB" decimalPlace="0">3647</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

5.2.2.4 Total Price Difference

This part of the Exchange Shop XML response provides information about the total cost of the exchange (total amount to be paid or refunded to the customer) for all passengers, so the customer knows the final

total exchange cost for a given itinerary solution.

One of the attributes of the total price difference is to provide the difference result again, but this time, it

is calculated based on exchange costs for all passengers.

It can have the following values:

• Additional collection (AddCollect) – indicates that passenger needs to pay some additional amount

to fulfill this itinerary solution for all passengers in the request.

• Even exchange (Even) – indicates that there is no additional cost to fulfill this itinerary solution.

• Refund – indicates that there is a refund due to the passenger that will be returned when fulfilling this

itinerary solution for all passengers in proposed fares.

EXS Xpath:

ExchangeShoppingRS/Solution/TotalPriceDifference/@differenceType

Note Total Price Difference element is returned in itinerary solutions where the exchange cost

difference is calculated in the same currency for all passengers. In scenarios of multiple passenger requests where passengers are priced in different currencies, this element is omitted in the

response and the flag is set to “true” for such itinerary solution:

EXS Xpath:

ExchangeShoppingRS/Solution/@passengersPricedInDifferentCurrencies

For more information, see the following:

• “Solution Attributes,” page 302.

• “Exchange Cost Breakdown per Each Passenger for Returned Itinerary,” page 306.

• “Example of XML Request and Response Containing Itinerary Solution Priced in Different

Currencies for Different Passengers,” page 383.

Page 359: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 348 Confidential and Proprietary Sabre Airline Solutions

This part of the XML response contains the following Total price difference elements representing sums

for all passengers:

Element Description Exchange Shop Path

Amount and currency of difference in fare

Amount and currency of difference in fare between exchanged tickets fare and new itinerary fares.

• ExchangeShoppingRS/Solution/

TotalPriceDifference/FareDiffere

nce/@currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/FareDiffere

nce/@decimalPlace

Amount and currency of difference in taxes

Amount and currency of difference in taxes between exchanged tickets and taxes on new itinerary.

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TaxDifferen

ce/@currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TaxDifferen

ce/@decimalPlace

Amount and currency of subtotal difference

Amount and currency of subtotal difference (sum of fare differences and taxes differences).

• ExchangeShoppingRS/Solution/

TotalPriceDifference/SubtotalDiff

erence/@currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/SubtotalDiff

erence/@decimalPlace

Non-refundable fare amount Total amount of all non-refundable fare amounts for all passengers. For more information see section “Non-Refundable Fare Amount”, page 311

• ExchangeShoppingRS/Solution/

TotalPriceDifference/NonRefund

ableAmount/@currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/NonRefund

ableAmount/@decimalPlace

Total amount, currency and type of change fees

Total amount, currency, and type of change fees applied to exchange for all passengers. Fees totals are split by fee type. Supported types are:

• CHG - Change fees

• OTH - Other fees

Note At this time, only Change Fee (CHG) is used. If a change fee is not applicable, it is omitted in the response.

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TotalFee/@

currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TotalFee/@

decimalPlace

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TotalFee/@

type

Total amount and currency of taxes on change fees

Total amount and currency of taxes on change fees if applicable. If not applied, it is omitted in the response.

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TotalFeeTa

x/@currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/TotalFeeTa

x/@decimalPlace

Page 360: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 349 Confidential and Proprietary Sabre Airline Solutions

Element Description Exchange Shop Path

Amount and currency of grand total difference

Amount and currency of grand total difference.

If the exchange for all passengers results in an additional collection, t is a positive amount.

If the exchange for all passengers results in a refund due to the customer, it is a negative amount.

If the exchange results in an even transaction (no additional collection or refund due), it is a zero amount.

• ExchangeShoppingRS/Solution/

TotalPriceDifference/GrandTotal

Difference/@currencyCode

• ExchangeShoppingRS/Solution/

TotalPriceDifference/GrandTotal

Difference/@decimalPlace

5.2.3 Example of XML Request and Response with all Itinerary Solutions Booked in the Same Booking Class and Cabin for all Passengers

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">4DBDE0</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="PAHQNA"

referenceNumber="1.1">

<DocumentNumber>8882104269421</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="JANE" lastName="GLOBETROTTER" pnrLocator="PAHQNA"

referenceNumber="2.1">

<DocumentNumber>8882104269422</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="ALICE" lastName="GLOBETROTTER" pnrLocator="PAHQNA"

referenceNumber="3.1">

<DocumentNumber>8882104269423</DocumentNumber>

Page 361: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 350 Confidential and Proprietary Sabre Airline Solutions

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-25</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="8"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header messageID="TKTHLI703-24805-1440537980-1390921621114-5-exs"

timeStamp="2014-01-28T09:07:01">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1390921621114-5-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">4DBDE0</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T19:55:00" endLocation="MRV"

marketingFlightNumber="1302" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T17:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269421" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269422" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269423" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

Page 362: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 351 Confidential and Proprietary Sabre Airline Solutions

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="140" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T11:15:00" endLocation="MRV"

Page 363: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 352 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T08:55:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269421" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269422" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269423" fareBasis="DOWRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

Page 364: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 353 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="130" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="130"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T21:45:00" endLocation="MRV"

marketingFlightNumber="5332" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-25T19:35:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269421" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269422" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269423" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

Page 365: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 354 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T14:15:00" endLocation="MRV"

marketingFlightNumber="5370" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-25T11:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269421" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269422" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269423" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

Page 366: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 355 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="155" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="155"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T16:55:00" endLocation="MRV"

marketingFlightNumber="5376" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-25T14:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269421" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269422" fareBasis="DOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882104269423" fareBasis="DOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

Page 367: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 356 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Even" lastDayToTicket="2014-04-18">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 18APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Even">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">0</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">0</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="888" endLocation="MRV"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T10:50:00" endLocation="LED"

marketingFlightNumber="10" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T09:30:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269421" fareBasis="BOWRF" meal="L"/>

Page 368: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 357 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269422" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269423" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="185"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T18:45:00" endLocation="MRV"

marketingFlightNumber="643" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T15:40:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269421" fareBasis="YOW" meal="M"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269422" fareBasis="YOW" meal="M"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269423" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

Page 369: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 358 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">40500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">40500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40500</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="475" endLocation="MRV"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T12:15:00" endLocation="LED"

marketingFlightNumber="12" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T10:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269421" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269422" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269423" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

<ReservationSegment elapsedTime="185"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T18:45:00" endLocation="MRV"

marketingFlightNumber="643" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T15:40:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269421" fareBasis="YOW" meal="M"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269422" fareBasis="YOW" meal="M"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269423" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

Page 370: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 359 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">40500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">40500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40500</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="330" endLocation="MRV"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="90"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T07:45:00" endLocation="LED"

Page 371: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 360 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="36" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-25T06:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269421" fareBasis="BOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269422" fareBasis="BOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882104269423" fareBasis="BOWRF" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="175"

electronicTicketingIndicator="true"

endDateTime="2014-04-25T11:45:00" endLocation="MRV"

marketingFlightNumber="641" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-25T08:50:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269421" fareBasis="YOW" meal="M"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269422" fareBasis="YOW" meal="M"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882104269423" fareBasis="YOW" meal="M"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882104269421" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269422" firstName="JANE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882104269423" firstName="ALICE"

Page 372: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 361 Confidential and Proprietary Sabre Airline Solutions

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-19">

<FareDifference currencyCode="RUB"

decimalPlace="0">13500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">13500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">13500</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 19APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">40500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">40500</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40500</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

5.2.4 Example of XML Request and Response Containing Solution that Requires PNR Split to Fulfill Exchange

The following example contains itinerary solutions (1 through 12) where passengers are booked in different booking classes and, at the same time, they also have the flag indicating that they are booked in different cabins. Solution 13 has the passengers booked in the same booking classes and cabins on all

segments.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">4DBDCB</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

Page 373: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 362 Confidential and Proprietary Sabre Airline Solutions

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName=“GLOBETROTTER” pnrLocator="DTDRUB"

referenceNumber="1.1">

<DocumentNumber>8882105167857</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="GLOBETROTTER" lastName="ELIZABETH" pnrLocator="DTDRUB"

referenceNumber="2.1">

<DocumentNumber>8882105167858</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-04-23</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MRV</EndLocation>

<RelatedSegment

bookingClass="Y" bookingDateTime="2013-09-20T11:34:03"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

operatingProvider="U0" reservationStatus="HK"

startDateTime="2014-04-23T08:45:00"

startLocation="SVO"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-04-30</DepartureDate>

</DateTimeSelection>

<StartLocation>MRV</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<ArrivalDateTime>2014-05-05T18:00:00.000</ArrivalDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="13"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-24805-1440537980-1391345090092-211-exs" timeStamp="2014-

02-02T06:44:50">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391345090092-211-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

Page 374: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 363 Confidential and Proprietary Sabre Airline Solutions

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">4DBDCB</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="true" pricingSequence="1"

requireSplitPNR="true" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T23:15:00" endLocation="SVO"

marketingFlightNumber="1303" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T20:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

Page 375: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 364 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="2"

requireSplitPNR="true" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

Page 376: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 365 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

Page 377: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 366 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="3"

requireSplitPNR="true" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 378: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 367 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="4"

requireSplitPNR="true" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 379: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 368 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T14:55:00" endLocation="SVO"

marketingFlightNumber="1305" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T12:35:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHNR" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABTEH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

Page 380: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 369 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="5"

requireSplitPNR="true" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T18:30:00" endLocation="SVO"

marketingFlightNumber="5333" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T16:00:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

Page 381: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 370 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="6"

requireSplitPNR="true" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

Page 382: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 371 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

Page 383: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 372 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="7"

requireSplitPNR="true" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

Page 384: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 373 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="8"

requireSplitPNR="true" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

Page 385: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 374 Confidential and Proprietary Sabre Airline Solutions

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T10:50:00" endLocation="SVO"

marketingFlightNumber="5371" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T08:25:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="80" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T09:35:00" endLocation="LED"

marketingFlightNumber="6" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T08:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="B"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

Page 386: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 375 Confidential and Proprietary Sabre Airline Solutions

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="9"

requireSplitPNR="true" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T20:45:00" endLocation="SVO"

marketingFlightNumber="5375" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T18:20:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

Page 387: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 376 Confidential and Proprietary Sabre Airline Solutions

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="10"

requireSplitPNR="true" sequence="10">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

Page 388: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 377 Confidential and Proprietary Sabre Airline Solutions

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T13:25:00" endLocation="LED"

marketingFlightNumber="14" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T12:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

Page 389: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 378 Confidential and Proprietary Sabre Airline Solutions

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="11"

requireSplitPNR="true" sequence="11">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

Page 390: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 379 Confidential and Proprietary Sabre Airline Solutions

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T15:25:00" endLocation="LED"

marketingFlightNumber="18" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T14:00:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="true" pricingSequence="12"

requireSplitPNR="true" sequence="12">

Page 391: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 380 Confidential and Proprietary Sabre Airline Solutions

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105167857" fareBasis="DOWRF" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105167858" fareBasis="MEXRF" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="150" endLocation="SVO"

segmentQuantity="1" startLocation="MRV">

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T17:25:00" endLocation="SVO"

marketingFlightNumber="5377" marketingProvider="U0"

marriageGroup="O" operatingProvider="D9"

startDateTime="2014-04-30T14:55:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="L" cabin="Y"

documentNumber="8882105167858" fareBasis="LEXRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T16:50:00" endLocation="LED"

marketingFlightNumber="20" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105167858" fareBasis="KEXOWRF/CH25" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-16">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

Page 392: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 381 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 16APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-09">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">163</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">163</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 09FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">0</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">326</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">326</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="13"

requireSplitPNR="false" sequence="13">

<BookItinerary>

<OriginDestination elapsedTime="135" endLocation="MRV"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="135"

electronicTicketingIndicator="true"

endDateTime="2014-04-23T11:00:00" endLocation="MRV"

marketingFlightNumber="1304" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-23T08:45:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167857" fareBasis="BRTRF" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167858" fareBasis="BRTRF/CH50" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="370" endLocation="SVO"

segmentQuantity="2" startLocation="MRV">

<ReservationSegment elapsedTime="190"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T15:55:00" endLocation="LED"

marketingFlightNumber="642" marketingProvider="FV"

marriageGroup="O" operatingProvider="FV"

startDateTime="2014-04-30T12:45:00" startLocation="MRV"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105167857" fareBasis="YRT"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

Page 393: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 382 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105167858" fareBasis="YRT/CH50"/>

</ReservationSegment>

<ReservationSegment elapsedTime="75"

electronicTicketingIndicator="true"

endDateTime="2014-04-30T18:55:00" endLocation="SVO"

marketingFlightNumber="21" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-04-30T17:40:00" startLocation="LED"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167857" fareBasis="BRTRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167858" fareBasis="BRTRF/CH50" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="85" endLocation="LED"

segmentQuantity="1" startLocation="SVO">

<ReservationSegment elapsedTime="85"

electronicTicketingIndicator="true"

endDateTime="2014-05-05T17:35:00" endLocation="LED"

marketingFlightNumber="22" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-05-05T16:10:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167857" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105167858" fareBasis="BOWRF/CH50" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105167857"

firstName="JOHN" lastName=“GLOBETROTTER” type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-17">

<FareDifference currencyCode="RUB"

decimalPlace="0">21500</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">21663</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">21663</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 17APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105167858"

firstName="ELIZABETH" lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

04-17">

<FareDifference currencyCode="RUB"

decimalPlace="0">10750</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">10913</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">10913</GrandTotalDifference>

Page 394: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 383 Confidential and Proprietary Sabre Airline Solutions

<Message type="Advisory">LAST DATE TO PURCHASE 17APR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">32250</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">32576</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">32576</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

5.2.5 Example of XML Request and Response Containing Itinerary Solution Priced in Different Currencies for Different Passengers

Scenario: Mr. Globetrotter and his daughter Alice have the following tickets for a flight from Frankfurt

(FRA) to London (LCY):

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/ALICE MS

1 XX 926B 02J L W FRALCY HK2 645A 710A /E

TKT/TIME LIMIT

1.T-06MAR-PAR4EMB

4.TE 8882105205967 GLOBE/J PAR4EMB 1501/06MAR

5.TE 8882105205968 GLOBE/A PAR4EMB 1501/06MAR

He bought the tickets in Paris (France), so they were paid in EUR:

VIRTUAL COUPON RECORD

8882105205967 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 1 DATE OF ISSUE-06MAR14 PNR-NIGOXX 06MAR14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 XX 926 B 02JUL FRALCY 645A OK BFF59OW OK

FARE EUR 442.00 TAX 43.00YQ TAX 6.68DE TAX 35.03XT

TOTAL EUR 526.71

FARE CALC FRA XX LON603.94BFF59OW NUC603.94END ROE0.731857

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-06MAR14 ISSUED AT-PARTO PAR EMB

ISSUE STATION-20000000

ENDORSEMENTS/RESTRICTIONS-

FL/CNX/CHG RESTRICTED/CHECK FARE NOTE

Page 395: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 384 Confidential and Proprietary Sabre Airline Solutions

VIRTUAL COUPON RECORD

8882105205968 NAME-GLOBETROTTER/ALICE MS

TTL NBR OF CPNS- 1 DATE OF ISSUE-06MAR14 PNR-NIGOXX 06MAR14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 XX 926 B 02JUL FRALCY 645A OK BFF59OW OK ♦

FARE EUR 442.00 TAX 43.00YQ TAX 6.68DE TAX 35.03XT

TOTAL EUR 526.71

FARE CALC FRA XX LON603.94BFF59OW NUC603.94END ROE0.731857

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-06MAR14 ISSUED AT-PARTO PAR EMB

ISSUE STATION-20000000

ENDORSEMENTS/RESTRICTIONS-

FL/CNX/CHG RESTRICTED/CHECK FARE NOTE

When in Moscow (Russia), where default payment is RUB, he checks exchange options for:

• Travel date: 9 JUL

• Destination city: Prague (PRG)

• Cabin: Business

This is the scenario involving a single (first) payment currency change. For more information about payment currency changes and rules applied to the currency in which exchange cost is returned, see

“Exchange Cost Breakdown per Each Passenger for Returned Itinerary,” page 306.

Result: Itinerary solutions 7 and 8 resulted in additional collection for Mr. John Globetrotter and a refund for his daughter Alice. This caused exchange cost for these itinerary options to be returned in different currencies (respectively, in RUB and EUR) for these passengers. To inform about this situation and the fact that it was impossible to calculate Total Price Difference for these solutions (this element is not sent

in such cases), Exchange Shop sent the following flag set to “true” for these two itinerary solutions:

EXS Xpath:

ExchangeShoppingRS/Solution/@passengersPricedInDifferentCurrencies

Note Such solutions are returned at the bottom of the Exchange Shop response.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

Page 396: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 385 Confidential and Proprietary Sabre Airline Solutions

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="NIGOXX"

referenceNumber="1.1">

<DocumentNumber>8882105205967</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="ALICE" lastName="GLOBETROTTER" pnrLocator="NIGOXX"

referenceNumber="2.1">

<DocumentNumber>8882105205968</DocumentNumber>

<PassengerTypeOverride>CNN</PassengerTypeOverride>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-09</DepartureDate>

</DateTimeSelection>

<StartLocation>FRA</StartLocation>

<EndLocation>PRG</EndLocation>

<Cabin>Business</Cabin>

</OriginDestinationInformation>

<TravelPreferences/>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="8"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-23179-1509593033-1394115756674-45-exs" timeStamp="2014-

03-06T08:22:36">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-23179-1509593033-

1394115756674-45-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

Page 397: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 386 Confidential and Proprietary Sabre Airline Solutions

<StationNumber>00000055</StationNumber>

</POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="630" endLocation="PRG"

segmentQuantity="2" startLocation="FRA">

<ReservationSegment elapsedTime="105"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T11:00:00" endLocation="WAW"

marketingFlightNumber="382" marketingProvider="LO"

marriageGroup="O" operatingProvider="LO"

startDateTime="2014-07-09T09:15:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105205967" fareBasis="ZLOOW03" meal="R"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105205968" fareBasis="ZLOOW03CH" meal="R"/>

</ReservationSegment>

<ReservationSegment elapsedTime="75"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T19:45:00" endLocation="PRG"

marketingFlightNumber="525" marketingProvider="LO"

marriageGroup="I" operatingProvider="LO"

startDateTime="2014-07-09T18:30:00" startLocation="WAW"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105205967" fareBasis="ZLOOW03" meal="R"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105205968" fareBasis="ZLOOW03CH" meal="R"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="Refund">

<FareDifference currencyCode="EUR" decimalPlace="2">-

35.00</FareDifference>

<TaxDifference currencyCode="EUR" decimalPlace="2">7.27</TaxDifference>

<SubtotalDifference currencyCode="EUR" decimalPlace="2">-

27.73</SubtotalDifference>

<GrandTotalDifference currencyCode="EUR" decimalPlace="2">-

27.73</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="Refund">

<FareDifference currencyCode="EUR" decimalPlace="2">-

136.00</FareDifference>

<TaxDifference currencyCode="EUR" decimalPlace="2">7.27</TaxDifference>

<SubtotalDifference currencyCode="EUR" decimalPlace="2">-

128.73</SubtotalDifference>

<GrandTotalDifference currencyCode="EUR" decimalPlace="2">-

128.73</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

Page 398: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 387 Confidential and Proprietary Sabre Airline Solutions

</PassengerPriceInformation>

<TotalPriceDifference differenceType="Refund">

<FareDifference currencyCode="EUR" decimalPlace="2">-171.00</FareDifference>

<TaxDifference currencyCode="EUR" decimalPlace="2">14.54</TaxDifference>

<SubtotalDifference currencyCode="EUR" decimalPlace="2">-

156.46</SubtotalDifference>

<GrandTotalDifference currencyCode="EUR" decimalPlace="2">-

156.46</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="565" endLocation="PRG"

segmentQuantity="2" startLocation="FRA">

<ReservationSegment elapsedTime="75"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T11:10:00" endLocation="LJU"

marketingFlightNumber="117" marketingProvider="JP"

marriageGroup="O" operatingProvider="JP"

startDateTime="2014-07-09T09:55:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205967" fareBasis="DPLUSF" meal="B"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205968" fareBasis="DPLUSFCH" meal="B"/>

</ReservationSegment>

<ReservationSegment elapsedTime="80"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T19:20:00" endLocation="PRG"

marketingFlightNumber="568" marketingProvider="JP"

marriageGroup="O" operatingProvider="JP"

startDateTime="2014-07-09T18:00:00" startLocation="LJU"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105205967" fareBasis="ZCLUB"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105205968" fareBasis="ZCLUBCH"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

07-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">14785</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2184</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16969</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16969</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02JUL14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

Page 399: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 388 Confidential and Proprietary Sabre Airline Solutions

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

07-02">

<FareDifference currencyCode="RUB"

decimalPlace="0">3520</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2184</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">5704</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">5704</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 02JUL14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect" lastDayToTicket="2014-07-

02">

<FareDifference currencyCode="RUB" decimalPlace="0">18305</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">4368</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">22673</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">22673</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="60" endLocation="PRG"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="60"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T17:10:00" endLocation="PRG"

marketingFlightNumber="1398" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-09T16:10:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205967" fareBasis="JFF73OW" meal="S"/>

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205968" fareBasis="JFF73OW/CH25" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">16415</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-113</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16302</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16302</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

Page 400: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 389 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">7480</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-113</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">7367</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">7367</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">23895</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-226</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">23669</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">23669</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="60" endLocation="PRG"

segmentQuantity="1" startLocation="FRA">

<ReservationSegment elapsedTime="60"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T18:20:00" endLocation="PRG"

marketingFlightNumber="1400" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-09T17:20:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205967" fareBasis="JFF73OW" meal="S"/>

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205968" fareBasis="JFF73OW/CH25" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">16415</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-113</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">16302</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">16302</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">7480</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-113</TaxDifference>

Page 401: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 390 Confidential and Proprietary Sabre Airline Solutions

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">7367</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">7367</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">23895</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-226</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">23669</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">23669</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="10"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="325" endLocation="PRG"

segmentQuantity="2" startLocation="FRA">

<ReservationSegment elapsedTime="55"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T08:10:00" endLocation="MUC"

marketingFlightNumber="94" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-09T07:15:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205967" fareBasis="JFF73OW" meal="S"/>

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205968" fareBasis="JFF73OW/CH25" meal="S"/>

</ReservationSegment>

<ReservationSegment elapsedTime="55"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T12:40:00" endLocation="PRG"

marketingFlightNumber="1690" marketingProvider="XX"

marriageGroup="I" operatingProvider="CL"

startDateTime="2014-07-09T11:45:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205967" fareBasis="JFF73OW" meal="S"/>

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205968" fareBasis="JFF73OW/CH25" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">16415</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2495</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">18910</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">18910</GrandTotalDifference>

Page 402: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 391 Confidential and Proprietary Sabre Airline Solutions

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">7480</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2495</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">9975</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9975</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">23895</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">4990</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">28885</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">28885</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="11"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="205" endLocation="PRG"

segmentQuantity="2" startLocation="FRA">

<ReservationSegment elapsedTime="55"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T10:10:00" endLocation="MUC"

marketingFlightNumber="98" marketingProvider="XX"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-09T09:15:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205967" fareBasis="JFF73OW" meal="S"/>

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205968" fareBasis="JFF73OW/CH25" meal="S"/>

</ReservationSegment>

<ReservationSegment elapsedTime="55"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T12:40:00" endLocation="PRG"

marketingFlightNumber="1690" marketingProvider="XX"

marriageGroup="I" operatingProvider="CL"

startDateTime="2014-07-09T11:45:00" startLocation="MUC"

stopQuantity="0">

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205967" fareBasis="JFF73OW" meal="S"/>

<PassengerBookingDetails bookingClass="J" cabin="C"

documentNumber="8882105205968" fareBasis="JFF73OW/CH25" meal="S"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

Page 403: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 392 Confidential and Proprietary Sabre Airline Solutions

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">16415</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2495</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">18910</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">18910</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">7480</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">2495</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">9975</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">9975</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">23895</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">4990</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">28885</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">28885</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false"

passengersPricedInDifferentCurrencies="true" pricingSequence="2"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="215" endLocation="PRG"

segmentQuantity="2" startLocation="FRA">

<ReservationSegment elapsedTime="100"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T17:50:00" endLocation="WAW"

marketingFlightNumber="5358" marketingProvider="LO"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-09T16:10:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205967" fareBasis="DLOOW03"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205968" fareBasis="DLOOW03CH"/>

</ReservationSegment>

<ReservationSegment elapsedTime="75"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T19:45:00" endLocation="PRG"

marketingFlightNumber="525" marketingProvider="LO"

marriageGroup="I" operatingProvider="LO"

startDateTime="2014-07-09T18:30:00" startLocation="WAW"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

Page 404: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 393 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105205967" fareBasis="DLOOW03" meal="R"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205968" fareBasis="DLOOW03CH" meal="R"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">4620</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">320</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4940</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4940</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="Refund">

<FareDifference currencyCode="EUR" decimalPlace="2">-

31.00</FareDifference>

<TaxDifference currencyCode="EUR" decimalPlace="2">7.27</TaxDifference>

<SubtotalDifference currencyCode="EUR" decimalPlace="2">-

23.73</SubtotalDifference>

<GrandTotalDifference currencyCode="EUR" decimalPlace="2">-

23.73</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

</Solution>

<Solution passengersInDifferentCabins="false"

passengersPricedInDifferentCurrencies="true" pricingSequence="3"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="480" endLocation="PRG"

segmentQuantity="2" startLocation="FRA">

<ReservationSegment elapsedTime="100"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T09:20:00" endLocation="WAW"

marketingFlightNumber="5374" marketingProvider="LO"

marriageGroup="O" operatingProvider="XX"

startDateTime="2014-07-09T07:40:00" startLocation="FRA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205967" fareBasis="DLOOW03"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205968" fareBasis="DLOOW03CH"/>

</ReservationSegment>

<ReservationSegment elapsedTime="75"

electronicTicketingIndicator="true"

endDateTime="2014-07-09T15:40:00" endLocation="PRG"

marketingFlightNumber="521" marketingProvider="LO"

marriageGroup="I" operatingProvider="LO"

startDateTime="2014-07-09T14:25:00" startLocation="WAW"

stopQuantity="0">

Page 405: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 394 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205967" fareBasis="DLOOW03" meal="R"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105205968" fareBasis="DLOOW03CH" meal="R"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105205967" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB"

decimalPlace="0">4620</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">320</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">4940</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">4940</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105205968" firstName="ALICE"

lastName="GLOBETROTTER" type="CNN">

<ResultPriceDifference differenceType="Refund">

<FareDifference currencyCode="EUR" decimalPlace="2">-

31.00</FareDifference>

<TaxDifference currencyCode="EUR" decimalPlace="2">7.27</TaxDifference>

<SubtotalDifference currencyCode="EUR" decimalPlace="2">-

23.73</SubtotalDifference>

<GrandTotalDifference currencyCode="EUR" decimalPlace="2">-

23.73</GrandTotalDifference>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

</Solution>

</ExchangeShoppingRS>

5.3 Enhanced Shopping Response

From schema version 1.1.2 and later additional information, when available, will be returned in the

response. The following is a list of the data elements and attributes will be returned when present:

EXS Xpath for data per passenger fare:

ExchangeShoppingRS/Solution/Fare/ReservationSegmentDetails/PassengerBookingDetails/PrivateFareT

ype - new optional element

ExchangeShoppingRS/Solution/Fare/ReservationSegmentDetails/PassengerBookingDetails/FareCompon

ent - new optional element

ExchangeShoppingRS/Solution/Fare/ReservationSegmentDetails/PassengerBookingDetails/FareCompon

ent/@startLocation - new optional attribute

Page 406: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 395 Confidential and Proprietary Sabre Airline Solutions

ExchangeShoppingRS/Solution/Fare/ReservationSegmentDetails/PassengerBookingDetails/FareCompon

ent/@endLocation - new optional attribute

ExchangeShoppingRS/Solution/Fare/ReservationSegmentDetails/PassengerBookingDetails/FareCompon

ent/@directionality - new optional attribute

EXS Xpath of data per passenger:

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StartLocationDetai

ls - new optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StartLocationDetai

ls/@terminalID - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StartLocationDetai

ls/@GMTOffset - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/EndLocationDetail

s - new optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/EndLocationDetail

s/@terminalID - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/EndLocationDetail

s/@GMTOffset - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/OperatingProvider

Details - new optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/OperatingProvider

Details/@flightNumber - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/OperatingProvider

Details/@companyShortName - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/Equipment - new

optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/Equipment/@type -

new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/Equipment/@chan

geOfGauge - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/DisclosureProvide

r - new optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation - new

optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@loc

ationCode - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@arr

ivalDateTime - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@de

partureDateTime - new optional attribute

Page 407: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 396 Confidential and Proprietary Sabre Airline Solutions

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@ela

psedTime - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@du

ration - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@G

MTOffset - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/StopLocation/@eq

uipmentType - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/OnTimePerforman

ce - new optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/OnTimePerforman

ce/@level - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/OnTimePerforman

ce/@percentage - new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/Message - new

optional element

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/Message/@text -

new optional attribute

ExchangeShoppingRS/Solution/BookItinerary/OriginDestination/ReservationSegment/Message/@type -

new optional attribute

5.3.1 Sample Request with Enhanced Response

The following is an example of a request with a response containing several of the new elements and

attributes

Request:

<ExchangeShoppingRQ Version="1.1.2" xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:STL="http://services.sabre.com/STL/v01"> <Header/> <POS> <STL:Actual>WAG</STL:Actual> <STL:Home>WAG</STL:Home> <STL:Sine>SD1</STL:Sine> <STL:DutyCode>4</STL:DutyCode> <STL:Lniata>52E1FE</STL:Lniata> <StationNumber>02393274</StationNumber> <ShoppingPath requestType="ADVEXC"/> </POS> <TicketingProvider>ZZ</TicketingProvider> <PassengerInformation>

Page 408: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 397 Confidential and Proprietary Sabre Airline Solutions

<PassengerWithPNR pnrLocator="FVODQV" referenceNumber="1.1" firstName="JAN" lastName="KOWALSKI"> <DocumentNumber>7952130715974</DocumentNumber> <CustomerValueScore value="1" vendorCode="ZZ"/> </PassengerWithPNR> </PassengerInformation> <OriginDestinationInformation shopIndicator="true"> <DateTimeSelection> <DepartureDate>2016-08-15</DepartureDate> </DateTimeSelection> <StartLocation>SYD</StartLocation> <EndLocation>LAX</EndLocation> </OriginDestinationInformation> </ExchangeShoppingRQ>

Response:

The new items in response are highlighted below

<ExchangeShoppingRS xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0" Version="1.1.2" solutions="5"> <Header messageID="TKTHLI701-1189-1358487543-1469220680071-88172-exs" timeStamp="2016-07-22T15:51:20"> <STL:OrchestrationID xmlns:STL="http://services.sabre.com/STL/v01" seq="2">TKTHLI701-1189-1358487543-1469220680071-88172-exs</STL:OrchestrationID> <STL:Results xmlns:STL="http://services.sabre.com/STL/v01"> <STL:Success> <STL:System>TKT-WS</STL:System> <STL:Source>EXS</STL:Source> </STL:Success> </STL:Results> </Header> <POS> <STL:Actual xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">WAG</STL:Actual> <STL:Home xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">WAG</STL:Home> <STL:Sine xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SD1</STL:Sine> <STL:DutyCode xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">4</STL:DutyCode> <STL:Lniata xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">52E1FE</STL:Lniata> <StationNumber xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">02393274</StationNumber> <ShoppingPath xmlns:STL="http://services.sabre.com/STL/v01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" requestType="ADVEXC"/> </POS> <Solution pricingSequence="1" sequence="1"> <BookItinerary> <OriginDestination elapsedTime="900" endLocation="LAX" segmentQuantity="1" startLocation="SYD">

Page 409: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 398 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="900" electronicTicketingIndicator="true" endDateTime="2016-08-15T07:00:00" endLocation="LAX" marketingFlightNumber="1" marketingProvider="ZZ" marriageGroup="O" operatingProvider="ZZ" segmentNumber="1" startDateTime="2016-08-15T09:00:00" startLocation="SYD" stopQuantity="0"> <StartLocationDetails GMTOffset="10" terminalID="1"/> <EndLocationDetails GMTOffset="-7" terminalID="B"/> <OperatingProviderDetails companyShortName=”SEAGULL EAST INTL" flightNumber="1"/> <Equipment type="77W"/> </ReservationSegment> </OriginDestination> </BookItinerary> <Fare passengersInDifferentCabins="false" postCalcIndex="1" requireSplitPNR="false" valid="true"> <ReservationSegmentDetails segmentNumber="1"> <PassengerBookingDetails bookingClass="Y" cabin="Y" documentNumber="7952130715974" fareBasis="YLX0OVUR" meal="BD"> <FareComponent directionality="FROM" endLocation="LAX" startLocation="SYD"/> </PassengerBookingDetails> </ReservationSegmentDetails> <PassengerPriceInformation> <Passenger documentNumber="9822130715974" firstName="JAN" lastName="KOWALSKI" type="ADT"> <ResultPriceDifference differenceType="Even" lastDayToTicket="2016-07-26"> <FareDifference currencyCode="NZD" decimalPlace="2">0.00</FareDifference> <TaxDifference currencyCode="NZD" decimalPlace="2">0.00</TaxDifference> <SubtotalDifference currencyCode="NZD" decimalPlace="2">0.00</SubtotalDifference> <GrandTotalDifference currencyCode="NZD" decimalPlace="2">0.00</GrandTotalDifference> <Message type="Advisory">LAST DATE TO PURCHASE 26JUL16 - 1346)4</Message> </ResultPriceDifference> </Passenger> </PassengerPriceInformation> <TotalPriceDifference differenceType="Even" lastDayToTicket="2016-07-26"> <FareDifference currencyCode="NZD" decimalPlace="2">0.00</FareDifference> <TaxDifference currencyCode="NZD" decimalPlace="2">0.00</TaxDifference> <SubtotalDifference currencyCode="NZD" decimalPlace="2">0.00</SubtotalDifference> <GrandTotalDifference currencyCode="NZD" decimalPlace="2">0.00</GrandTotalDifference> </TotalPriceDifference> </Fare> </Solution> <Solution pricingSequence="2" sequence="2"> <BookItinerary> <OriginDestination elapsedTime="825" endLocation="LAX" segmentQuantity="1" startLocation="SYD">

Page 410: User Guide - Sabre

Exchange Shop Response XML

Exchange Shop User Guide 399 Confidential and Proprietary Sabre Airline Solutions

<ReservationSegment elapsedTime="825" electronicTicketingIndicator="true" endDateTime="2016-08-15T06:45:00" endLocation="LAX" marketingFlightNumber="6552" marketingProvider="ZZ" marriageGroup="O" operatingProvider="DL" segmentNumber="1" startDateTime="2016-08-15T10:00:00" startLocation="SYD" stopQuantity="0"> <StartLocationDetails GMTOffset="10" terminalID="1"/> <EndLocationDetails GMTOffset="-7" terminalID="B"/> <OperatingProviderDetails flightNumber="40"/> <Equipment type="777"/> <DisclosureProvider>DL</DisclosureProvider> </ReservationSegment> </OriginDestination> </BookItinerary> <Fare passengersInDifferentCabins="false" postCalcIndex="2" requireSplitPNR="false" valid="true"> <ReservationSegmentDetails segmentNumber="1"> <PassengerBookingDetails bookingClass="Y" cabin="Y" documentNumber="7952130715974" fareBasis="YLX0OVUR" meal="D"> <FareComponent directionality="FROM" endLocation="LAX" startLocation="SYD"/> </PassengerBookingDetails> </ReservationSegmentDetails> <PassengerPriceInformation> <Passenger documentNumber="9822130715974" firstName="JAN" lastName="KOWALSKI" type="ADT"> <ResultPriceDifference differenceType="Even" lastDayToTicket="2016-07-26"> <FareDifference currencyCode="NZD" decimalPlace="2">0.00</FareDifference> <TaxDifference currencyCode="NZD" decimalPlace="2">0.00</TaxDifference> <SubtotalDifference currencyCode="NZD" decimalPlace="2">0.00</SubtotalDifference> <GrandTotalDifference currencyCode="NZD" decimalPlace="2">0.00</GrandTotalDifference> <Message type="Advisory">LAST DATE TO PURCHASE 26JUL16 - 1346)4</Message> </ResultPriceDifference> </Passenger> </PassengerPriceInformation> <TotalPriceDifference differenceType="Even" lastDayToTicket="2016-07-26"> <FareDifference currencyCode="NZD" decimalPlace="2">0.00</FareDifference> <TaxDifference currencyCode="NZD" decimalPlace="2">0.00</TaxDifference> <SubtotalDifference currencyCode="NZD" decimalPlace="2">0.00</SubtotalDifference> <GrandTotalDifference currencyCode="NZD" decimalPlace="2">0.00</GrandTotalDifference> </TotalPriceDifference> </Fare> </Solution> </ExchangeShoppingRS>

Page 411: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 400 Confidential and Proprietary Sabre Airline Solutions

6 Exchange Shop Scenarios

6.1 Introduction

The following examples provide sample XML requests and responses for more complex Exchange Shop

transactions including various scenarios presenting the ways in which the web service can be used.

6.2 Fully Un-flown Ticket, One Leg not Shopped, One Leg Shopped

Using “Same Connections,” One Leg Shopped and “Same Connections”

not Applied

Scenario: Mr. Globetrotter bought the tickets for himself and his daughter Alice for the following

itinerary and now, he tries various options to shop for exchange itinerary options.

DKECBR

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/ALICE MS

1 U01129B 02JUL W AERSVO HK2 605A 830A /E

2 U0 100B 10JUL Q*SVOJFK HK2 1015A 1220P /E

3 U04017B 10JUL Q JFKMIA*HK2 430P 757P /E

/OPERATED BY DELTA AIR LINES INC /DL 1373H/

4 U0 111N 18JUL F*MIASVO HK2 500P 1205P 19JUL J /E

5 U01124N 19JUL J SVOAER*HK2 325P 545P /E

TKT/TIME LIMIT

1.T-11FEB-MOW4EMB

2.TE 8882105179555-56 GLOBE/J MOW4EMB 1917/11FEB

3.TE 8882105179557-58 GLOBE/A MOW4EMB 1917/11FEB

6.2.1 Single Passenger, Fully Un-Flown Ticket, Unchanged PNR, One Leg not Shopped, One Leg Shopped using “Same Connections,” One Leg Shopped and

“Same Connections” not Applied

First, he wants to check the exchange options for himself only and wants to shop as follows:

• First leg (AER-SVO) not shopped.

• Second leg (SVO-MIA) shopped with “Use Same Connections” shopping parameter applied; search

by departure date, preferred time and alternate time after departure.

• Third leg (MIA-AER) shopped with the request of SVO as a connection airport and flights in

business class; search by arrival date and time range.

• Also, he wants his Corporate ID (ABC12) to be also applied during search.

6

Page 412: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 401 Confidential and Proprietary Sabre Airline Solutions

DKECBR

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/ALICE MS

1 U01129B 02JUL W AERSVO HK2 605A 830A /E

2 U0 100B 10JUL Q*SVOJFK HK2 1015A 1220P /E

3 U04017B 10JUL Q JFKMIA*HK2 430P 757P /E

/OPERATED BY DELTA AIR LINES INC /DL 1373H/

4 U0 111N 18JUL F*MIASVO HK2 500P 1205P 19JUL J /E

5 U01124N 19JUL J SVOAER*HK2 325P 545P /E

TKT/TIME LIMIT

1.T-11FEB-MOW4EMB

2.TE 8882105179555-56 GLOBE/J MOW4EMB 1917/11FEB

3.TE 8882105179557-58 GLOBE/A MOW4EMB 1917/11FEB

Here are a few items regarding the response that may be worth mentioning. It contains options that:

• End with AddCollect result for the passenger.

• Have the change fee applied.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DKECBR"

referenceNumber="1.1">

<DocumentNumber>8882105179555</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<EndLocation>SVO</EndLocation>

Page 413: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 402 Confidential and Proprietary Sabre Airline Solutions

<RelatedSegment

bookingClass="B" endDateTime="2014-07-02T08:30:00"

endLocation="SVO" marketingFlightNumber="1129"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-02T06:05:00"

startLocation="AER"/>

</OriginDestinationInformation>

<OriginDestinationInformation

preserveConnectionsIndicator="true"

shopIndicator="true">

<DateTimeSelection>

<DepartureDateTime

plus="8">2014-07-15T08:00:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MIA</EndLocation>

<RelatedSegment

bookingClass="B" endDateTime="2014-07-10T12:20:00"

endLocation="JFK" marketingFlightNumber="100"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-10T10:15:00"

startLocation="SVO"/>

<RelatedSegment bookingClass="B"

endDateTime="2014-07-10T19:57:00" endLocation="MIA"

marketingFlightNumber="4017" marketingProvider="U0"

operatingProvider="DL" reservationStatus="HK"

startDateTime="2014-07-10T16:30:00"

startLocation="JFK"/>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<ArrivalDate

timeWindowEnd="18:00:00"

timeWindowStart="14:00:00">2014-10-01</ArrivalDate>

</DateTimeSelection>

<StartLocation>MIA</StartLocation>

<EndLocation>AER</EndLocation>

<Cabin>Business</Cabin>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation corporateID="ABC12"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="11"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-25902-382434532-1392133668890-187-exs" timeStamp="2014-

02-11T09:47:48">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-1392133668890-

187-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

Page 414: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 403 Confidential and Proprietary Sabre Airline Solutions

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1062" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="207"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:57:00" endLocation="MIA"

marketingFlightNumber="4017" marketingProvider="U0"

marriageGroup="I" operatingProvider="DL"

startDateTime="2014-07-15T16:30:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="G"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

Page 415: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 404 Confidential and Proprietary Sabre Airline Solutions

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105179555" fareBasis="IBR1"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105179555" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-31">

<FareDifference currencyCode="RUB"

decimalPlace="0">46995</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">46995</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">51395</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">46995</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">46995</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">51395</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 416: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 405 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="977" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="207"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:57:00" endLocation="MIA"

marketingFlightNumber="4017" marketingProvider="U0"

marriageGroup="I" operatingProvider="DL"

startDateTime="2014-07-15T16:30:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="G"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105179555" fareBasis="IBR1"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="I" cabin="C"

documentNumber="8882105179555" fareBasis="IBR1"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-31">

Page 417: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 406 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB"

decimalPlace="0">46995</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">46995</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">51395</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">46995</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">46995</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">51395</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105179555" fareBasis="AHPRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1560" endLocation="MIA"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179555" fareBasis="AHPRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="226"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T03:45:00" endLocation="SJU"

marketingFlightNumber="425" marketingProvider="DL"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T23:59:00" startLocation="JFK"

stopQuantity="0">

Page 418: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 407 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="V" cabin="Y"

documentNumber="8882105179555" fareBasis="VA14A0VP" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T09:20:00" endLocation="MIA"

marketingFlightNumber="1014" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-16T06:35:00" startLocation="SJU"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105179555" fareBasis="QNE7C0Z1" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-12">

<FareDifference currencyCode="RUB"

decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 12FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">68775</FareDifference>

Page 419: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 408 Confidential and Proprietary Sabre Airline Solutions

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105179555" fareBasis="AHPRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1645" endLocation="MIA"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179555" fareBasis="AHPRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="226"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T03:45:00" endLocation="SJU"

marketingFlightNumber="425" marketingProvider="DL"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T23:59:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="V" cabin="Y"

documentNumber="8882105179555" fareBasis="VA14A0VP" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="170"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T10:45:00" endLocation="MIA"

marketingFlightNumber="1254" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-16T07:55:00" startLocation="SJU"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105179555" fareBasis="QNE7C0Z1" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

Page 420: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 409 Confidential and Proprietary Sabre Airline Solutions

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-12">

<FareDifference currencyCode="RUB"

decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 12FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

Page 421: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 410 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105179555" fareBasis="AHPRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1530" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179555" fareBasis="AHPRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="185"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T08:50:00" endLocation="MIA"

marketingFlightNumber="2243" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-16T05:45:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

Page 422: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 411 Confidential and Proprietary Sabre Airline Solutions

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">92580</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">92417</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">96817</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">92580</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">92417</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">96817</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1100" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="325"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T20:35:00" endLocation="MIA"

marketingFlightNumber="3075" marketingProvider="AA"

Page 423: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 412 Confidential and Proprietary Sabre Airline Solutions

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T15:10:00" startLocation="JFK"

stopQuantity="1">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA0UPAM5" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">98255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">98092</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">102492</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">98255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">98092</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">102492</GrandTotalDifference>

</TotalPriceDifference>

Page 424: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 413 Confidential and Proprietary Sabre Airline Solutions

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1025" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:20:00" endLocation="MIA"

marketingFlightNumber="145" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T15:55:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

Page 425: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 414 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1135" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

Page 426: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 415 Confidential and Proprietary Sabre Airline Solutions

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T21:10:00" endLocation="MIA"

marketingFlightNumber="2351" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T17:45:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

Page 427: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 416 Confidential and Proprietary Sabre Airline Solutions

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="940" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:20:00" endLocation="MIA"

marketingFlightNumber="145" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T15:55:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

Page 428: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 417 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="10"

requireSplitPNR="false" sequence="10">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

Page 429: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 418 Confidential and Proprietary Sabre Airline Solutions

</OriginDestination>

<OriginDestination elapsedTime="1050" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T21:10:00" endLocation="MIA"

marketingFlightNumber="2351" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T17:45:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

Page 430: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 419 Confidential and Proprietary Sabre Airline Solutions

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="11"

requireSplitPNR="false" sequence="11">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1075" endLocation="MIA"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="95"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T18:35:00" endLocation="ORF"

marketingFlightNumber="3216" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T17:00:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105179555" fareBasis="KA0UPPM5"/>

</ReservationSegment>

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

Page 431: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 420 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-07-15T21:35:00" endLocation="MIA"

marketingFlightNumber="3511" marketingProvider="AA"

marriageGroup="I" operatingProvider="AA"

startDateTime="2014-07-15T19:10:00" startLocation="ORF"

stopQuantity="0">

<PassengerBookingDetails bookingClass="K" cabin="Y"

documentNumber="8882105179555" fareBasis="KA0UPPM5" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">110880</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-80</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">110800</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">115200</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">110880</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-80</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">110800</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

Page 432: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 421 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">115200</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

6.2.2 Multiple Passengers, Fully Un-Flown Ticket, Unchanged PNR, One Leg not Shopped, One Leg Shopped using “Same Connections,” One Leg Shopped and

“Same Connections” not Applied

Now, it turns out that he will need to rebook the ticket also for his daughter so now he checks for

exchange options for both of them using parameters applied in previous scenario:

• First leg (AER-SVO) not shopped.

• Second leg (SVO-MIA) shopped with “Use Same Connections” shopping parameter applied; search

by departure date, preferred time, and alternate time after departure.

• Third leg (MIA-AER) shopped with the request of SVO as a connection airport and flights in

business class; search by arrival date and time range.

• He wants his Corporate ID (ABC12) to also be applied during search.

Also, he wants to use a PTC override for his daughter and check for options for youth passenger (YTH).

Their original ticketed itinerary is:

DKECBR

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/ALICE MS

1 U01129B 02JUL W AERSVO HK2 605A 830A /E

2 U0 100B 10JUL Q*SVOJFK HK2 1015A 1220P /E

3 U04017B 10JUL Q JFKMIA*HK2 430P 757P /E

/OPERATED BY DELTA AIR LINES INC /DL 1373H/

4 U0 111N 18JUL F*MIASVO HK2 500P 1205P 19JUL J /E

5 U01124N 19JUL J SVOAER*HK2 325P 545P /E

TKT/TIME LIMIT

1.T-11FEB-MOW4EMB

2.TE 8882105179555-56 GLOBE/J MOW4EMB 1917/11FEB

3.TE 8882105179557-58 GLOBE/A MOW4EMB 1917/11FEB

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

Page 433: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 422 Confidential and Proprietary Sabre Airline Solutions

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DKECBR"

referenceNumber="1.1">

<DocumentNumber>8882105179555</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="ALICE" lastName="GLOBETROTTER" pnrLocator="DKECBR"

referenceNumber="2.1">

<DocumentNumber>8882105179557</DocumentNumber>

<PassengerTypeOverride>YTH</PassengerTypeOverride>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="false">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<EndLocation>SVO</EndLocation>

<RelatedSegment

bookingClass="B" endDateTime="2014-07-02T08:30:00"

endLocation="SVO" marketingFlightNumber="1129"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-02T06:05:00"

startLocation="AER"/>

</OriginDestinationInformation>

<OriginDestinationInformation

preserveConnectionsIndicator="true"

shopIndicator="true">

<DateTimeSelection>

<DepartureDateTime

plus="8">2014-07-15T08:00:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>MIA</EndLocation>

<RelatedSegment

bookingClass="B" endDateTime="2014-07-10T12:20:00"

endLocation="JFK" marketingFlightNumber="100"

marketingProvider="U0" operatingProvider="U0"

reservationStatus="HK" startDateTime="2014-07-10T10:15:00"

startLocation="SVO"/>

<RelatedSegment bookingClass="B"

endDateTime="2014-07-10T19:57:00" endLocation="MIA"

marketingFlightNumber="4017" marketingProvider="U0"

operatingProvider="DL" reservationStatus="HK"

startDateTime="2014-07-10T16:30:00"

startLocation="JFK"/>

</OriginDestinationInformation>

Page 434: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 423 Confidential and Proprietary Sabre Airline Solutions

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<ArrivalDate

timeWindowEnd="18:00:00"

timeWindowStart="14:00:00">2014-10-01</ArrivalDate>

</DateTimeSelection>

<StartLocation>MIA</StartLocation>

<EndLocation>AER</EndLocation>

<Cabin>Business</Cabin>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation corporateID="ABC12"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="9"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-25902-382434532-1392137884161-191-exs" timeStamp="2014-

02-11T10:58:04">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-1392137884161-

191-exs</STL:OrchestrationID>

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

Page 435: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 424 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1062" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="207"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:57:00" endLocation="MIA"

marketingFlightNumber="4017" marketingProvider="U0"

marriageGroup="I" operatingProvider="DL"

startDateTime="2014-07-15T16:30:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="G"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="G"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179555" fareBasis="ZBR1" meal="LD"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179557" fareBasis="ZBR1" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179555" fareBasis="ZBR1" meal="L"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179557" fareBasis="ZBR1" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

Page 436: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 425 Confidential and Proprietary Sabre Airline Solutions

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-31">

<FareDifference currencyCode="RUB"

decimalPlace="0">36565</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">36565</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40965</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-31">

<FareDifference currencyCode="RUB"

decimalPlace="0">36565</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">36565</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40965</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">73130</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">73130</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">81930</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

Page 437: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 426 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="977" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="207"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:57:00" endLocation="MIA"

marketingFlightNumber="4017" marketingProvider="U0"

marriageGroup="I" operatingProvider="DL"

startDateTime="2014-07-15T16:30:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="G"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="G"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179555" fareBasis="ZBR1" meal="LD"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179557" fareBasis="ZBR1" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179555" fareBasis="ZBR1" meal="L"/>

<PassengerBookingDetails bookingClass="Z" cabin="C"

documentNumber="8882105179557" fareBasis="ZBR1" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

Page 438: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 427 Confidential and Proprietary Sabre Airline Solutions

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-31">

<FareDifference currencyCode="RUB"

decimalPlace="0">36565</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">36565</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40965</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

03-31">

<FareDifference currencyCode="RUB"

decimalPlace="0">36565</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">36565</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">40965</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 31MAR14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">73130</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">0</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">73130</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">81930</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105179555" fareBasis="AHPRT" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

Page 439: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 428 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105179557" fareBasis="AHPRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1560" endLocation="MIA"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179555" fareBasis="AHPRT" meal="LD"/>

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179557" fareBasis="AHPRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="226"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T03:45:00" endLocation="SJU"

marketingFlightNumber="425" marketingProvider="DL"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T23:59:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="V" cabin="Y"

documentNumber="8882105179555" fareBasis="VA14A0VP" meal="D"/>

<PassengerBookingDetails bookingClass="V" cabin="Y"

documentNumber="8882105179557" fareBasis="VA14A0VP" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="165"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T09:20:00" endLocation="MIA"

marketingFlightNumber="1014" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-16T06:35:00" startLocation="SJU"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105179555" fareBasis="QNE7C0Z1" meal="F"/>

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105179557" fareBasis="QNE7C0Z1" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

Page 440: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 429 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-12">

<FareDifference currencyCode="RUB"

decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 12FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-12">

<FareDifference currencyCode="RUB"

decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 12FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">137550</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1360</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">138910</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">147710</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

Page 441: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 430 Confidential and Proprietary Sabre Airline Solutions

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105179555" fareBasis="AHPRT" meal="B"/>

<PassengerBookingDetails bookingClass="M" cabin="Y"

documentNumber="8882105179557" fareBasis="AHPRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1645" endLocation="MIA"

segmentQuantity="3" startLocation="SVO">

<ReservationSegment elapsedTime="590"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T17:10:00" endLocation="JFK"

marketingFlightNumber="102" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T15:20:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179555" fareBasis="AHPRT" meal="LD"/>

<PassengerBookingDetails bookingClass="A" cabin="S"

documentNumber="8882105179557" fareBasis="AHPRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="226"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T03:45:00" endLocation="SJU"

marketingFlightNumber="425" marketingProvider="DL"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T23:59:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="V" cabin="Y"

documentNumber="8882105179555" fareBasis="VA14A0VP" meal="D"/>

<PassengerBookingDetails bookingClass="V" cabin="Y"

documentNumber="8882105179557" fareBasis="VA14A0VP" meal="D"/>

</ReservationSegment>

<ReservationSegment elapsedTime="170"

electronicTicketingIndicator="true"

endDateTime="2014-07-16T10:45:00" endLocation="MIA"

marketingFlightNumber="1254" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-16T07:55:00" startLocation="SJU"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105179555" fareBasis="QNE7C0Z1" meal="F"/>

<PassengerBookingDetails bookingClass="Q" cabin="Y"

documentNumber="8882105179557" fareBasis="QNE7C0Z1" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

Page 442: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 431 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-12">

<FareDifference currencyCode="RUB"

decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 12FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

02-12">

<FareDifference currencyCode="RUB"

decimalPlace="0">68775</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">680</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">69455</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">73855</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 12FEB14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 443: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 432 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">137550</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1360</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">138910</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">147710</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1100" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="325"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T20:35:00" endLocation="MIA"

marketingFlightNumber="3075" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T15:10:00" startLocation="JFK"

stopQuantity="1">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA0UPAM5" meal="F"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179557" fareBasis="YA0UPAM5" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

Page 444: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 433 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">98255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">98092</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">102492</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">98255</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">98092</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">102492</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 445: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 434 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">196510</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">196184</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">204984</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="6"

requireSplitPNR="false" sequence="6">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1025" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:20:00" endLocation="MIA"

marketingFlightNumber="145" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T15:55:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179557" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

Page 446: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 435 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 447: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 436 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">214370</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">214044</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">222844</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="7"

requireSplitPNR="false" sequence="7">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1135" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T12:20:00" endLocation="JFK"

marketingFlightNumber="100" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-15T10:15:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T21:10:00" endLocation="MIA"

marketingFlightNumber="2351" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T17:45:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179557" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

Page 448: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 437 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 449: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 438 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">214370</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">214044</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">222844</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="8"

requireSplitPNR="false" sequence="8">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="940" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T19:20:00" endLocation="MIA"

marketingFlightNumber="145" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T15:55:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179557" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

Page 450: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 439 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 451: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 440 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">214370</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">214044</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">222844</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="9"

requireSplitPNR="false" sequence="9">

<BookItinerary>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-07-02T08:30:00" endLocation="SVO"

marketingFlightNumber="1129" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-07-02T06:05:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT" meal="B"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT" meal="B"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1050" endLocation="MIA"

segmentQuantity="2" startLocation="SVO">

<ReservationSegment elapsedTime="605"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T13:45:00" endLocation="JFK"

marketingFlightNumber="4040" marketingProvider="U0"

marriageGroup="O" operatingProvider="DL"

startDateTime="2014-07-15T11:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179555" fareBasis="BNRT"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105179557" fareBasis="BNRT"/>

</ReservationSegment>

<ReservationSegment elapsedTime="205"

electronicTicketingIndicator="true"

endDateTime="2014-07-15T21:10:00" endLocation="MIA"

marketingFlightNumber="2351" marketingProvider="AA"

marriageGroup="O" operatingProvider="AA"

startDateTime="2014-07-15T17:45:00" startLocation="JFK"

stopQuantity="0">

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179555" fareBasis="YA2AA" meal="F"/>

<PassengerBookingDetails bookingClass="Y" cabin="Y"

documentNumber="8882105179557" fareBasis="YA2AA" meal="F"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

Page 452: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 441 Confidential and Proprietary Sabre Airline Solutions

endDateTime="2014-10-01T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-09-30T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-01T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-01T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179555" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105179557" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105179555" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105179557" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">107185</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-163</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">107022</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">4400</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">111422</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

Page 453: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 442 Confidential and Proprietary Sabre Airline Solutions

<FareDifference currencyCode="RUB" decimalPlace="0">214370</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">-326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">214044</SubtotalDifference>

<TotalFee currencyCode="RUB" decimalPlace="0" type="CHG">8800</TotalFee>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">222844</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

6.3 Partially Flown Ticket, One Leg not Shopped, One Leg Shopped

Using “Same Connections,” One Leg Shopped and “Same Connections”

not Applied

Tickets were reissued to one of the options returned by Exchange Shop. Now, some time has passed, and Mr. Globetrotter and his daughter used the first three coupons in their tickets (AER-SVO 2 JUL, SVO-

JFK 15 JUL and JFK-MIA 15 JUL):

DKECBR

PNR MODIFIED - CHECK ITINERARY

1.1GLOBETROTTER/JOHN MR 2.1GLOBETROTTER/ALICE MS

1 U0 111Z 30SEP T*MIASVO HK2 500P 1205P 01OCT W /E

2 U01124Z 01OCT W SVOAER*HK2 325P 545P /E

TKT/TIME LIMIT

1.T-12FEB-MOW4EMB

2.TE 8882105179555-56 GLOBE/J MOW4EMB 1917/11FEB

3.TE 8882105179557-58 GLOBE/A MOW4EMB 1917/11FEB

4.TE 8882105180766-67 GLOBE/J MOW4EMB 1902/12FEB

5.TE 8882105180768-69 GLOBE/A MOW4EMB 1904/12FEB

VIRTUAL COUPON RECORD

8882105180766-67 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 5 DATE OF ISSUE-12FEB14 PNR-DKECBR 11FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 1129 B 02JUL AERSVO 605A OK BNRT USED

2O U0 100 B 15JUL SVOJFK 1015A OK BNRT USED

3X U0 4017 B 15JUL JFKMIA 430P OK BNRT USED

4O U0 111 Z 30SEP MIASVO 500P OK ZBR1 OK

5X U0 1124 Z 01OCT SVOAER 325P OK ZBR1 OK

FARE EUR 2613.00 EQUIV PAID RUB RUB TAX PD 11184YQ TAX

PD 815YR TAX PD 1156US TOTAL RUB 36565A

FARE CALC AER U0 MOW U0 X/NYC U0 MIA1947.10U0 X/MOW U0 AER162

2.58NUC3569.68END ROE0.731857 XFMIA4.5

FORM OF PAYMENT-A/C 40965

FEE-FEE 4400

Page 454: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 443 Confidential and Proprietary Sabre Airline Solutions

FOP-A/C CASH

DATE OF ISSUE-12FEB14 ISSUED AT-MOWTR MOW EMB

EXCH-8882105179555/1234,1

VIRTUAL COUPON RECORD ♦

8882105180768-69 NAME-GLOBETROTTER/ALICE MS

TTL NBR OF CPNS- 5 DATE OF ISSUE-12FEB14 PNR-DKECBR 11FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 1129 B 02JUL AERSVO 605A OK BNRT USED

2O U0 100 B 15JUL SVOJFK 1015A OK BNRT USED

3X U0 4017 B 15JUL JFKMIA 430P OK BNRT USED

4O U0 111 Z 30SEP MIASVO 500P OK ZBR1 OK

5X U0 1124 Z 01OCT SVOAER 325P OK ZBR1 OK

FARE EUR 2613.00 EQUIV PAID RUB RUB TAX PD 11184YQ TAX

PD 815YR TAX PD 1156US TOTAL RUB 36565A

FARE CALC AER U0 MOW U0 X/NYC U0 MIA1947.10U0 X/MOW U0 AER162

2.58NUC3569.68END ROE0.731857 XFMIA4.5

FORM OF PAYMENT-A/C 40965

FEE-FEE 4400

DATE OF ISSUE-12FEB14 ISSUED AT-MOWTR MOW EMB

EXCH-8882105179557/1234,1

But again, they need to change their travel plans and use Exchange Shop searching for options as follows:

• They want to change the date of their departure from Miami (MIA) to Sochi (AER) and want to fly in

Business class.

• They also want to add additional trip from Sochi (AER) to Moscow, but have no preferences

regarding the cabin class.

• They still want to apply Corporate ID ABC12 for this transaction and try to shop with youth (YTH)

PTC for Alice.

Note The Exchange Shop response XML does not contain segment information about the three already

flown coupons although they were obviously taken into consideration for re-pricing purposes.

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

Page 455: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 444 Confidential and Proprietary Sabre Airline Solutions

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DKECBR"

referenceNumber="1.1">

<DocumentNumber>8882105180766</DocumentNumber>

</PassengerWithPNR>

<PassengerWithPNR

firstName="ALICE" lastName="GLOBETROTTER" pnrLocator="DKECBR"

referenceNumber="2.1">

<DocumentNumber>8882105180768</DocumentNumber>

<PassengerTypeOverride>YTH</PassengerTypeOverride>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDateTime>2014-10-03T17:00:00</DepartureDateTime>

</DateTimeSelection>

<StartLocation>MIA</StartLocation>

<EndLocation>AER</EndLocation>

<Cabin>Business</Cabin>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate

timeWindowEnd="14:00:00"

timeWindowStart="10:00:00">2014-10-10</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<EndLocation>SVO</EndLocation>

<IncludeVendor>U0</IncludeVendor>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation corporateID="ABC12"/>

</TravelPreferences> </ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS Version="1.0.0" solutions="5"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header

messageID="TKTHLI703-25902-382434532-1392391127780-507-exs" timeStamp="2014-

02-14T09:18:47">

<STL:OrchestrationID seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-1392391127780-

507-exs</STL:OrchestrationID>

Page 456: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 445 Confidential and Proprietary Sabre Airline Solutions

<STL:Results xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Success>

<STL:System>TKT-WS</STL:System>

<STL:Source>EXS</STL:Source>

</STL:Success>

</STL:Results>

</Header>

<POS>

<ns1:Pseudo xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/> </POS>

<Solution passengersInDifferentCabins="false" pricingSequence="1"

requireSplitPNR="false" sequence="1">

<BookItinerary>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-03T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-04T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-10T16:15:00" endLocation="SVO"

marketingFlightNumber="1123" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T13:55:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180766" fareBasis="BOWRF" meal="L"/>

Page 457: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 446 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180768" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105180766" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105180768" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">138690</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">142016</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">142016</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="2"

requireSplitPNR="false" sequence="2">

<BookItinerary>

<OriginDestination elapsedTime="1005" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-03T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

Page 458: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 447 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105180766" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T17:45:00" endLocation="AER"

marketingFlightNumber="1124" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-04T15:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-10-10T14:40:00" endLocation="SVO"

marketingFlightNumber="1139" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T12:15:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180766" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180768" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105180766" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105180768" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

Page 459: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 448 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">138690</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">142016</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">142016</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="3"

requireSplitPNR="false" sequence="3">

<BookItinerary>

<OriginDestination elapsedTime="1155" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-03T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T20:15:00" endLocation="AER"

marketingFlightNumber="1126" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-04T17:50:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="145" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-10-10T14:40:00" endLocation="SVO"

marketingFlightNumber="1139" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T12:15:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180766" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

Page 460: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 449 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105180768" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105180766" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105180768" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">138690</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">142016</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">142016</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="4"

requireSplitPNR="false" sequence="4">

<BookItinerary>

<OriginDestination elapsedTime="1375" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-03T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="LD"/>

Page 461: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 450 Confidential and Proprietary Sabre Airline Solutions

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="150"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T23:55:00" endLocation="AER"

marketingFlightNumber="1128" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-04T21:25:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-10T16:15:00" endLocation="SVO"

marketingFlightNumber="1123" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T13:55:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180766" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180768" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105180766" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105180768" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

Page 462: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 451 Confidential and Proprietary Sabre Airline Solutions

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">138690</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">142016</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">142016</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

<Solution passengersInDifferentCabins="false" pricingSequence="5"

requireSplitPNR="false" sequence="5">

<BookItinerary>

<OriginDestination elapsedTime="1205" endLocation="AER"

segmentQuantity="2" startLocation="MIA">

<ReservationSegment elapsedTime="665"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T12:05:00" endLocation="SVO"

marketingFlightNumber="111" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-03T17:00:00" startLocation="MIA"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="LD"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="LD"/>

</ReservationSegment>

<ReservationSegment elapsedTime="145"

electronicTicketingIndicator="true"

endDateTime="2014-10-04T21:05:00" endLocation="AER"

marketingFlightNumber="1130" marketingProvider="U0"

marriageGroup="I" operatingProvider="U0"

startDateTime="2014-10-04T18:40:00" startLocation="SVO"

stopQuantity="0">

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180766" fareBasis="DNRT" meal="L"/>

<PassengerBookingDetails bookingClass="D" cabin="C"

documentNumber="8882105180768" fareBasis="DNRT" meal="L"/>

</ReservationSegment>

</OriginDestination>

<OriginDestination elapsedTime="140" endLocation="SVO"

segmentQuantity="1" startLocation="AER">

<ReservationSegment elapsedTime="140"

electronicTicketingIndicator="true"

endDateTime="2014-10-10T16:15:00" endLocation="SVO"

marketingFlightNumber="1123" marketingProvider="U0"

marriageGroup="O" operatingProvider="U0"

startDateTime="2014-10-10T13:55:00" startLocation="AER"

stopQuantity="0">

<PassengerBookingDetails bookingClass="B" cabin="Y"

documentNumber="8882105180766" fareBasis="BOWRF" meal="L"/>

<PassengerBookingDetails bookingClass="B" cabin="Y"

Page 463: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 452 Confidential and Proprietary Sabre Airline Solutions

documentNumber="8882105180768" fareBasis="BOWRF" meal="L"/>

</ReservationSegment>

</OriginDestination>

</BookItinerary>

<PassengerPriceInformation>

<Passenger documentNumber="8882105180766" firstName="JOHN"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

<Passenger documentNumber="8882105180768" firstName="ALICE"

lastName="GLOBETROTTER" type="ADT">

<ResultPriceDifference differenceType="AddCollect" lastDayToTicket="2014-

06-25">

<FareDifference currencyCode="RUB"

decimalPlace="0">69345</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">1663</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">71008</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">71008</GrandTotalDifference>

<Message type="Advisory">LAST DATE TO PURCHASE 25JUN14 -

1346)4</Message>

</ResultPriceDifference>

</Passenger>

</PassengerPriceInformation>

<TotalPriceDifference differenceType="AddCollect">

<FareDifference currencyCode="RUB" decimalPlace="0">138690</FareDifference>

<TaxDifference currencyCode="RUB" decimalPlace="0">3326</TaxDifference>

<SubtotalDifference currencyCode="RUB"

decimalPlace="0">142016</SubtotalDifference>

<GrandTotalDifference currencyCode="RUB"

decimalPlace="0">142016</GrandTotalDifference>

</TotalPriceDifference>

</Solution>

</ExchangeShoppingRS>

Page 464: User Guide - Sabre

Exchange Shop Scenarios

Exchange Shop User Guide 453 Confidential and Proprietary Sabre Airline Solutions

• • •

Page 465: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 454 Confidential and Proprietary Sabre Airline Solutions

7 Troubleshooting

7.1 Introduction

This section provides examples of the most common error messages, their causes, and recommended

solutions where applicable.

There are few steps that Exchange Shop makes during transaction processing and, on each of these steps,

an error message can be returned if the system detects the problem.

These steps are:

• Validation of incoming request against XSD schema.

• Business validation of incoming request and documents used in the transaction. This validation is

performed by the Exchange Shop Business Services Orchestrator (EXS-BSO).

• Further validation of the requested document(s) and itinerary is performed by underlying subsystems.

• Searching for itinerary options and validating them against Category 31 of fares in exchanged tickets,

which are done by the Shopping system.

• Calculating exchange cost for passengers, which is performed by the Post Calculation utility.

7.2 Error Messages by Category

The following table contains error messages (grouped in categories):

Error Category Short Description Error Codes

Schema validation errors Validation of incoming request against XSD schema 21208, 21209, 21212, 21221

Validation errors Error codes used whenever request validation fails at any point during the processing. This includes schema validations, business rules validations (for example if combination of searching parameters used in the request is allowed or if the requested documents are electronic tickets) and other validations checking if the request can be correctly processed. If multiple errors are returned, they are all valid and it is recommended that all are returned to the user so the request, if possible, can be adjusted accordingly and re-sent.

19608, 31101, 31102, 31103, 31104, 31105, 31604, 31613, 31614, 31615, 37102-37130

Shopping errors Error codes indicating an issue during searching for itinerary options. They can be connected (for example, with the searching parameters applied in the request) restrictions of Category 31 of exchanged ticket(s), situation where all options returned by Shopping were discarded for some reason.

31605, 31606, 31608, 31610

Final exchange cost calculation errors

Error codes indicating an issue during final prices calculation phase. Example: all options discarded in this step.

31609, 31611

7

Page 466: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 455 Confidential and Proprietary Sabre Airline Solutions

Error Category Short Description Error Codes

Internal orchestration errors

All other errors not connected with any of these phases. For example, internal timeout occurred, EXS-BSO received incorrect payload internally or any other incorrect internal condition took place.

All other error codes. Examples are:

31001, 31601, 31603, 31612, 31701

7.2.1 Schema Validation Errors

This type of error is returned when the incoming request is not valid against the Exchange Shop XSD

schema published on https://drc.sabre.com.

7.2.1.1 Sample Request and Response with Schema Validation Error

Request

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">DEL</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">DEL</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>14303</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="MVTZXZ"

referenceNumber="1.1">

<DocumentNumber>8882105176193</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-15</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

Page 467: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 456 Confidential and Proprietary Sabre Airline Solutions

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-22</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>DEL</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation currencyOverride="USD"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Response with an error

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-24805-1440537980-1391895067317-800-exs"

timeStamp="2014-02-08T15:31:07"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="0"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391895067317-800-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Error

status="Incomplete" timeStamp="2014-02-08T15:31:07"

type="Validation">

<STL:Source>EXS-RqValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage code="21208">XML request schema validation failed: The value

'14303' in StationNumber field (or one of its attributes) does not match expected

pattern. Expected pattern is '[0-9]{7,8}'. Please amend your request and try

again.</STL:ErrorMessage>

<STL:ShortText>XML request schema validation failed</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

The XML request sent does not match the Exchange Shop XSD schema.

Solution

Correct the XML request referring to the error message in the XML response to locate the invalid section

in the XML request.

If you need additional assistance, use your provided Sabre web services contacts. If you are unsure,

contact your account director.

Page 468: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 457 Confidential and Proprietary Sabre Airline Solutions

7.2.2 Business Validation Errors

The business validation layer of Exchange Shop request data verifies the following:

• Information in the XML request, such as checking if conflicting searching or pricing parameters were

not used.

• Eligibility for the Exchange Shop transaction checking, such as if the shopped ticket has any open for

use coupons, provided reservation statuses are the ones supported by the service.

7.2.2.1 Sample Request and Response with Security Validation Error

Following is an example of the request that ended up with a business validation error, as well as the table

of other business validation errors.

Request

<ExchangeShoppingRQ

Version="1.0.0" allowOADocumentExchange="false"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">DEL</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">DEL</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>14303100</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="MVTTZI"

referenceNumber="1.1">

<DocumentNumber>9982183565873</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-15</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

<OriginDestinationInformation

shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-10-22</DepartureDate>

Page 469: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 458 Confidential and Proprietary Sabre Airline Solutions

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>DEL</EndLocation>

</OriginDestinationInformation>

<TravelPreferences>

<PriceRequestInformation currencyOverride="USD"/>

</TravelPreferences>

</ExchangeShoppingRQ>

Response with an error

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-24805-1440537980-1391954305757-816-exs"

timeStamp="2014-02-09T07:58:25"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1391954305757-816-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Error

status="NotProcessed" timeStamp="2014-02-09T07:58:25"

type="Validation">

<STL:Source>EXS-DocValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage code="37115">Security validation failed - not authorized to

shop for ticket(s): 0012183565873 issued on stock of other airline.</STL:ErrorMessage>

<STL:ShortText>Not authorised to shop for the ticket(s)</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

The Exchange Shop request is sent by U0 airline. Shopped ticket is U0 interline document issued by other

airline (OA) – Worldwide Air (K0 - ticket stock number is 998):

MVTTZI

1.1GLOBETROTTER/JOHN MR

1 U0 233Y 17OCT F DELSVO HK1 410A 905A /E

2 U0 232Y 24OCT F SVODEL HK1 725P 255A 25OCT J /E

TKT/TIME LIMIT

1.T-08FEB

2.TE 9982183565873 GLOBE/J SYSSYS 1338/08FEB

However, shopping for OA issued tickets was restricted in the Exchange Shop request with the following

setting:

EXS Xpath:

Page 470: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 459 Confidential and Proprietary Sabre Airline Solutions

ExchangeShoppingRQ/@allowOADocumentExchange=”false”

Solution

Verify restrictions of your airline regarding shopping for OA issued tickets.

7.2.2.2 Table of Common Business Validation Errors

The following table provides information about some other business validation errors that you may

encounter.

Note Long error message text contains variables (such as start and end location of leg, ticket number,

and search parameters) that cause the particular issue.

Short Error

Message Text Example of Long Error Message Text Solution

Missing related segments

Unable to process the request: MRV - SVO 2014-02-22 portion of travel was marked as not shopped but it does not contain necessary related segment(s) information. Please amend your request and try again.

Provide the details of air segments for not shopped leg and request again.

For more information, see “Leg that Is Not Shopped,” page 42.

Missing related segments

Unable to process the request - for portion of travel: MRV - SVO 2014-02-23 you chose to preserve the same connecting cities but related flight segment information is missing. Required minimum number of segments specified for this shopping qualifier is 2. Please amend your request and try again.

Provide the details of air segments for the shopped leg to which Use Same Connections shopping parameter was applied and request again.

For more information, see “Leg that Is Shopped and “Use Same Connections” Shopping Parameter Is Applied,” page 46.

No origin destination has been marked for shopping

Invalid Exchange Shop transaction - none of portions of travel was chosen for shopping.

At least one leg needs to be shopped to qualify for Exchange Shop transaction.

For more information, see “Leg Shopped vs. Leg Not Shopped, page 10.

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: maxStops, maxConnections. Please choose only one of them and try again.

Choose either Maximum Number of Stops Permitted per Leg or Maximum Number of Connections per Leg shopping parameter and request again.

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: maxStops, preserveConnectionIndicator. Please choose only one of them and try again.

Choose either Maximum Number of Stops Permitted per Leg or Use Same Connections shopping parameter and request again.

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: preserveConnectionIndicator, maxConnections. Please choose only one of them and try again.

Choose either Use Same Connections or Maximum Number of Connections Permitted per Leg shopping parameter and request again.

Page 471: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 460 Confidential and Proprietary Sabre Airline Solutions

Short Error

Message Text Example of Long Error Message Text Solution

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: maxStops, preserveConnectionIndicator, maxConnections. Please choose only one of them and try again.

Choose either Maximum Number of Stops Permitted per Leg, Use Same Connections or Maximum Number of Connections Permitted per Leg shopping parameter and request again.

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: onlineIndicator, interlineIndicator. Please choose only one of them and try again.

It is not possible to set both: interline and online service only searching parameters to “true.”

Choose only one of them, setting it to “true” and request again.

For more information, see the following:

• “Specify Online Carrier

Service Only,” page 195.

• “Specify Interline Carrier

Service Only,” page 199.

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: preserveConnectionsIndicator, Location. Please choose only one of them and try again.

Choose either Use Same Connections or Consider Only These Connection Cities/Airports shopping parameter within a single leg and request again.

Note These two parameters can be combined if applied to different legs. For example, Use Same Connections on leg 1 and Consider only these Connection Cities/Airports on leg 2.

Invalid combination of qualifiers

Invalid request - following shopping qualifiers can't be combined together: corporateID, accountCode. Please choose only one of them and try again

Choose either Shopping by Corporate ID or Shopping by Account Code and request again.

Government Status qualifier not supported

Unable to process - Government Status qualifier is currently not supported. Please amend your request and try again.

Government Status pricing parameter is not supported at this time. For more information, see “Pricing Parameters Present in Exchange Shop Schema but not Supported,” page 299.

Same preferred and non-preferred carrier

Unable to process the request where the same airlines: U0, K0 are indicated as preferred and non-preferred carrier. Please amend your request and try again.

Decide which carrier should be your Preferred Carrier and which one should be Excluded Carrier, adjust request accordingly, and try again.

Flight number not allowed

Invalid flight number: OPEN for segment: SVO - MRV. Please amend your request and try again.

OPEN segments are not supported by Exchange Shop.

Page 472: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 461 Confidential and Proprietary Sabre Airline Solutions

Short Error

Message Text Example of Long Error Message Text Solution

Missing or incomplete DateTime information for RelatedSegment

Invalid request: missing or incomplete date and time information for flight: SVO - MRV. Please amend your request and try again.

Complete missing start and/or end date and time under related air segments information and request again. For more information, see the following:

• “Leg that Is Not Shopped,”

page 42.

• “Leg that Is Shopped and

“Use Same Connections”

Shopping Parameter Is

Applied,” page 46.

Start location mismatch

Unable to process the request - origin airport of portion of travel: SVO - MRV does not match departure airport: LED of the first related flight segment. Please amend your request and try again.

Make sure that start location of the leg that is not shopped or is shopped but uses Use Same Connections shopping parameter matches departure airport of its first related segment. For more information, see the following:

• “Leg that Is Not Shopped,”

page 42.

• “Leg that Is Shopped and

“Use Same Connections”

Shopping Parameter Is

Applied,” page 46.

End location mismatch

Unable to process the request - destination airport of portion of travel: SVO - MRV does not match arrival airport: PRG of the last related flight segment. Please amend your request and try again.

Make sure that end location of the leg that is not shopped or is shopped but uses Use Same Connections shopping parameter matches arrival airport of its last related segment. For more information, see the following:

• “Leg that Is Not Shopped,”

page 42.

• “Leg that Is Shopped and

“Use Same Connections”

Shopping Parameter Is

Applied,” page 46.

Flights not in correct date or time order

Check itinerary - flights not in correct date or time order. Please amend your request and try again.

Make sure that legs are sent in chronological order in Exchange Shop request as well as the chronology of related segments. For more information, see “Three Types of Legs in Exchange Shop Request,” page 41.

Invalid - infants only request

Invalid Exchange Shop transaction - unable to shop for: INF only. Presence of accompanying passenger travelling with seat booked required.

Exchange Shop does not support requests for infant type PTCs only. For more information, see “Requests for Infant PTCs Only,” page 265.

Page 473: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 462 Confidential and Proprietary Sabre Airline Solutions

Short Error

Message Text Example of Long Error Message Text Solution

Missing POS information

Invalid Exchange Shop request - incomplete POS information. Missing element is: Home. Please amend your request and try again.

Please provide POS element mentioned in the error message and try again. For more information, see “Point of Sale Information,” page 14.

Segments discontinuity detected

Invalid request - segments discontinuity detected between: MEL and SYD in BNE - SYD portion of travel. Please amend your request forming portions of travel correctly and try again.

Please make sure there is no discontinuity (surface sector/ARNK) between related segments of given leg. If that is the case please split such a leg into two legs accordingly as surface sector is treated as stopover.

Document is not an airline ticket

Document: 8880630894954 is not valid for Exchange Shop transaction - it is not an airline ticket. Please provide the document that is an airline ticket and try again

Make sure that the document in the Exchange Shop request is an electronic flight document (VCR) (and not EMD, MSR, or another) and request again.

Not all tickets are electronic

Ticket: 8882105177406 is not an electronic ticket and does not qualify for Exchange Shop transaction

Make sure that the document in the Exchange Shop request is an electronic ticket (VCR) and not paper ticket, and request again.

Document's coupon status is not valid

Ticket 8886150713669 does not have any coupons valid for exchange. Please provide document that is valid for exchange and try again.

Make sure there is at least one open for use coupon (in “OK” status) in the shopped document so it is eligible for exchange.

Document validation failed

Could not find all of the requested documents. Missing document numbers: 8882100000323.

The document requested does not exist in the Sabre ticket database.

Documents' itinerary mismatching

Check tickets - itinerary mismatch between ticket 8882105173329 and 8882105174934: The number of coupons does not match. Please amend your request and try again.

In case of requests for multiple passengers, the requirement is that all the tickets are issued for exactly the same itinerary, which includes same: marketing carrier and flight number, booking class, board and off cities, travel date, and coupon status. They also need to be issued in the same currency.

The long text error message in this table is one of the possible errors that may be returned for itinerary mismatch.

Invalid service version specified in XML request

Invalid service version specified in XML request: Schema version '0.9.0' is not supported. Supported versions: [1.0.0].

Make sure you use the supported Exchange Shop schema and request again.

Page 474: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 463 Confidential and Proprietary Sabre Airline Solutions

Short Error

Message Text Example of Long Error Message Text Solution

Missing PTC Document: 8881234567891 does not contain Passenger Type Code (PTC) information. Please provide PassengerTypeOverride and try again.

No PTC is stored in the requested document and the “Override Passenger Type Code” shopping parameter was not applied for this passenger. In order to continue, provide the PTC with which the itinerary should be priced for the indicated document.

Requested number of options larger that the allowed Intellisell limit

This error appears under Warning element in the response and indicates that user requested more options than configured allowed maximum. In such case maximum value is used instead.

7.3 Errors from Other Subsystems

Following are some of the common errors that may be returned by other subsystems working under Exchange Shop. The following examples do not cover all possible errors, but list the ones that are most

common.

7.3.1 Unable to Verify Interline Coupon Status

Scenario: Mr. Globetrotter shops for the ticket where one of the coupons is under control of the interline

carrier.

VIRTUAL COUPON RECORD

8882105173363 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 3 DATE OF ISSUE-06FEB14 PNR-DDAARJ 06FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 1125 L 02JUL AERSVO 645P OK LEXOW1 OK

2X U0 204 L 02JUL SVOPEK 1040P OK LEXOW1 OK

3X HU 7191 Q 04JUL PEKXMN 935A OK LEXOW1 CTRL/HU

FARE EUR 556.00 EQUIV PAID RUB 24465 TAX 5592YQ TAX

326YR TAX 918XT TOTAL RUB 31301

FARE CALC AER U0 X/MOW U0 X/BJS HU XMN759.70NUC759.70END ROE0

.731857

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-06FEB14 ISSUED AT-MOWTR MOW EMB

ISSUE STATION-00000044

ENDORSEMENTS/RESTRICTIONS-

IT-

Page 475: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 464 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DDAARJ"

referenceNumber="1.1">

<DocumentNumber>8882105173363</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-22</DepartureDate>

</DateTimeSelection>

<StartLocation>AER</StartLocation>

<ConnectionLocation>

<Location>SVO</Location>

</ConnectionLocation>

<ConnectionLocation>

<Location>PEK</Location>

</ConnectionLocation>

<EndLocation>XMN</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-25902-382434532-1392034153740-1-exs"

timeStamp="2014-02-10T06:09:13"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

Page 476: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 465 Confidential and Proprietary Sabre Airline Solutions

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-

1392034153740-1-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Error

status="NotProcessed" timeStamp="2014-02-10T06:09:13"

type="Validation">

<STL:Source>EXS-DocValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="19608">Unable to verify interline coupon status for ticket 8882105173363

and coupon 3: Tiemout during waiting on NMR response : 700</STL:ErrorMessage>

<STL:ShortText>Unable to verify interline coupon status for ticket

8882105173363 and coupon 3</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

The Exchange Shop web service was not able to get information about the real status of coupon in the

“CTRL” status.

Solution

Try again in a few minutes. If the issue persists, contact the Web Services Support desk.

7.3.2 UNABLE TO REPRICE – VOLUNTARY CHANGE RULES FAILED

Scenario: Passenger has the ticket issued for domestic trip (SVO-LED) and now wants to shop for an international trip (SVO-JFK). However, Exchange Shop returns the following error because Category 31

rules of the exchanged fare do not allow this.

VIRTUAL COUPON RECORD

8882105173579 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 1 DATE OF ISSUE-06FEB14 PNR-LOBNSZ 06FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 36 Y 02JUL SVOLED 615A OK YOWRF OK

FARE RUB 14500 TAX 163YR TOTAL RUB 14663

FARE CALC MOW U0 LED14500RUB14500END

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-06FEB14 ISSUED AT-MOWTR MOW EMB

ISSUE STATION-00000044

ENDORSEMENTS/RESTRICTIONS-

IT-

REMARKS-

Page 477: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 466 Confidential and Proprietary Sabre Airline Solutions

ENTER VCR*CALL TO DISPLAY COUPON DETAILS

ENTER VCR*FC TO DISPLAY FARE CALC WITH TAX SUMMARY

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="LOBNSZ"

referenceNumber="1.1">

<DocumentNumber>8882105173579</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>JFK</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-25902-382434532-1392034153740-1-exs"

timeStamp="2014-02-10T06:09:13"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-

1392034153740-1-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

Page 478: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 467 Confidential and Proprietary Sabre Airline Solutions

<STL:Error

status="Incomplete" timeStamp="2014-02-10T06:09:13"

type="Validation">

<STL:Source>EXS-OptValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="31605">UNABLE TO REPRICE - VOLUNTARY CHANGE RULES

FAILED</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

This error is returned when the itinerary for which the passenger shopped is not allowed by Category 31

rules of the exchanged ticket.

Solution

Verify Category 31 filing of all exchanged fares in the ticket.

In order to access the Category 31 rules of the exchanged ticket, you can use the following Sabre system

commands.

Use the following entry to display a fare quote:

FQ06FEB14SVOLED02JUL14-U0‡QYOWRF

Entry Explanation

FQ Primary action code to display fare quote.

06FEB14 Ticket issue date (it is recommended to always use historical fare quote display).

SVO Fare origin city.

LED Fare destination city.

02JUL14 Departure date.

- Format.

U0 Fare’s governing carrier code.

‡ Format.

Q Action code that allows narrowing display to required fare basis only.

YOWRF Fare basis.

The system response is similar to the following:

MOW-LED CXR-U0 WED 02JUL1 RUB

THE FOLLOWING CARRIERS ALSO PUBLISH FARES MOW-LED:

Page 479: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 468 Confidential and Proprietary Sabre Airline Solutions

5N AY B2 BT FV GH KL XX LO NN NW PS R2 R3 S7 SN U6 U9 UN UT UX

XF XW

//SEE FQHELP FOR INFORMATION ABOUT THE NEW FARE DISPLAYS//

SURCHARGE FOR PAPER TICKET MAY BE ADDED WHEN ITIN PRICED

RUB CONVERTED TO USD USING BSR 1 USD - 32.343 RUB

V FARE BASIS BK FARE TRAVEL-TICKET AP MINMAX RTG

1 YOWRF Y O 145000 ---- - -/365 15

*** THERE ARE NO YY REQUESTED FARES PUBLISHED MOW-LED ***

15* 1. MOW-LED

To retrieve Category 31 rules of the required fare, use the following entry:

RD1*31

Entry Explanation

RD Action code to display fare rules.

1 Fare line number.

* Format.

31 Required rule number.

The system response is similar to the following:

V FARE BASIS BK FARE TRAVEL-TICKET AP MINMAX RTG

1 YOWRF Y O 14500 ---- - -/365 15

PASSENGER TYPE-ADT AUTO PRICE-YES

FROM-MOW TO-LED CXR-U0 TVL-02JUL14 RULE-NMRF IPREURD/304

FARE BASIS-YOWRF NORMAL FARE DIS-N VENDOR-ATP

FARE TYPE-EU OW-ECONOMY UNRESTRICTED

RUB 14500 0015 E10OCT13 D-INFINITY FC-YOWRF FN-

SYSTEM DATES - CREATED 09OCT13/0219 EXPIRES INFINITY

31.VOLUNTARY CHANGES

IN THE EVENT OF CHANGES TO TICKETED FLIGHTS

BEFORE DEPARTURE OF JOURNEY AND WITHIN TICKET VALIDITY

CERTAIN DOMESTIC REISSUE PROVISIONS MAY BE OVERRIDDEN

BY THOSE OF U0 INTERNATIONAL FARES

NO CHARGE CHARGE HIGHEST FEE OF ALL CHANGED FARE

COMPONENTS AND

REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED

PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-

1. NO CHANGE TO 1ST FARE COMPONENT

2. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL

MUST BE DOMESTIC

3. U0 FARES ARE USED

4. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS‡

Page 480: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 469 Confidential and Proprietary Sabre Airline Solutions

7.3.3 UNABLE TO REPRICE – VOLUNTARY CHANGE RULES UNAVAILABLE

Scenario: Passenger has the ticket issued for the following itinerary and now wants to shop for exchange

options.

VIRTUAL COUPON RECORD

8882105176746 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 1 DATE OF ISSUE-10FEB14 PNR-DHMTMJ 09FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 64 Y 03JUL DMEHAN 800P OK YLOXRU OK

FARE EUR 590.00 EQUIV PAID RUB 25960 TAX 4092YQ TAX

278RI TAX 208UH TOTAL RUB 30538

FARE CALC MOW VN HAN806.16NUC806.16END ROE0.731857

FCMI-0

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-10FEB14 ISSUED AT-MOWTR MOW EMB

ISSUE STATION-00000044

ENDORSEMENTS/RESTRICTIONS-

RESTRICTIONS MAY APPLY/NON-END

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="DHMTMJ"

referenceNumber="1.1">

Page 481: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 470 Confidential and Proprietary Sabre Airline Solutions

<DocumentNumber>8882105176746</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-02</DepartureDate>

</DateTimeSelection>

<StartLocation>DME</StartLocation>

<EndLocation>HAN</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-25902-382434532-1392038797497-48-exs"

timeStamp="2014-02-10T07:26:37"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-

1392038797497-48-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Error

status="Incomplete" timeStamp="2014-02-10T07:26:37"

type="Validation">

<STL:Source>EXS-OptValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="31605">UNABLE TO REPRICE - VOLUNTARY CHANGE RULES

UNAVAILABLE</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

<STL:SystemSpecificResults>

<STL:ErrorMessage code="31605">Error during Processing</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

Carrier did not file Category 31 rules for some or all fares in the exchanged ticket.

You can use the previous Sabre system entries to retrieve Category 31 details of the exchanged fares. A

system response (similar to following) confirms the airline’s lack of Category 31 filing:

V FARE BASIS BK FARE TRAVEL-TICK T AP MINMAX RTG

1 YLOXRU Y O 25960 E01AP T31MR - -/ - FE01

PASSENGER TYPE-ADT AUTO PRICE-YES

FROM-MOW TO-HAN CXR-U0 TVL-03JUL14 RULE-RU01 IPRFE/327

Page 482: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 471 Confidential and Proprietary Sabre Airline Solutions

FARE BASIS-YLOXRU SPECIAL FARE DIS-E VENDOR-ATP

FARE TYPE-XOX OW-ECONOMY CLASS ONE WAY EXCURSION FARE

EUR 590.00 1407 E01APR14 D-INFINITY FC-YLOXRU FN-15

SYSTEM DATES - CREATED 23DEC13/2318 EXPIRES INFINITY

31.VOLUNTARY CHANGES

NO VOLUNTARY CHANGES DATA FOUND.

Solution

Because Exchange Shop depends on Category 31 rules processing, it is not possible to obtain exchange options if Category 31 were not filed for all fares in the exchanged ticket. You may want to review

possibilities of Category 31 filing with your airline.

7.3.4 UNABLE TO MATCH FARES

The UNABLE TO MATCH FARES error is returned when it is impossible to get full information about all exchanged fares and consequently, Category 31 rules are pulled for them. There are various scenarios when this can occur, similarly to what happens today in Automated Exchanges and Refunds (AER). Some

examples are:

• Exchanged ticket was priced manually using fares not published in the Sabre system, which is why

the system cannot locate them.

• Fares in the exchanged ticket were discounted manually by more than 9 percent.

• Fares used in the exchanged ticket are not available in the Sabre system in the partition of the airline performing the Exchange Shop transaction. (This may involve an interline ticket issued by other

airline or GDS agent.)

• The exchanged ticket is a result of a previous exchange, and the ticket was partially used before the exchange (includes previously flown coupons), such as tickets exchanged by GDS agents or other airlines. For more information about supported documents and those for which Exchange Shop

support may be limited, see “Eligible Documents,” page 5.

Note These examples do not list all possible situations when this error can be returned.

The following examples show two of these scenarios.

7.3.4.1 Exchanged Ticket was Priced Manually Using the Fares not Published in the Sabre

System

Scenario

The passenger has the following ticket and wants to shop for exchange options for departure one day

later:

VIRTUAL COUPON RECORD

8882105173728 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 1 DATE OF ISSUE-06FEB14 PNR-LOEOIU 06FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 36 Y 02JUL SVOLED 615A OK YTEST OK

Page 483: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 472 Confidential and Proprietary Sabre Airline Solutions

FARE RUB 100 TAX 163YR TOTAL RUB 263

FARE CALC MOW U0 LED100RUB100END

FCMI-1

FORM OF PAYMENT

FOP-CASH

DATE OF ISSUE-06FEB14 ISSUED AT-MOWTR MOW EMB

ISSUE STATION-00000044

ENDORSEMENTS/RESTRICTIONS-

IT-

REMARKS-

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="LOEOIU"

referenceNumber="1.1">

<DocumentNumber>8882105173728</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-03</DepartureDate>

</DateTimeSelection>

<StartLocation>SVO</StartLocation>

<EndLocation>LED</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Page 484: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 473 Confidential and Proprietary Sabre Airline Solutions

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-24805-1440537980-1392023394994-997-exs"

timeStamp="2014-02-10T03:09:55"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-24805-1440537980-

1392023394994-997-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Error

status="Incomplete" timeStamp="2014-02-10T03:09:55"

type="Validation">

<STL:Source>EXS-OptValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

code="31605">UNABLE TO MATCH FARES</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

<STL:SystemSpecificResults>

<STL:ErrorMessage code="31605">Error during Processing</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

In this case, the fare in the ticket priced manually and is not available in Sabre system. You can check it

using the fare quote display (entries described in previous sections):

FQ06FEB14SVOLED02JUL14-U0‡QYTEST

If the system response is similar to below, it means that the fare requested was not found in Sabre system:

FQ06FEB14SVOLED02JUL14-U0‡QYTEST«

MOW-LED CXR-U0 WED 02JUL14 RUB

THE FOLLOWING CARRIERS ALSO PUBLISH FARES MOW-LED:

5N AY B2 BT FV GH KL XX LO NN NW PS R2 R3 S7 SN U0 U6 U9 UN UT

UX XF XW

//SEE FQHELP FOR INFORMATION ABOUT THE NEW FARE DISPLAYS//

ALL FEES/TAXES/SVC CHARGES INCLUDED WHEN ITINERARY PRICED

SURCHARGE FOR PAPER TICKET MAY BE ADDED WHEN ITIN PRICED

*** U0 DOES NOT PUBLISH REQUESTED FARES MOW-LED ***

*** THERE ARE NO YY REQUESTED FARES PUBLISHED MOW-LED ***

Page 485: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 474 Confidential and Proprietary Sabre Airline Solutions

In this case, you will encounter the same error when trying to exchange this ticket through AER. When trying to price, you will be reverted to Screen 16 and prompted to provide exchanged fare information

manually and continue as non Category 31 exchange.

WF WFR EXCH FARE BREAK INFORMATION SCREEN 16

BRDOFF A/L M HIPCTYS AMOUNT FB/TKT DES

1< > SVOLED U0 < > < >< 100><MANUAL >

**DO NOT ENTER Q/DIFL/STOP CHGS/PLUSUPS**

MOW U0 LED100RUB100EN

NEXT< > RETAIN-R< > ADDL FLOWN< >EXCHTKT< >QUIT< >

Œ‡UNABLE TO MATCH FARES‡ - 0167•

7.3.4.2 Exchanged Ticket is a Result of a Previous Exchange Involving Previously Flown Coupons.

Scenario

The passenger has the following ticket and wants to shop for exchange options for departure on a

different date:

VIRTUAL COUPON RECORD

ZUDFM OA/4316C685

8887364120390 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 1 DATE OF ISSUE-10FEB14 PNR-MXRYAS 10FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 233 Y 10JUL DELSVO 410A OK YNRT OK

FARE EUR 2090.00 EQUIV PAID USD 2827.00 TAX 251.60YQ TAX

10.00YR TAX 51.24XT TOTAL USD 3139.84

FARE CALC MOW U0 DEL1427.87U0 MOW1427.87NUC2855.74END ROE0.73

1857 XT3.65WO36.29IN11.30YM

FCMI-1 TICKETED PSGR TYPE-ADT PRICED PSGR TYPE-ADT

FORM OF PAYMENT

DATE OF ISSUE-10FEB14 ISSUED AT-MKE WD40 EMB

ARC/IATA NBR-52812874

EXCH-8887364120389/2

ORIG- FOP-EFCA

ORIG TICKET NBR-8887364120389 DATE/PLACE OF ISSUE-10FEB14/MKE

ENDORSEMENTS/RESTRICTIONS-

IT-

REMARKS-‡

Exchange Shop request XML

<ExchangeShoppingRQ

Version="1.0.0"

Page 486: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 475 Confidential and Proprietary Sabre Airline Solutions

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<Header/>

<POS>

<ns1:Pseudo

xmlns:ns1="http://services.sabre.com/STL/v01">MOW</ns1:Pseudo>

<ns2:Actual

xmlns:ns2="http://services.sabre.com/STL/v01">MOW</ns2:Actual>

<ns3:Home

xmlns:ns3="http://services.sabre.com/STL/v01">HDQ</ns3:Home>

<ns4:Sine

xmlns:ns4="http://services.sabre.com/STL/v01">ET3</ns4:Sine>

<ns5:DutyCode

xmlns:ns5="http://services.sabre.com/STL/v01">4</ns5:DutyCode>

<ns6:Lniata

xmlns:ns6="http://services.sabre.com/STL/v01">242A60</ns6:Lniata>

<StationNumber>00000055</StationNumber>

<ShoppingPath requestType="ADVEXC"/>

</POS>

<TicketingProvider>U0</TicketingProvider>

<PassengerInformation>

<PassengerWithPNR

firstName="JOHN" lastName="GLOBETROTTER" pnrLocator="MXRYAS"

referenceNumber="1.1">

<DocumentNumber>8887364120390</DocumentNumber>

</PassengerWithPNR>

</PassengerInformation>

<OriginDestinationInformation shopIndicator="true">

<DateTimeSelection>

<DepartureDate>2014-07-03</DepartureDate>

</DateTimeSelection>

<StartLocation>DEL</StartLocation>

<EndLocation>SVO</EndLocation>

</OriginDestinationInformation>

</ExchangeShoppingRQ>

Exchange Shop response XML

<ExchangeShoppingRS

Version="1.0.0" solutions="0"

xmlns="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:Header

messageID="TKTHLI703-25902-382434532-1392045638577-74-exs"

timeStamp="2014-02-10T09:20:38"

xmlns:STL="http://www.sabre.com/ns/Ticketing/exchangeshop/1.0">

<STL:OrchestrationID

seq="2"

xmlns:STL="http://services.sabre.com/STL/v01">TKTHLI703-25902-382434532-

1392045638577-74-exs</STL:OrchestrationID>

<STL:Results

xmlns:STL="http://services.sabre.com/STL/v01">

<STL:Error

status="Incomplete" timeStamp="2014-02-10T09:20:38"

type="Validation">

<STL:Source>EXS-OptValidation</STL:Source>

<STL:System>TKT-WS</STL:System>

<STL:SystemSpecificResults>

<STL:ErrorMessage

Page 487: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 476 Confidential and Proprietary Sabre Airline Solutions

code="31605">UNABLE TO MATCH FARES</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

<STL:SystemSpecificResults>

<STL:ErrorMessage code="31605">Error during Processing</STL:ErrorMessage>

<STL:ShortText>Failed to get exchange options - IntelliSell

error</STL:ShortText>

</STL:SystemSpecificResults>

</STL:Error>

</STL:Results>

</STL:Header>

</ExchangeShoppingRS>

Reason

The error was returned as it was not possible to obtain the data for all exchanged fares.

The shopped ticket was originally issued in a GDS as ticket 8887364120389. Then, coupon 1 (SVO-DEL) was used and the remaining coupon (DEL-SVO) was reissued towards the new ticket 8887364120390 (coupon 1 DEL-SVO turned to previously flown coupon – reference to it can be seen in ticket’s Fare

Calculation line).

VIRTUAL COUPON RECORD

ZUDFM OA/4316A40D

8887364120389 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 2 DATE OF ISSUE-10FEB14 PNR-MXRYAS 10FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 232 Y 02JUL SVODEL 725P OK YNRT USED

2O U0 233 Y 09JUL DELSVO 410A OK YNRT EXCH

FARE EUR 2090.00 EQUIV PAID USD 2827.00 TAX 251.60YQ TAX

10.00YR TAX 51.24XT TOTAL USD 3139.84

FARE CALC MOW U0 DEL1427.87U0 MOW1427.87NUC2855.74END ROE0.73

1857 XT3.65WO36.29IN11.30YM

FOP-CASH

DATE OF ISSUE-10FEB14 ISSUED AT-MKE XX40 EMB

ARC/IATA NBR-52812874

ENDORSEMENTS/RESTRICTIONS-

VIRTUAL COUPON RECORD ♦

ZUDFM OA/4316C685

8887364120390 NAME-GLOBETROTTER/JOHN MR

TTL NBR OF CPNS- 1 DATE OF ISSUE-10FEB14 PNR-MXRYAS 10FEB14

CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT

1 U0 233 Y 10JUL DELSVO 410A OK YNRT OK

FARE EUR 2090.00 EQUIV PAID USD 2827.00 TAX 251.60YQ TAX

10.00YR TAX 51.24XT TOTAL USD 3139.84

Page 488: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 477 Confidential and Proprietary Sabre Airline Solutions

FARE CALC MOW U0 DEL1427.87U0 MOW1427.87NUC2855.74END ROE0.73

1857 XT3.65WO36.29IN11.30YM

DATE OF ISSUE-10FEB14 ISSUED AT-MKE WD40 EMB

ARC/IATA NBR-52812874

EXCH-8887364120389/2

ORIG- FOP-EFCA

ORIG TICKET NBR-8887364120389 DATE/PLACE OF ISSUE-10FEB14/MKE

ENDORSEMENTS/RESTRICTIONS-

Due to technical limitations, information about previously flown coupons of tickets exchanged by GDS agents or other airlines is not available. This is a limitation for some Exchange Shop transactions until

this data becomes available.

Page 489: User Guide - Sabre

Troubleshooting

Exchange Shop User Guide 478 Confidential and Proprietary Sabre Airline Solutions

• • •

Page 490: User Guide - Sabre

Contacting Customer Care

Exchange Shop User Guide 479 Confidential and Proprietary Sabre Airline Solutions

8 Contacting Customer Care

8.1 About Sabre Airline Solutions Customer Care

Sabre Airlines Solutions maintains the Customer Care help desk that is available for all customers 24 hours a day, 7 days a week. Customer Care analysts facilitate the resolution of issues, questions, and

requests for Sabre Airline Solutions products and services.

When you contact Customer Care, an analyst collects specific information about the issue, opens a service request in the tracking system, and then documents the issue to track handling and resolution. This logging and tracking process facilitates complete and accurate communication, which improves the resolution process, implementation process, and design of future enhancements to ultimately prevent

recurrence of the issue.

Customer Care analysts manage all service requests throughout the service request’s life cycle, from beginning to end. The analysts are committed to resolving all service requests in a professional and timely manner. They coordinate with subject matter experts to resolve issues and escalate as needed to ensure resolution. The analyst does not close a service request until it is fully resolved and communicated back to

you.

8.1.1 Sabre Community Portal / eService Tool

Sabre Airline Solutions maintains the Sabre® Community Portal at community.sabre.com that offers:

• Access to the eService tool, from which you can submit and track service requests.

• Access to Sabre hosted applications.

• Training and documentation information.

• Application release notes and patches.

• User forums, news, and events.

8.1.1.1 Registering for Community Portal Access

Access to the Community Portal is generally provided within 24 to 48 business hours. If your

organization has a Delegated Administrator to approve the request, your access may be granted faster.

To register for Community Portal access

1. Go to community.sabre.com.

2. Click New Account.

The New User Registration page appears.

3. Enter required information.

4. Click Submit.

Once your request is approved, you will receive an email with additional information. Follow the

instructions within this email to complete the registration process.

8

Page 491: User Guide - Sabre

Contacting Customer Care

Exchange Shop User Guide 480 Confidential and Proprietary Sabre Airline Solutions

8.1.1.2 Requesting Access to eService

Access to eService is generally provided within 24 hours.

Note You should only enter low or medium impact issues in the eService tool. If you have a high or critical impact level issue, you must call Customer Care for immediate attention. If you use eService to submit a critical impact level request, the service request will be excluded from time-

to-resolution calculations.

To Request Access to eService

1. Login to community.sabre.com.

2. On the Home page, in the Support Services-eService tool area, click Request Access.

8.1.2 Telephone

Note To ensure the most expedient response, you must submit all critical and high impact issues

directly by phone to Customer Care.

Call Customer Care at the following toll free number for your country:

Country ITFS Number

Antigua 888-832-4738

Argentina 0800-666-1664

Australia 1-800-081-993

Austria 800291705

Bahamas 1-800-389-0417

Bahrain 800-00-002 (WSC 5050)

Belarus 880-0114 PIN 375

Belgium 0800.77.029

Bolivia 800-10-0350

Brazil 0800 891 9210

Page 492: User Guide - Sabre

Contacting Customer Care

Exchange Shop User Guide 481 Confidential and Proprietary Sabre Airline Solutions

Country ITFS Number

Brunei 800-013 PIN 673

Canada 1-866-598-1706

Chile 800 412555

China Telecom 4001.202.315

China Network Co. 4001.202.315

Cyprus 800-96110

Colombia 01 800 954 1326

Czech Republic 800-700-117

Denmark 80885884

Egypt - Cairo 8000000491

Egypt - Other 8000000491

El Salvador 800-0000-0011

Estonia 800.0111.665

Finland 0800 914 860

Germany 0800-181-7245

Greece 00800-16-122-055-533

Hong Kong 800-908-742

Iceland 800 8667

India 000 800 100 6116

Indonesia 001-803-016-1722

Ireland 1-800-657-198

Israel 1809 246 033

Italy 800-787-417

Jamaica 18664026835

Japan 0053-116-0811

Korea 0030 813 1943

Malaysia 1800 813 609

Malta 800-90112 PIN 356

Mexico 1-800-123-8537

Netherland Antilles US ATT Direct Access, then 888-832-4738

Page 493: User Guide - Sabre

Contacting Customer Care

Exchange Shop User Guide 482 Confidential and Proprietary Sabre Airline Solutions

Country ITFS Number

The Netherlands 0800-023 2237

New Zealand 0800-450-960

Norway 800-18-798

Pakistan 00 800 12 001 PIN 5046

Paraguay 009 800 598 1 0004

Peru 0800-52-226

Philippines 1-800-111-00338

Philippines 1-800-111-00339

Russia 810-800-240-31012

Saudi Arabia 1800-11 PIN 5671

Singapore 800-101-1651

Spain 900-995-926

Sweden 0200-285-836

Switzerland 0800 894 534

Tahiti 888-832-4738

Thailand 1800 156 203 7722

Trinidad and Tobago 888-870-9002

UK 8000288446

Uruguay 2-518-6642

USA 1-888-421-8889

Venezuela 0800-100-3851

Vietnam 1-201-0288, wait for ATT recording, then 866-947-9059

You can also use the Call Me button when you need a Customer Care analyst to call you back. You can

access the Call Me button from the following two locations on the Community Portal:

• On the Home page, in the Support Services-eService tool area.

• On the Contacts page, in the Customer Care area.

When calling in an issue, the Customer Care analyst will ask a number of basic questions to initiate a

diagnosis of the issue. Questions may include:

• What is your name and telephone number?

• What is a valid email address?

• What is an alternate contact name and telephone number?

Page 494: User Guide - Sabre

Contacting Customer Care

Exchange Shop User Guide 483 Confidential and Proprietary Sabre Airline Solutions

• What is your company name?

• What is the issue description?

• Which application and module were you using when the error occurred?

• What is the applications version number?

• What is the impact on your company's operations?

• Is the application completely disabled?

• Have you restarted the application?

• What error messages are you encountering, if any?

• What sequence of events (keystrokes/button clicks) led to the issue?

• Has the issue occurred before? If Yes, when?

• Does the issue occur on other workstations?

• Have you rebooted the workstation? (Cold/Warm)

• What logon ID were you using?

8.2 Customer Impact Levels

When you submit a service request, you specify the level of impact that the issue causes to your business.

The following table defines the customer impact levels:

Impact

Level Conditions

1 – Critical • System failure causes extreme business impact to operationally critical procedures.

• Key personnel are unable to perform operational tasks due to system outage.

• Current business practices cannot be performed due to system failure and continued work

stoppage has severe financial consequences.

• Time critical functionality necessary to continue operations and resolution must be made as

soon as possible.

• 90 – 100% of users are impacted by system failure.

2 – High • System failure causes significant business impact.

• Workaround exists, but is impractical or labor intensive for extended outage duration.

• The financial consequence is significant.

• 50 – 90% of users are impacted by system failure.

3 – Medium • Impact to system is noticeable, but has little or no consequence to productivity.

• Issue exists in a non-business critical function.

• Workaround exists or is not necessary.

• Less than 50% of users are impacted.

Page 495: User Guide - Sabre

Contacting Customer Care

Exchange Shop User Guide 484 Confidential and Proprietary Sabre Airline Solutions

Impact

Level Conditions

4 – Low • Functional impact is negligible or non-existent.

• Functionality (or system change) not necessary for business to continue.

8.2.1 Severity Levels

After you submit a service request, a Customer Care analyst reviews it and sets the severity level

according to the following guidelines:

Severity

Level Description

1 A complete loss of service. The system is inoperable. Work cannot continue.

2 A severe loss of service. Issue affects a critical business function. However, work can continue

in a restricted operating mode.

3 A moderate loss of service. A workaround is available.

4 No loss of service. Issue is minor. No workaround is required.

8.2.2 Product Availability Levels

All products are classified into the following product availability levels:

Availability

Level Application Type Description

High Real time and operational (such as, crew

tracking/assignment applications).

Any outage or issue that has a major

impact on a customer's ability to conduct

day-to-day business operations.

Normal Business management/planning (such as,

planning and scheduling and yield

management applications).

Any outage or issue that can potentially

affect a customer’s ability to conduct day-

to-day business operations.