96
User Guide Internal Use Only GetAncillaryOffersRQRS for Sabre Travel Network Schema Version 3.1 January 2020

GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide

Internal Use Only

User Guide March 2014

GetAncillaryOffersRQRS for Sabre Travel Network

Schema Version 3.1

January 2020

Page 2: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

© 2012-2020, Sabre GLBL Inc. All rights reserved.

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

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

Page 3: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Table of Contents iii

Table of Contents

1 G e t t i n g S t a r t e d

1.1 About This Guide ................................................................................................................................. 1-1

2 G e t A n c i l l a r y O f f e r s R e q u e s t

2.1 Introduction .......................................................................................................................................... 2-1 2.2 Pre-Ticketed Path/Booking/QueryByItinerary ...................................................................................... 2-2

2.2.1 Request Parameters .................................................................................................................. 2-2 2.3 Pre-Ticketed Path Stateful/Booking/QueryByPassenger .................................................................. 2-19

2.3.1 Request Parameters ................................................................................................................ 2-19 2.4 Pre-Ticketed Path Stateful/Booking/QueryByPassengerType .......................................................... 2-21

2.4.1 Request Parameters ................................................................................................................ 2-21 2.5 Post-Ticketed Path Payload/Booking ................................................................................................ 2-22

2.5.1 Request Parameters ................................................................................................................ 2-22 2.6 Post-Ticketed Path Stateful/Booking/QueryByTicket ........................................................................ 2-26

2.6.1 Request Parameters ................................................................................................................ 2-26

3 G e t A n c i l l a r y O f f e r s R e s p o n s e

3.1 Introduction .......................................................................................................................................... 3-1 3.2 AncillaryDefinition ................................................................................................................................ 3-2 3.3 Ancillary ............................................................................................................................................... 3-3 3.4 Offers ................................................................................................................................................... 3-4 3.5 PassengerOffers ................................................................................................................................. 3-5

3.5.1 Response with OfferRefs – Pre-Ticketed ................................................................................... 3-5 3.5.2 Response with Ticket/Coupon – Post-Ticketed ......................................................................... 3-6

3.6 ResponseOptions ................................................................................................................................ 3-7

4 G e t A n c i l l a r y O f f e r s R e q u e s t E x a m p l e s

4.1 Introduction .......................................................................................................................................... 4-1 4.2 GetAncillaryOffers RQ with Ticket Number Stateful ............................................................................ 4-1 4.3 GetAncillaryOffers RQ with Ticket Number Stateful with Baggage Charges and Occurrence Display 4-2 4.4 GetAncillaryOffers RQ with Ticket Number Payload ........................................................................... 4-3 4.5 GetAncillaryOffers RQ Multi-Segment Payload ................................................................................... 4-5 4.6 GetAncillaryOffers RQ Multi-Pax Stateful ............................................................................................ 4-8 4.7 GetAncillaryOffers RQ Multi-Pax Payload ........................................................................................... 4-9

Page 4: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

iv Table of Contents User Guide January 2020

4.8 GetAncillaryOffers RQ with Account Code and Corporate Ids Payload ............................................ 4-11 4.9 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload ............................................... 4-13

5 G e t A n c i l l a r y O f f e r s R e s p o n s e E x a m p l e s

5.1 Introduction .......................................................................................................................................... 5-1 5.2 GetAncillaryOffers RS with Ticket Number Stateful ............................................................................ 5-1 5.3 GetAncillaryOffers RS with Ticket Number Stateful with Baggage Charges and Occurrence Display 5-4 5.4 GetAncillaryOffers RS with Ticket Number Payload ........................................................................... 5-7 5.5 GetAncillaryOffers RS Multi-Segment Payload ................................................................................... 5-9 5.6 GetAncillaryOffers RS Multi-Pax Stateful .......................................................................................... 5-15 5.7 GetAncillaryOffers RS Multi-Pax Payload ......................................................................................... 5-20 5.8 GetAncillaryOffers RS with Account Code and Corporate Id Payload .............................................. 5-25 5.9 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload ...................................... 5-27

6 E r r o r M e s s a g e s

6.1 Introduction .......................................................................................................................................... 6-1

Page 5: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 About This Guide 1-1

1.1 A b o u t T h i s G u i d e

The purpose of this document is to describe how the GetAncillaryOffers web service works and provide details for how to create a successful request transaction. This document also provides details on the response transaction, including any errors returned by GetAncillaryOffers. Each chapter is as follows:

• Chapter 1, “Getting Started” explains the purpose of the document.

• Chapter 2, “GetAncillaryOffers Request” contains descriptions of the parameters needed to construct the request schema and architecture for pre-ticketed and post-ticketed paths for the TN channel for both check-in and booking modes.

• Chapter 3, “GetAncillaryOffers Response” contains descriptions of the parameters returned in response schema.

• Chapter 4, “GetAncillaryOffers Request Examples” contains request examples.

• Chapter 5, “GetAncillaryOffers Response Examples” contains response examples.

• Chapter 6, “Error Messages” contains descriptions of error messages.

1 Getting Started 1

Page 6: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

1-2 About This Guide User Guide January 2020

• • •

Page 7: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 2-1

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

The GetAncillaryOffers web service is accessible via USG.

Environment USG endpoint

TSTS https://sws-sts.cert.havail.sabre.com

CERT https://sws-crt.cert.havail.sabre.com

PROD https://webservices.havail.sabre.com

The GetAncillaryOffersRQ (version 3.1) service retrieves ancillary offers per individual passenger. Ancillary offers contain a list of ancillaries (service type F - flight related/all groups) based on marketing/operating carrier. The Ancillary offer is presented based on specific passenger details such as frequent flyer, fare, and ticketing information. Ancillaries can be requested in a specific currency. Then, there is no need for currency conversion in the point of sale application.

Ancillary Offers includes details about inventory. One passenger can receive a specific ancillary and not a second due to lack of inventory.

Other than F-flight related ancillaries, GetAncillaryOffers is also able to retrieve ancillaries from other service types, such as C-baggage charges. This information is retrieved based on most significant carrier.

Baggage charges can support two groups: BG-Baggage and PT-Pets. Carriers that previously used BG-Baggage and PT-Pets within other service types offered by ATPCO (such as Flight related or Prepaids) should only file in service type C-charges. Additionally, carriers filing baggage charges in ATPCO or Ancillary Manager should select P-prepaid indicator to indicate that baggage charges should be applicable in Reservation flows only. Those baggage charge records that have Blank indicator can be applied in reservation or check-in flows.

This chapter includes the following:

• Pre-ticketed path/payload/booking/QueryByItinerary (see “Pre-Ticketed Path/Booking/QueryByItinerary,” page 2-2).

• Pre-ticketed path/payload/booking/QueryByPassenger (see “Pre-Ticketed Path/Bookin/QueryByPassenger,” page 2-19).

• Pre-ticketed path/payload/booking/QueryByPassengerType (see “Pre-Ticketed Path/Bookin/QueryByPassengerType,” page 2-21).

2 GetAncillaryOffers Request 2

Page 8: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-2 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

• Post-ticketed path/payload/booking (see “Post-Ticketed Path Payload/Booking,” page 2-22).

• Post-ticketed path/payload/booking/QueryByTicket (see “Post-Ticketed Path Payload/Bookin/QueryByTicket,” page 2-26).

2.2 P r e - T i c k e t e d P a t h / B o o k i n g / Q u e r y B y I t i n e r a r y

The payload request type requires itinerary details to be specified in the GetAncillaryOffers request. Also, SSRs, frequent flyer details, and fare details need to be specified in the request for better ancillary pricing. An Ancillary offer is returned per passenger, so reference to the passenger, itinerary, and segment need to be outlined in the request.

The search option applicable for payload is QueryByItinerary.

This section includes request parameters.

2.2.1 R e q u e s t P a r a m e t e r s

Request Type Mode Minimum parameters required in request

Payload (itinerary criteria are taken from request)

booking Version Request type Request mode

Client context (client type, AgentCurrencyCode – if ancillaries need to be priced in a given currency)

AncillaryRequestOptions QueryByItinerary

QueryPassengerItinerary RequestOptions

This section includes the following:

• Version (see “Version,” page 2-3).

• RequestType (see “RequestType,” page 2-3).

• RequestMode (see “RequestMode,” page ).

• ClientContext (see “ClientContext,” page 2-4).

• AncillaryRequestOptions (see “AncillaryRequestOptions,” page 2-5).

• QueryByItinerary (see “QueryByItinerary,” page 2-6).

• QueryPassengerItinerary (see “QueryPassengerItinerary,” page 2-7).

• Passenger (see “Passenger,” page 2-8).

• Segment (see “Segment,” page 2-12).

Page 9: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-3

• FareInfo (see “FareInfo,” page 2-16).

• ItineraryRequestOptions (see “ItineraryRequestOptions,” page 2-17).

• RequestOptions (see “RequestOptions,” page 2-18).

2.2.1.1 V e r s i o n

Version is always: Version="3.1"

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

GAOv3.1 RQ should be sent with the following request type:

• Payload – requires itinerary to be provided in QueryByItinerary.

2.2.1.3 R e q u e s t M o d e

GAOv3.1 RQ can be sent with the following request mode:

• Booking

Page 10: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-4 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

2.2.1.4 C l i e n t C o n t e x t

ClientContext includes the following:

• CityCode – Three-character code identifying the physical city (where the agent is located).

• PseudoCityCode – PCC.

• DutyCode –Authority code assigned to a requestor.

• LNIATA – Line Number Interchange Address Terminal Address.

• AirlineCarrierCode – Not applicable for TN.

Page 11: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-5

• AgentCurrencyCode – Currency code for the agent.

• OfficeAccountInformation – Office account information.

- PersonalAccountingCityCode – Personal accounting city code.

- PersonalAccountingCode – Personal accounting code.

- PersonalOfficeCode – Personal office code.

2.2.1.5 A n c i l l a r y R e q u e s t O p t i o n s

• ServiceType:

– C – Charges, only applicable for BG-baggage and PT group.

Depending on the Prepaid/Check-in indicator value, charges can be applied in the following:

– P – Prepaid or Blank – reservation flow.

– C – Charge or Blank – check-in flow (not applicable for TN channel).

– F – Flight related

• Group, for F-flight related service type it makes sense to narrow down search criteria based on groups. List of applicable ancillary groups is as follows:

– BD (Bundled Service), there can be different groups of ancillaries returned in bundles.

– CO (Carbon Offset).

– FF (Frequent Flyer).

– GT (Ground Transportation and Non-Air Services).

Page 12: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-6 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

– IE (In-flight entertainment).

– LG (Lounge), MD (Medical).

– ML (Meal/Beverage).

– RO (Rule Override).

– SA (Pre-reserved Seat Assignment), returned only in bundles.

– There is separate process of handling seats via seat map.

– SB (Standby).

– ST (Store).

– TS (Travel Services).

– UN (Unaccompanied Travel (Escort)).

– UU (Unaccompanied Travel (Unescorted)).

– 98.

– 99.

– UP (Upgrades)

• Subcode (three-character ancillary product identifier, for example: 0B5 – seat assignment).

• Ssr (special service request).

When AncillaryRequestOptions is not specified in the GetAncillaryOffers RQ, all service types that are not restricted in the carrier configuration will be returned.

If an ancillary option is specified, the response will be limited only to the OC requested in the AncillaryRequestOptions.

2.2.1.6 Q u e r y B y I t i n e r a r y

Data in QueryByItinerary includes:

Page 13: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-7

• “QueryPassengerItinerary” − Contains information about the passenger (element “Passenger”) and its association to ticket, segments, and fares (element “PassengerItinerary”).

• “Segment” − Contains information about the flight segments (element “FlightDetail”) and how the itinerary was requested and built in the PNR (elements “InboundConnection” and “OutboundConnection”).

• “FareInfo” − Contains information about the fare calculation.

2.2.1.7 Q u e r y P a s s e n g e r I t i n e r a r y

Page 14: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-8 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

2.2.1.8 P a s s e n g e r

Page 15: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-9

• In “QueryPassengerItinerary” attributes passenger id, reference number, association, and infant companion should be sent. Also, passenger type can be specified, but it must be a passenger type from pricing such as ADT or CNN used in the ATPCO, Merchandising Manager filing.

• In “PersonName”, last name, first name, and (eventually) title should be sent.

Page 16: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-10 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

• In the “LoyaltyAccounts” element, information about the frequent flyer should be added.

Loyalty accounts is used for better ancillary pricing. Usually, airlines offer better ancillary prices for their frequent flyer members.

The attributes are:

• "memberAirline" – Member airline code.

• "tierTag" – Name of the tier level, such as 'GLD', 'PLT'; also known as short text.

• "tierNumber" – Tier level number saved in the PNR.

Page 17: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-11

• “atpcoTierNumber” – ATPCO Tier Number from 1-9 that can be passed to pricing.

• “id” – XML id.

Optional services records created via ATPCO use ATPCO tiers (value from 1-9), which are different than tiers and tags saved at the PNR level. That is why GAO uses tier mapping, which is stored in the profiles system.

This section includes the following:

• PassengerItinerary (see this page).

• PassengerSegment (see this page).

2.2.1.8.1 PassengerItinerary

2.2.1.8.2 PassengerSegment

• In “PassengerSegment,” reference between the passenger and segment need to be sent.

Page 18: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-12 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

• In “FareBreakAssociation,” only the FareInfoRef attribute needs to be sent.

Side trip indicators are optional. That element specified in which fare component the segment is included. It contains the reference number attribute.

2.2.1.9 S e g m e n t

In the Segment element, all information about all air segments from the reservation should be sent, including past and future segments. Sending only part of the trip (for example, only unflown segments) may cause ancillary taxes to be calculated incorrectly.

• In attributes, “id” and “segment number” should be sent.

• InboundConnection - Indicates if connection from previous flight segment. Example "FALSE".

• OutboundConnection - Indicates if connection to the following flight segment. Example "FALSE".

• DirectConnectLocator - Direct connect locator for external pricing (SOE / SSG carriers only).

• RecordCreateTag - Record create tag (RCRQ). Required for LCC to use external pricing (SOE).

Page 19: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-13

Page 20: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-14 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

2.2.1.9.1 FlightDetail

Page 21: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-15

FlightDetail includes:

• "Airline" − Marketing airline code.

• "FlightNumber" − Flight number from the marketing airline.

• "DepartureAirport" − Code of the origin airport of the flight.

• "DepartureDate" − Departure date.

• "DepartureTime" − Departure time.

• "ArrivalAirport" − Code of the destination airport of the flight.

• "ArrivalDate" − Arrival date.

• "ArrivalTime" − Arrival time.

• "OperatingAirline" − Operating airline code (may be different from the marketing airline).

• "OperatingFlightNumber" − Flight number of the operating airline (may be different then the marketing airline).

• "ClassOfService" − Class of service code, single uppercase letter.

• "OperatingClassOfService" − Class of service code, single uppercase letter.

• "Cabin" − Cabin code, single alphanumeric character.

• "Equipment" − Code of the equipment utilized for the flight.

• "ReservationStatus" − Reservation status. This should be the segment status from the PNR.

• "ForcedConnectionInd" − Forced connection indication. It works the same as pricing qualifier Forced Connection (WPX). In GAO, if it is added with the value “true” at the end of a segment and between this segment and the next segment, should be stopover according to the IATA standards. Then, it will be treated as a connection in ancillary pricing.

Page 22: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-16 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

2.2.1.10 F a r e I n f o

Page 23: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path/Booking/QueryByItinerary 2-17

• In “FareInfo” element all information from fare component is added. They are:

– Attribute “id” – should be the reference from “FareInfoRef” in “FareBreakAssociation”

– “FareComponentID”

– "GoverningCarrier"

– "FareAmount"

– "FareBasisCode" – Fare basis code with output ticket designator added after a slash (/).

– "FareType"

– "ATPCO_FareTariff"

– "ATPCO_FareRule"

– "FareIndicator"

– "PrivateTariffIndicator"

– "FareTypeBitmap"

– "FareVendorCode"

– "Brand"

Elements "FareType", "ATPCO_FareTariff", "ATPCO_FareRule", "FareIndicator", "PrivateTariffIndicator", and "FareTypeBitmap" are rare. They are part of fare pricing. They should be sent if the carrier uses them also in ancillary records (for example, if a carrier uses a private/public fare indicator in the S7 rules).

2.2.1.11 I t i n e r a r y R e q u e s t O p t i o n s

• In “ItineraryRequestOption” element AccountCodes and CorporateId Codes can be specified.

- “AccountCode” – Account Code, up to 4 account codes per one itinerary can be provided. The carrier assigns a basic qualifying account code to identify a specific contract between the carrier and an agency, or a corporate customer. Account Code can apply additional discounts to ancillary prices, but it may vary per airline.

- “CorporateId” – Corporate ID, up to 4 account codes per one itinerary can be provided.

Page 24: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-18 Pre-Ticketed Path/Booking/QueryByItinerary User Guide January 2020

The Corporate Identification (ID) number is a unique alphanumeric identifier for corporate customers. Corporate Id can apply additional discounts to ancillary prices, but it may vary per airline.

Sample GAO requests and responses with account codes and corporate ids can be found in chapters 4 and 5.

2.2.1.12 R e q u e s t O p t i o n s

These are additional fields that can contain information that has influence on pricing ancillaries, including:

• OriginalPricingCommand – Contains pricing WP entry with all qualifiers. For example, WPB19JAN18 may cause ancillaries to be returned with the back date instead of the accurate date.

• TicketingPointOverride – Contains ticketing point override used in pricing qualifier.

• SalePointOverride – Contains sale point override used in pricing qualifier.

• priceUsingFillingValidAt – Price ancillaries using filling valid at historical date.

• PriceNiceAndCheap – WPNC/WPNCS.

<RequestOptions> <OriginalPricingCommand>WPB19JAN18</OriginalPricingCommand> <TicketingPointOverride>DFW</TicketingPointOverride> <SalePointOverride>DFW</SalePointOverride> <priceUsingFillingValidAt></priceUsingFillingValidAt> <PriceNiceAndCheap>WPNC</PriceNiceAndCheap> </RequestOptions>

Page 25: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path Stateful/Booking/QueryByPassenger 2-19

This is mostly applicable to flight-related ancillaries, not baggage.

2.3 P r e - T i c k e t e d P a t h S t a t e f u l / B o o k i n g / Q u e r y B y P a s s e n g e r

QueryByPassenger is used in a stateful request type. The PNR in the work area needs to be available, so that the system can retrieve PriceQuote data from GetReservationRS. Also, if there are multiple PQs for multiple passengers, only one PQ per passenger is supported although the schema enables more flexibility.

2.3.1 R e q u e s t P a r a m e t e r s

Request Type Mode Minimum parameters required in request

Stateful (itinerary criteria are taken from session)

booking Version Request type

Request mode QueryByPassenger

This section includes the following:

• QueryByPassenger (see “QueryByPassenger” page 2-20).

Page 26: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-20 Pre-Ticketed Path Stateful/Booking/QueryByPassenger User Guide January 2020

2.3.1.1 Q u e r y P a s s e n g e r

Data in QueryByPassenger includes:

• Price Quote − Retains the most current fare based on your pricing qualifiers.

- Number (Price Quote Number).

- Attributes reference to passenger (number).

• PassengerRef:

- Attributes PassengerReferenceNumber that has reference to PNR.

- id (XML id).

This section includes the following:

• Request example (see this page).

• Response example (see “Response Example,” page 2-21).

2.3.1.1.1 Request Example

<ns9:GetAncillaryOffersRQ version="3.1" xmlns:ns9="http://services.sabre.com/merch/ancillary/offer/v03" > <ns9:RequestType>stateful</ns9:RequestType> <ns9:RequestMode>booking</ns9:RequestMode> <ns9:QueryByPassenger> </ns9:QueryByPassenger>

Page 27: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Pre-Ticketed Path Stateful/Booking/QueryByPassengerType 2-21

</ns31:PassengerOffers>

2.3.1.1.2 Response Example

<ns31:PassengerOffers> <ns9:PassengerReference passengerType="ADT" nameReferenceNumber="01.01" nameAssociationId="1" passengerId="2"/> <ns9:OfferRefs> offer_ancillary_17 offer_ancillary_16 offer_ancillary_15 offer_ancillary_14 offer_ancillary_19 offer_ancillary_18 offer_ancillary_6 offer_ancillary_5 offer_ancillary_8 offer_ancillary_7 offer_ancillary_9 offer_ancillary_13 offer_ancillary_2 offer_ancillary_12 offer_ancillary_1 offer_ancillary_11 offer_ancillary_4 offer_ancillary_10 offer_ancillary_3 </ns9:OfferRefs> </ns31:PassengerOffers>

2.4 P r e - T i c k e t e d P a t h S t a t e f u l / B o o k i n g / Q u e r y B y P a s s e n g e r T y p e

QueryByPassengerType is used in a stateful request type. The PNR in the work area needs to be available.

Ancillaries will be priced based on the passenger type specified in the GetAncillaryOffers request.

2.4.1 R e q u e s t P a r a m e t e r s

Request Type Mode Minimum parameters required in request

Stateful (itinerary criteria are taken from session)

booking Version Request type Request mode

QueryByPassengerType

This section includes the following:

• QueryByPassengerType (see this page).

2.4.1.1 Q u e r y B y P a s s e n g e r T y p e

Page 28: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-22 Post-Ticketed Path Payload/Booking User Guide January 2020

QueryByPassengerType is used to build a request for a generic passenger type, such as ADT and MIL.

In this case, ticket and PQ data will be ignored.

2.5 P o s t - T i c k e t e d P a t h P a y l o a d / B o o k i n g

This is the path applicable for payload request type and booking mode when ticketing data is available in the GetAncillaryOffers request. There are two ways of sending ticketing data in the GetAncillaryOffers request:

• The VCR number needs to be passed in the ticketReferenceNumber attribute from the PassengerItinerary element. In this scenario, ticketing will be called. In PassengerSegment, the ticketCouponNumber attribute needs to be passed. Ticketing data (such as passenger type) takes precedence over data in GetAncillaryOffersRQ.

• The Ticket element, along with coupon details, needs to be passed in GetAncillaryOffersRQ. In this scenario, ticketing will not be called, and data from those elements will be used to price ancillaries based on VCR data. In this case, ticketReferenceNumber needs to be empty so that ticketing will not be called.

2.5.1 R e q u e s t P a r a m e t e r s

Request Type Mode Minimum parameters required in request

Payload (itinerary criteria are taken from request)

booking Version

Request type Request mode Client context

(client type, AgentCurrencyCode – if ancillaries need to be priced in a given currency)

QueryByItinerary 1. ticketReferenceNumber and ticketCouponNr 2. Ticket information in GAO request (Ticket and

Coupon)

This section includes the following:

• QueryByItinerary/ticketReferenceNumber (see “QueryByItinerary/ticketReferenceNumber,” page 2-23).

• QueryByItinerary/Ticket (see “QueryByItinerary/Ticket,” page 2-24).

• QueryByItinerary/Coupon (see “QueryByItinerary/Coupon,” page 2-25).

Page 29: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Post-Ticketed Path Payload/Booking 2-23

2.5.1.1 Q u e r y B y I t i n e r a r y / t i c k e t R e f e r e n c e N u m b e r

VCR data (along with ticketCouponNumber) needs to be passed to GetAncillaryOffers request, so that the system can call ticketing and retrieve data needed for ancillary pricing.

Page 30: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-24 Post-Ticketed Path Payload/Booking User Guide January 2020

2.5.1.2 Q u e r y B y I t i n e r a r y / T i c k e t

Sending ticket data in the request:

• The “ticketReferenceNumber” attribute must be empty.

• Under PassengerItinerary in “ticket” element is sent:

Page 31: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Post-Ticketed Path Payload/Booking 2-25

– Attributes “id” and “number”.

– IssuanceDate – Date when the ticket was issued. All baggage records including Prepaids are returned according to this date. For example, if the ticket was issued on 12JAN2018 and a baggage record was added to the database after that date, that record will not be processed for this GetAncillaryOffers RQ.

– Agent – Information about who issued the ticket (“WorkLocation”, “TicketingProvider”, “Duty”, and “SystemProvider").

– “CorporateId”

– "TourCode"

– "AccountCode"

2.5.1.3 Q u e r y B y I t i n e r a r y / C o u p o n

Under “PassengerSegment”, in “Coupon” element, the following coupon data is sent:

• Attributes “id” and “number”, which is a coupon number.

• TicketDesignator – Input ticket designator.

• TicketedAllowance – Allowance issued on a ticket (this is a mandatory element).

Page 32: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

2-26 Post-Ticketed Path Stateful/Booking/QueryByTicket User Guide January 2020

2.6 P o s t - T i c k e t e d P a t h S t a t e f u l / B o o k i n g / Q u e r y B y T i c k e t

This is the path applicable for stateful request type and booking mode. The PNR needs to be available in the working area, and tickets need to be saved in the PNR. When ticket number is provided in the GetAncillaryOffers request, the system will retrieve details about a given VCR, and it will be passed to pricing, so that ancillaries will be priced based on ticketing data.

2.6.1 R e q u e s t P a r a m e t e r s

Request Type Mode Minimum parameters required in request

Stateful (itinerary criteria are taken from session)

booking Version Request type

Request mode Client context

(client type, AgentCurrencyCode – if ancillaries need to be priced in a given currency)

QueryByTicket

This section includes the following:

• QueryByTicket (see this page).

2.6.1.1 Q u e r y B y T i c k e t

QueryByPassengerTicket is used to build a request for a given ticket number in a reservation.

This can be used when there is more than one ticket number in the reservation.

Page 33: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 3-1

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

GetAncillaryOffersRS returns all ancillaries that passed validation to the request according to search criteria specified in Ancillary Request Options and Carrier configuration.

Each ancillary is represented by four main elements, which are linked together by reference attributes:

• AncillaryDefinition (see “AncillaryDefinition,” page 3-2).

• Ancillary (see “Ancillary,” page 3-3).

• Offers (see “Offers,” page 3-4).

• PassengerOffers (see “PassengerOffers,” page 3-5).

• ResponseOptions (see “ResponseOptions,” page 3-7).

3 GetAncillaryOffers Response 3

Page 34: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

3-2 AncillaryDefinition User Guide January 2020

3.2 A n c i l l a r y D e f i n i t i o n

AncillaryDefinition contains information that defines a subcode (S5 records). In the whole GAO RS, there will be only one AncillaryDefinition per subcode.

The most important elements are:

• Subcode: <SubCode>0GO</SubCode>

• Airline owning the record: <Airline>K0</Airline>

• Commercial name from S5 record:

<CommercialName>UPTO50LB 23KG AND62LI 158LCM</CommercialName> • Descriptions from S5 record:

<Description1> <Description1Code>23</Description1Code> <Description1Text>UP TO 50 POUNDS/23 KILOGRAMS</Description1Text> </Description1> <Description2> <Description2Code>6U</Description2Code> <Description2Text>UP TO 62 LINEAR INCHES/158 LINEAR CENTIMETERS</Description2Text> </Description2>

• Group: <Group>BG</Group>

• SubGroup: <SubGroup>SP</SubGroup>

• Baggage weight and size limits in different units:

<BaggageWeightLimit> <Weight unit="KILO">23</Weight> <LimitType>U</LimitType> </BaggageWeightLimit> <BaggageWeightLimit> <Weight unit="POUND">50</Weight> <LimitType>U</LimitType> </BaggageWeightLimit> <BaggageSizeLimit> <BaggageSize unit="INCH">62</BaggageSize> <LimitType>U</LimitType> </BaggageSizeLimit> <BaggageSizeLimit> <BaggageSize unit="CM">158</BaggageSize> <LimitType>U</LimitType> </BaggageSizeLimit>

• Reason for issuance:

<ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> • EMD Type:

<ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType>

Page 35: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Ancillary 3-3

3.3 A n c i l l a r y

Ancillary element contains part of the information from S7 record. The most important is:

• Service type: <ServiceType>C</ServiceType>

• Sector/Portion indicator from S7: <SectorPortionInd>P</SectorPortionInd>

• Baggage occurrence from S7:

<BaggageData> <FirstOccurrence>1</FirstOccurrence>

<LastOccurrence>1</LastOccurrence> </BaggageData>

• Sequence number from S7: <SequenceNumber>107330</SequenceNumber>

• Travel effective date and Last travel permitted from S7:

<TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted

There might be more than one Ancillary element linked to the same AncillaryDefinition. There will be multiple ancillary elements if different sequence number, service type, or occurrences are returned.

Baggage occurrence is also used in order to return information about the first and second Standard Bag.

Business logic for returning the first and second Standard Bag is based on the ATPCO sub codes list.

Sub Code Group Description ATPCO Commercial Name RFIC

0CC BG – Baggage B1 - First Bag CHECKED BAG FIRST C

0CD BG – Baggage B2 - Second Bag CHECKED BAG SECOND C

0CE BG – Baggage B3 - Third Bag CHECKED BAG THIRD C

Page 36: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

3-4 Offers User Guide January 2020

Sub Code Group Description ATPCO Commercial Name RFIC

0CF BG – Baggage B4 - Fourth Bag CHECKED BAG FOURTH C

0CG BG – Baggage B5 - Fifth Bag CHECKED BAG FIFTH C

0CH BG – Baggage B6 - Sixth Bag CHECKED BAG SIXTH C

0CI BG – Baggage B7 - Seventh Bag CHECKED BAG SEVENTH C

0CJ BG – Baggage B8 - Eighth Bag CHECKED BAG EIGHTH C

0CK BG – Baggage B9 - Ninth Bag CHECKED BAG NINTH C

0EN BG – Baggage B0 - Tenth Bag CHECKED BAG TENTH C

In the case of OW and two segments, information about the standard bag will be returned in the following order: 0CC, OCD, OCE if the sub codes are available for both segments. Other ATPCO sub codes (such as 0GO) will be not returned as Standard Bag.

In the case of RT with four segments, separate baggage numeration will be returned for each portion.

Currently, carriers display baggage charges using BG-baggage and PT-pets groups within service type flight related. It will change after “ATPCO Migrate P to C” initiative where airlines are required to move all baggage charges to service type C-charges and start using new indicators C-charge, P-prepaid, or Blank. Sabre will migrate all carriers into this new solution. It is important to know that charges can present different prices based on occurrence for the same sub code.

3.4 O f f e r s

Element Offers contains information about segments to which the record is returned and the record price calculation including base price, possible discounts, currency conversions, taxes, and the total price.

The elements are:

• Origin and destination – as filed in S7 record

<Origin >SPS</Origin> <Destination >PHX</Destination>

• AncillaryFee – Ancillary fee details for a single ancillary record with discount and ancillary (with discount and quantity).

– Unavailable – if the fee can be sold to a traveler, it will contain value “false”. However, if in the S7 record, in the field NOT AVL/CHG (byte 288), there is the value “X” (which means not available), GetAncillaryOffers will send <Unavailable>true</Unavailable>, and a traveler is not allowed to buy the record.

– DisplayOnly - Indicates this ancillary can be displayed, but not booked or purchased.

Page 37: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 PassengerOffers 3-5

• BaseAncillaryFee – Ancillary fee details for a single ancillary record and an ancillary with quantity.

• AncillaryRules – Rules defined for an ancillary, such as refundability or form of payment.

• Deal – Information about the Dynamic Retailer rule applied for a given ancillary.

• LinkedAE – Retrieved only for bundles ancillaries.

• Segment – Information about inventory on segment level. Use “segmentNumber” as a reference to existing segments in the reservation. Do not use “segmentId” which represents internal segment number.

• PurchaseByDate – Latest date this ancillary can be purchased. If PurchseByDate element is provided, then an EMD can be issued until 23:59:59 TUL time. If PurchaseByDate not returned in service response, there are no Advance Purchase restrictions.

• IsDisclosurePart – Retrieved only for baggage group, indicates that this ancillary is part of disclosure message.

• PaperTicketRequired – Paper ticket required.

3.5 P a s s e n g e r O f f e r s

The PassengerOffers element contains references to all offers returned for the passenger.

<ns31:PassengerOffers>

<ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" passengerId="pax_adt1"/>

<ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_17

offer_ancillary_38 offer_ancillary_27 offer_ancillary_37 offer_ancillary_15

offer_ancillary_36 offer_ancillary_25 offer_ancillary_19</ns9:OfferRefs>

</ns31:PassengerOffers>

This section includes the following:

• Response with OfferRefs – pre-ticketed (see this page).

• Response with ticket/coupon – post-ticketed (see “Response with Ticket/Coupon – Post-Ticketed,” page 3-6).

3.5.1 R e s p o n s e w i t h O f f e r R e f s – P r e - T i c k e t e d

<ns31:PassengerOffers> <ns9:PassengerReference passengerType="ADT" nameReferenceNumber="01.01" nameAssociationId="1" passengerId="2” /> <ns9:OfferRefs>

Page 38: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

3-6 PassengerOffers User Guide January 2020

offer_ancillary_17 offer_ancillary_16 offer_ancillary_59 </ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference passengerType="CNN" nameReferenceNumber="02.01" nameAssociationId="2" passengerId="4"/> <ns9:OfferRefs> offer_ancillary_17 offer_ancillary_16 offer_ancillary_59 </ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference passengerType="INF" nameReferenceNumber="03.01" nameAssociationId="3" passengerId="6„> <ns9:OfferRefs> offer_ancillary_17 offer_ancillary_16 offer_ancillary_59 </ns9:OfferRefs> </ns31:PassengerOffers>

3.5.2 R e s p o n s e w i t h T i c k e t / C o u p o n – P o s t - T i c k e t e d

<ns31:PassengerOffers> <ns9:PassengerReference passengerType="ADT" nameReferenceNumber="01.01" nameAssociationId="1" passengerId="2"/> <ns9:Ticket number="6077015706750"> <ns9:CouponAssociation> <ns9:OfferRefs> offer_ancillary_6 offer_ancillary_7 offer_ancillary_8 offer_ancillary_9 </ns9:OfferRefs> <ns9:Coupon>1</ns9:Coupon> </ns9:CouponAssociation> <ns9:CouponAssociation> <ns9:OfferRefs> offer_ancillary_19 offer_ancillary_20 offer_ancillary_21 offer_ancillary_22 </ns9:OfferRefs> <ns9:Coupon>2</ns9:Coupon> </ns9:CouponAssociation> </ns9:Ticket> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference passengerType="CHD" nameReferenceNumber="02.01" nameAssociationId="2" passengerId="4"/> <ns9:Ticket number="6077015706751"> <ns9:CouponAssociation> <ns9:OfferRefs> offer_ancillary_6 offer_ancillary_7 offer_ancillary_8 offer_ancillary_9 </ns9:OfferRefs> <ns9:Coupon>1</ns9:Coupon> </ns9:CouponAssociation>

Page 39: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 ResponseOptions 3-7

3.6 R e s p o n s e O p t i o n s

Element RequestOptions contains information about ATTNIndicator, EmptyGroupList, and InactiveGroupList. This is used only by Liberty in WP*AE display.

The elements are:

• ATTNIndicator – ATTNInidcator

• EmptyGroupList – Information about group of ancillaries that are empty.

• InactiveGroupList – Information about inactive group codes.

Page 40: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

3-8 ResponseOptions User Guide January 2020

• • •

Page 41: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 4-1

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

This chapter includes the following examples:

• GetAncillaryOffers RQ with ticket number stateful (see this page).

• GetAncillaryOffers RQ with ticket number stateful with baggage charges and occurrence display (see “GetAncillaryOffers RQ with Ticket Number Stateful with Baggage Charges and Occurrence Display,” page 4-2).

• GetAncillaryOffers RQ multi-segment payload (see “GetAncillaryOffers RQ Multi-Segment Payload,” page 4-5).

• GetAncillaryOffers RQ multi-passenger stateful (see “GetAncillaryOffers RQ Multi-Pax Stateful,” page 4-8).

• GetAncillaryOffers RQ multi-passenger payload (see “GetAncillaryOffers RQ Multi-Pax Payload,” page 4-9).

• GetAncillaryOffers RQ with account code and corporate id payload (see “GetAncillaryOffers RQ with Account Code and Corporate Ids Payload,” page 4-11).

• GetAncillaryOffers RQ multi-passenger, multi-segment, multi-fare (see “GetAncillaryOffers RQ Multi-Pax Payload,” page 4-13).

4.2 G e t A n c i l l a r y O f f e r s R Q w i t h T i c k e t N u m b e r S t a t e f u l

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9TVFNCIUlDRVNNU0xCXC9TVFMuTEIhLTMxNjQzOTYzMTYzMjQzNjk3ODQhMTYzMjAwMSEw</wsse:BinarySecurityToken> </wsse:Security> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.0.0" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>K0</stlh2:CustomerID> <stlh2:ConversationID>[email protected]</stlh2:ConversationID> <stlh2:MessageID>607845307446990870</stlh2:MessageID> <stlh2:TimeStamp>2018-03-26T03:32:24-05:00</stlh2:TimeStamp>

4 GetAncillaryOffers Request Examples 4

Page 42: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-2 GetAncillaryOffers RQ with Ticket Number Stateful with Baggage Charges and Occurrence Display User Guide January 2020

</stlh2:Identification> <stlh2:Traces> <stlh2:Trace start="2018-03-26T03:32:24-05:00" end="2018-03-26T03:32:24-05:00" appInstance="usg-cert-tsts0" host="c233" role="gateway" key="607845307446990870">USG1</stlh2:Trace> </stlh2:Traces> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <n18:GetAncillaryOffersRQ xmlns:n18="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:n1="http://www.w3.org/1999/xlink" xmlns:n32="http://services.sabre.com/merch/baggage/v03" xmlns:n21="http://services.sabre.com/merch/ancillary/v03" xmlns:n20="http://services.sabre.com/merch/common/v03" xmlns:n12="http://www.w3.org/2000/09/xmldsig#" xmlns:n22="http://services.sabre.com/merch/flight/v03" xmlns:n13="urn:schemas-sabre-com:soap-header-debug" xmlns:n24="http://services.sabre.com/merch/itinerary/v03" xmlns:n15="http://stl.sabre.com/Merchandising/diagnostics/v2" xmlns:stlp2_02="http://services.sabre.com/STL_Payload/v02_01" xmlns:n17="http://services.sabre.com/merch/passenger/v03" xmlns:n19="http://services.sabre.com/merch/request/v03" xmlns:usgWsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" version="3.0.0"> <n18:RequestType>stateful</n18:RequestType> <n18:RequestMode>booking</n18:RequestMode> <ns9:ClientContext clientType="LIBERTY"> <ns12:CityCode>MEX</ns12:CityCode> <ns12:PCC>F4X0</ns12:PCC> <ns12:AgentCurrencyCode>EUR</ns12:AgentCurrencyCode> <ns12:OfficeAccountInformation> <ns12:PersonalAccountingCityCode>BER</ns12:PersonalAccountingCityCode> <ns12:PersonalAccountingCode>CODE</ns12:PersonalAccountingCode> <ns12:PersonalOfficeCode>BER</ns12:PersonalOfficeCode> </ns12:OfficeAccountInformation> </ns9:ClientContext> <n18:QueryByTicket> <n18:TicketReferenceNumber>5557049020060</n18:TicketReferenceNumber> </n18:QueryByTicket> </n18:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope

4.3 G e t A n c i l l a r y O f f e r s R Q w i t h T i c k e t N u m b e r S t a t e f u l w i t h B a g g a g e C h a r g e s a n d O c c u r r e n c e D i s p l a y

<?xml version="1.0" encoding="UTF-8"?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header>

Page 43: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ with Ticket Number Payload 4-3

<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9TVFNCIUlDRVNNU0xCXC9TVFMuTEIhLTI5Njk3MTAzMzA0NDMxMjg5NTAhMzM2NjQxITAhMiFFMkUtMQ==</wsse:BinarySecurityToken> </wsse:Security> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.1" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>AA</stlh2:CustomerID> <stlh2:ConversationID>ID:0ada44a061208dc689ede95c89ede95cf2b872a8f2b872a8.m4la0uzkj</stlh2:ConversationID> <stlh2:MessageID>750355423669870870</stlh2:MessageID> <stlh2:TimeStamp>2019-09-27T06:46:06-05:00</stlh2:TimeStamp> </stlh2:Identification> <stlh2:Traces> <stlh2:Trace start="2019-09-27T06:46:06-05:00" end="2019-09-27T06:46:06-05:00" appInstance="usg-cert-tsts0" host="c233" role="gateway" key="750355423669870870">USG1</stlh2:Trace> </stlh2:Traces> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <n20:GetAncillaryOffersRQ xmlns:n20="http://services.sabre.com/merch/ancillary/offer/v03" version="3.0.1"> <n20:RequestType>stateful</n20:RequestType> <n20:RequestMode>booking</n20:RequestMode> <n20:ClientContext clientType="LIBERTY"> <n22:AgentCurrencyCode xmlns:n22="http://services.sabre.com/merch/request/v03">USD</n22:AgentCurrencyCode> </n20:ClientContext> <n20:QueryByTicket> <n20:TicketReferenceNumber>7957388761500</n20:TicketReferenceNumber> </n20:QueryByTicket> </n20:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope>

4.4 G e t A n c i l l a r y O f f e r s R Q w i t h T i c k e t N u m b e r P a y l o a d

soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9BQ1BDUlREIUlDRVNNU0xCXC9DUlQuTEIhLTMxNjQ0MDc1MTgyNzQxNjM4MzAhNTAxMzg3ITA=</wsse:BinarySecurityToken> </wsse:Security> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01">

Page 44: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-4 GetAncillaryOffers RQ with Ticket Number Payload User Guide January 2020

<stlh2:Service version="3.0.0" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>K0</stlh2:CustomerID> <stlh2:ConversationID>[email protected]</stlh2:ConversationID> <stlh2:MessageID>601178280662631910</stlh2:MessageID> <stlh2:TimeStamp>2018-03-26T02:47:46-05:00</stlh2:TimeStamp> </stlh2:Identification> <stlh2:Traces> <stlh2:Trace start="2018-03-26T02:47:46-05:00" end="2018-03-26T02:47:46-05:00" appInstance="usg-cert-certc0" host="c036" role="gateway" key="601178280662631910">USG1</stlh2:Trace> </stlh2:Traces> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <n11:GetAncillaryOffersRQ xmlns:n11="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:n63="http://services.sabre.com/merch/ticket/v03" xmlns:n20="http://services.sabre.com/merch/passenger/v03" xmlns:n14="http://www.w3.org/1999/xlink" xmlns:n13="http://www.w3.org/2000/09/xmldsig#" xmlns:n16="http://services.sabre.com/merch/ancillary/v03" xmlns:stlp2_02="http://services.sabre.com/STL_Payload/v02_01" xmlns:n26="urn:schemas-sabre-com:soap-header-debug" xmlns:n15="http://services.sabre.com/merch/itinerary/v03" xmlns:n18="http://services.sabre.com/merch/request/v03" xmlns:n28="http://stl.sabre.com/Merchandising/diagnostics/v2" xmlns:n17="http://services.sabre.com/merch/flight/v03" xmlns:n19="http://services.sabre.com/merch/common/v03" xmlns:usgWsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" version="3.0.0"> <n11:RequestType>payload</n11:RequestType> <n11:RequestMode>booking</n11:RequestMode> <ns9:ClientContext clientType="LIBERTY"> <ns12:CityCode>MEX</ns12:CityCode> <ns12:PCC>F4X0</ns12:PCC> <ns12:AgentCurrencyCode>EUR</ns12:AgentCurrencyCode> <ns12:OfficeAccountInformation> <ns12:PersonalAccountingCityCode>BER</ns12:PersonalAccountingCityCode> <ns12:PersonalAccountingCode>CODE</ns12:PersonalAccountingCode> <ns12:PersonalOfficeCode>BER</ns12:PersonalOfficeCode> </ns12:OfficeAccountInformation> </ns9:ClientContext> <n11:QueryByItinerary> <n11:QueryPassengerItinerary> <n11:Passenger id="p_01.01" nameReferenceNumber="01.01"/>

Page 45: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ Multi-Segment Payload 4-5

<n11:PassengerItinerary ticketReferenceNumber="0552337014208"> <n11:PassengerSegment segmentRef="seg_1"/> </n11:PassengerItinerary> </n11:QueryPassengerItinerary> <n11:Segment id="seg_1"> <n15:FlightDetail id="flight_zly"> <n17:Airline>K0</n17:Airline> <n17:FlightNumber>852</n17:FlightNumber> <n17:DepartureAirport>FCO</n17:DepartureAirport> <n17:DepartureDate>2018-05-20</n17:DepartureDate> <n17:DepartureTime>11:15:00</n17:DepartureTime> <n17:ArrivalAirport>SYD</n17:ArrivalAirport> <n17:OperatingAirline>K0</n17:OperatingAirline> <n17:OperatingFlightNumber>852</n17:OperatingFlightNumber> <n17:ClassOfService>Y</n17:ClassOfService> </n15:FlightDetail> </n11:Segment> </n11:QueryByItinerary> </n11:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope>

4.5 G e t A n c i l l a r y O f f e r s R Q M u l t i - S e g m e n t P a y l o a d

<ns9:GetAncillaryOffersRQ xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns4="http://www.w3.org/1999/xlink" xmlns:ns3="http://www.ebxml.org/namespaces/messageHeader" xmlns:ns6="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:ns8="http://services.sabre.com/STL_Payload/v02_01" xmlns:ns7="urn:schemas-sabre-com:soap-header-debug" xmlns:ns13="http://services.sabre.com/merch/passenger/v03" xmlns:ns9="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:ns12="http://services.sabre.com/merch/request/v03" xmlns:ns11="http://services.sabre.com/merch/common/v03" xmlns:ns10="http://services.sabre.com/merch/ancillary/v03" xmlns:ns17="http://stl.sabre.com/Merchandising/diagnostics/v2" xmlns:ns16="http://services.sabre.com/merch/flight/v03"

Page 46: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-6 GetAncillaryOffers RQ Multi-Segment Payload User Guide January 2020

xmlns:ns15="http://services.sabre.com/merch/ticket/v03" xmlns:ns14="http://services.sabre.com/merch/itinerary/v03"> <ns9:RequestType>payload</ns9:RequestType> <ns9:RequestMode>booking</ns9:RequestMode> <ns9:ClientContext clientType="LIBERTY"> <ns12:CityCode>MEX</ns12:CityCode> <ns12:PCC>F4X0</ns12:PCC> <ns12:AgentCurrencyCode>EUR</ns12:AgentCurrencyCode> <ns12:OfficeAccountInformation> <ns12:PersonalAccountingCityCode>BER</ns12:PersonalAccountingCityCode> <ns12:PersonalAccountingCode>CODE</ns12:PersonalAccountingCode> <ns12:PersonalOfficeCode>BER</ns12:PersonalOfficeCode> </ns12:OfficeAccountInformation> </ns9:ClientContext> <ns9:AncillaryRequestOptions> <ns10:ServiceType>C</ns10:ServiceType> <ns10:Group>BG</ns10:Group> <ns10:Subcode>0MJ</ns10:Subcode> </ns9:AncillaryRequestOptions> <ns9:AncillaryRequestOptions> <ns10:ServiceType>F</ns10:ServiceType> <ns10:Group>UN</ns10:Group> </ns9:AncillaryRequestOptions> <ns9:AncillaryRequestOptions> <ns10:Subcode>0B5</ns10:Subcode> </ns9:AncillaryRequestOptions> <ns9:QueryByItinerary> <ns9:QueryPassengerItinerary> <ns9:Passenger id="pass_21.19" accompaniedByInfant="false" type="ADT"> <ns13:PersonName> <ns13:Prefix>DR</ns13:Prefix> <ns13:First>MAD</ns13:First> <ns13:Last>MAX</ns13:Last> <ns13:Suffix>JR</ns13:Suffix> <ns13:Raw>MM</ns13:Raw> </ns13:PersonName> <ns13:DateOfBirth>2012-10-23</ns13:DateOfBirth> <ns13:LoyaltyAccounts> <ns13:LoyaltyAccountWithId id="pass_21.19_ff_1" memberAirline="XX" memberId="123123123" partnerProgram="XX" eliteStatus="GOLD" premiumCreditCard="123697456" tierTag="GLD" tierNumber="45862"/> <ns13:LoyaltyAccountWithId id="pass_21.19_ff_2" memberAirline="K0" memberId="987654321" partnerProgram="XX" eliteStatus="RUBY" premiumCreditCard="1122334455" tierTag="RBY" tierNumber="123"/>

Page 47: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ Multi-Segment Payload 4-7

</ns13:LoyaltyAccounts> </ns9:Passenger> <ns9:PassengerItinerary> <ns9:PassengerSegment segmentRef="seg_1"> <ns14:FareBreakAssociation FareInfoRef="a9"> <SideTripId>0</SideTripId> <SideTripStartIndicator>false</SideTripStartIndicator> <SideTripEndIndicator>false</SideTripEndIndicator> </ns14:FareBreakAssociation> </ns9:PassengerItinerary> </ns9:QueryPassengerItinerary> <ns9:Segment id="seg_1"> <ns14:FlightDetail id="f5"> <ns16:Airline>K0</ns16:Airline> <ns16:FlightNumber>789</ns16:FlightNumber> <ns16:DepartureAirport>MEX</ns16:DepartureAirport> <ns16:DepartureDate>2018-02-21</ns16:DepartureDate> <ns16:DepartureTime>09:45:00</ns16:DepartureTime> <ns16:ArrivalAirport>CUN</ns16:ArrivalAirport> <ns16:ArrivalDate>2018-02-21</ns16:ArrivalDate> <ns16:ArrivalTime>11:10:00</ns16:ArrivalTime> <ns16:OperatingAirline>K0</ns16:OperatingAirline> <ns16:OperatingFlightNumber>789</ns16:OperatingFlightNumber> <ns16:ClassOfService>Y</ns16:ClassOfService> <ns16:OperatingClassOfService>Y</ns16:OperatingClassOfService> <ns16:Cabin>C</ns16:Cabin> <ns16:Equipment>EQP</ns16:Equipment> <ns16:ReservationStatus>OK</ns16:ReservationStatus> <ns16:ForcedConnectionInd>false</ns16:ForcedConnectionInd> <ns16:ForcedStopoverInd>false</ns16:ForcedStopoverInd> <ns16:HiddenStopPoint>KRK</ns16:HiddenStopPoint> <ns16:NewEquipmentType>EQP</ns16:NewEquipmentType> </ns14:FlightDetail>

Page 48: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-8 GetAncillaryOffers RQ Multi-Pax Stateful User Guide January 2020

</ns9:Segment> <ns9:FareInfo id="a9"> <FareComponentID>2</FareComponentID> <GoverningCarrier>XX</GoverningCarrier> <FareAmount>10</FareAmount> <FareBasisCode>CODE</FareBasisCode> <FareType>T</FareType> <ATPCO_FareTariff>12</ATPCO_FareTariff> <ATPCO_FareRule>RULE</ATPCO_FareRule> <FareIndicator>20</FareIndicator> <PrivateTariffIndicator>true</PrivateTariffIndicator> <FareTypeBitmap>BITMAP</FareTypeBitmap> <FareVendorCode>POL</FareVendorCode> <Brand>CLASSIC</Brand> </ns9:FareInfo> </ns9:QueryByItinerary> </ns9:GetAncillaryOffersRQ>

4.6 G e t A n c i l l a r y O f f e r s R Q M u l t i - P a x S t a t e f u l

soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9BQ1BDUlREIUlDRVNNU0xCXC9DUlQuTEIhLTMxNjYwOTI5Njg2NjgyMTM2MjEhMTc5MDY1MSEw</wsse:BinarySecurityToken> </wsse:Security> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.0.0" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>K0</stlh2:CustomerID> <stlh2:ConversationID>1-1521639228820</stlh2:ConversationID> <stlh2:MessageID>2555667488309580610</stlh2:MessageID> <stlh2:TimeStamp>2018-03-21T08:33:51-05:00</stlh2:TimeStamp> </stlh2:Identification> <stlh2:Traces> <stlh2:Trace start="2018-03-21T08:33:50-05:00" end="2018-03-21T08:33:51-05:00" appInstance="usg-cert-certc0" host="c034" role="gateway" key="2555667488309580610">USG1</stlh2:Trace> </stlh2:Traces> </stlh2:SabreHeader>

Page 49: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ Multi-Pax Payload 4-9

</soap-env:Header> <soap-env:Body> <n11:GetAncillaryOffersRQ xmlns:n11="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:n0="http://services.sabre.com/STL/v02" xmlns:n1="http://www.OpenTravel.org/ns/OTA2/AppInfo_v01_00" xmlns:n2="http://opentravel.org/common/message/v02" xmlns:n3="http://opentravel.org/common/v02" xmlns:n20="http://services.sabre.com/merch/passenger/v03" xmlns:n14="http://www.w3.org/1999/xlink" xmlns:n13="http://www.w3.org/2000/09/xmldsig#" xmlns:n27="http://services.sabre.com/merch/baggage/v03" xmlns:n16="http://services.sabre.com/merch/ancillary/v03" xmlns:stlp2_02="http://services.sabre.com/STL_Payload/v02_01" xmlns:n15="http://services.sabre.com/merch/itinerary/v03" xmlns:n18="http://services.sabre.com/merch/request/v03" xmlns:n17="http://services.sabre.com/merch/flight/v03" xmlns:n19="http://services.sabre.com/merch/common/v03" xmlns:usgWsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01" version="3.0.0"> <n11:RequestType>stateful</n11:RequestType> <n11:RequestMode>booking</n11:RequestMode> <n11:QueryByPassengerType> <n11:PassengerType type="ADT"/> <n11:PassengerType type="CHD"/> <n11:PassengerType type="INF"/> </n11:QueryByPassengerType> </n11:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope>

4.7 G e t A n c i l l a r y O f f e r s R Q M u l t i - P a x P a y l o a d

<soap-env:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9DRVJURyFJQ0VTTVNMQlwvQ1JULkxCIS0zMTY0NDkzNDc5ODIxNzE2ODUzITEyNTYwMzAhMCE5</wsse:BinarySecurityToken> </wsse:Security> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.0.0" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>K0</stlh2:CustomerID> <stlh2:ConversationID>com.sabre.serviceengine.services.baggage.v3.GetBaggageInformationBasic_RegularOWNoPaxDetails_Baggage_ee59b808-5</stlh2:ConversationID> <stlh2:MessageID>207675073013750151</stlh2:MessageID> <stlh2:TimeStamp>2018-03-25T21:01:41-05:00</stlh2:TimeStamp> </stlh2:Identification>

Page 50: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-10 GetAncillaryOffers RQ Multi-Pax Payload User Guide January 2020

<stlh2:Traces> <stlh2:Trace start="2018-03-25T21:01:41-05:00" end="2018-03-25T21:01:41-05:00" appInstance="usg-cert-certc1" host="c232" role="gateway" key="207675073013750151">USG1</stlh2:Trace> </stlh2:Traces> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <n15:GetAncillaryOffersRQ xmlns:n15="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:n50="http://services.sabre.com/merch/request/v03" xmlns:n52="http://services.sabre.com/merch/flight/v03" xmlns:n51="http://services.sabre.com/merch/ancillary/v03" xmlns:n54="http://services.sabre.com/merch/passenger/v03" xmlns:n53="http://services.sabre.com/merch/common/v03" xmlns:n12="http://services.sabre.com/STL/v3" xmlns:n55="http://services.sabre.com/merch/itinerary/v03" xmlns:n14="http://www.w3.org/1999/xlink" xmlns:n13="http://www.w3.org/2000/09/xmldsig#" xmlns:stlp2_02="http://services.sabre.com/STL_Payload/v02_01" xmlns:usgWsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" version="3.0.0"> <n15:RequestType>payload</n15:RequestType> <n15:RequestMode>Booking</n15:RequestMode> <n15:ClientContext clientType="LIBERTY"> <n50:CityCode>ELS</n50:CityCode> <ns15:PCC>F4X0</ns12:PCC> <n50:AgentCurrencyCode>AED</n50:AgentCurrencyCode> </n15:ClientContext> <n15:AncillaryRequestOptions> <n51:ServiceType>D</n51:ServiceType> </n15:AncillaryRequestOptions> <n15:QueryByItinerary> <n15:QueryPassengerItinerary> <n15:Passenger id="p1" nameReferenceNumber="1.1" type="ADT"/> <n15:PassengerItinerary> <n15:PassengerSegment segmentRef="SEG13"> <n55:FareBreakAssociation FareInfoRef="fi_1"/> </n15:PassengerSegment> </n15:PassengerItinerary> </n15:QueryPassengerItinerary> <n15:QueryPassengerItinerary> <n15:Passenger id="p2" nameReferenceNumber="2.1" type="CHD"/> <n15:PassengerItinerary> <n15:PassengerSegment segmentRef="SEG13"> <n55:FareBreakAssociation FareInfoRef="fi_1"/> </n15:PassengerSegment> </n15:PassengerItinerary> </n15:QueryPassengerItinerary> <n15:QueryPassengerItinerary> <n15:Passenger id="p3" nameReferenceNumber="3.1" type="INF"/> <n15:PassengerItinerary> <n15:PassengerSegment segmentRef="SEG13"> <n55:FareBreakAssociation FareInfoRef="fi_1"/>

Page 51: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ with Account Code and Corporate Ids Payload 4-11

</n15:PassengerSegment> </n15:PassengerItinerary> </n15:QueryPassengerItinerary> <n15:Segment id="SEG13"> <n55:FlightDetail id="f1"> <n52:Airline>K0</n52:Airline> <n52:FlightNumber>377</n52:FlightNumber> <n52:DepartureAirport>AUH</n52:DepartureAirport> <n52:DepartureDate>2018-03-27</n52:DepartureDate> <n52:DepartureTime>21:30:00.000</n52:DepartureTime> <n52:ArrivalAirport>BAH</n52:ArrivalAirport> <n52:ArrivalDate>2018-03-27</n52:ArrivalDate> <n52:ArrivalTime>21:40:00.000</n52:ArrivalTime> <n52:OperatingAirline>K0</n52:OperatingAirline> <n52:ClassOfService>V</n52:ClassOfService> <n52:Cabin>Y</n52:Cabin> <n52:Equipment>32A</n52:Equipment> </n55:FlightDetail> </n15:Segment> <n15:FareInfo id="fi_1"> <GoverningCarrier>K0</GoverningCarrier> <FareAmount>0.99</FareAmount> <FareBasisCode>VSP1OWAE/YS</FareBasisCode> <FareType>BU</FareType> <ATPCO_FareTariff>0</ATPCO_FareTariff> <ATPCO_FareRule>K0ST</ATPCO_FareRule> <FareIndicator>35</FareIndicator> <PrivateTariffIndicator>false</PrivateTariffIndicator> <FareVendorCode>ATP</FareVendorCode> </n15:FareInfo> </n15:QueryByItinerary> </n15:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope>

4.8 G e t A n c i l l a r y O f f e r s R Q w i t h A c c o u n t C o d e a n d C o r p o r a t e I d s P a y l o a d

<?xml version="1.0" encoding="UTF-8"?><soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.1.0">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>Ancillary_Services_regression</stlh2:CustomerID> <stlh2:ConversationID>GetAncillaryOffersV3_1_0-2019.08.26.16.52.04</stlh2:ConversationID> <stlh2:MessageID>1</stlh2:MessageID> </stlh2:Identification>

Page 52: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-12 GetAncillaryOffers RQ with Account Code and Corporate Ids Payload User Guide January 2020

</stlh2:SabreHeader> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9BQ1BDUlREIUlDRVNNU0xCXC9DUlQuTEIhLTI5ODA4ODI0NjI3NzA4MjI3NzMhNDM1ODUxITAhMQ==</wsse:BinarySecurityToken> </wsse:Security> </soap-env:Header> <soap-env:Body> <n11:GetAncillaryOffersRQ xmlns:n11="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:n114="http://www.w3.org/2000/09/xmldsig#" xmlns:n115="http://www.w3.org/1999/xlink" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:usgWsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:stlp2_02="http://services.sabre.com/STL_Payload/v02_01" xmlns:n122="urn:schemas-sabre-com:soap-header-debug" xmlns:n58="http://services.sabre.com/merch/passenger/v03" xmlns:n54="http://services.sabre.com/merch/request/v03" xmlns:n57="http://services.sabre.com/merch/common/v03" xmlns:n55="http://services.sabre.com/merch/ancillary/v03" xmlns:n128="http://stl.sabre.com/Merchandising/diagnostics/v2" xmlns:n56="http://services.sabre.com/merch/flight/v03" xmlns:n60="http://services.sabre.com/merch/ticket/v03" xmlns:n59="http://services.sabre.com/merch/itinerary/v03"> <n11:RequestType>payload</n11:RequestType> <n11:RequestMode>booking</n11:RequestMode> <n11:QueryByItinerary> <n11:QueryPassengerItinerary> <n11:Passenger id="p_01.01" nameReferenceNumber="01.01" excludeFromOffer="false"/> <n11:PassengerItinerary> <n11:PassengerSegment segmentRef="seg_1"/> </n11:PassengerItinerary> </n11:QueryPassengerItinerary> <n11:Segment id="seg_1"> <n59:FlightDetail id="f1"> <n56:Airline>K0</n56:Airline> <n56:FlightNumber>251</n56:FlightNumber> <n56:DepartureAirport>GDL</n56:DepartureAirport> <n56:DepartureDate>2019-09-05</n56:DepartureDate> <n56:DepartureTime>16:45:46</n56:DepartureTime> <n56:ArrivalAirport>MEX</n56:ArrivalAirport> <n56:ArrivalDate>2019-09-05</n56:ArrivalDate> <n56:ArrivalTime>18:45:46</n56:ArrivalTime> <n56:OperatingAirline>K0</n56:OperatingAirline> <n56:OperatingFlightNumber>251</n56:OperatingFlightNumber> <n56:ClassOfService>Y</n56:ClassOfService> </n59:FlightDetail> </n11:Segment> <n11:ItineraryRequestOptions> <n59:AccountCodes> <n59:AccountCode>12345</n59:AccountCode> <n59:AccountCode>67890</n59:AccountCode>

Page 53: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload 4-13

</n59:AccountCodes> <n59:CorporateID_Codes> <n59:CorporateId_Code>ABC12</n59:CorporateId_Code> <n59:CorporateId_Code>DEF34</n59:CorporateId_Code> </n59:CorporateID_Codes> </n11:ItineraryRequestOptions> </n11:QueryByItinerary> <n11:Extensions> <n128:RequestedDiagnostics> <n128:Diagnostic code="ALL"/> </n128:RequestedDiagnostics> </n11:Extensions> </n11:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope>

4.9 G e t A n c i l l a r y O f f e r s R Q M u l t i - P a x M u l t i - S e g m e n t M u l t i - F a r e P a y l o a d

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vbi8hSUNFU01TXC9TVFNCIUlDRVNNU0xCXC9TVFMuTEIhMTUzMjQxOTk3NzY1OCEyOTgyMjkhMTMxMDczITIhRTJFLTE=</wsse:BinarySecurityToken> </wsse:Security> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.1" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>AA</stlh2:CustomerID> <stlh2:ConversationID>missing conversationId from PDC</stlh2:ConversationID> <stlh2:MessageID>364259307110830870</stlh2:MessageID> <stlh2:TimeStamp>2018-07-24T03:31:51-05:00</stlh2:TimeStamp> </stlh2:Identification> <stlh2:Traces> <stlh2:Trace start="2018-07-24T03:31:51-05:00" end="2018-07-24T03:31:51-05:00" appInstance="usg-cert-tsts0" host="c233" role="gateway" key="364259307110830870">USG1</stlh2:Trace> </stlh2:Traces> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <n0:GetAncillaryOffersRQ xmlns:n0="http://services.sabre.com/merch/ancillary/offer/v03" xmlns:n1="http://services.sabre.com/merch/ancillary/v03" version="3.1"> <n0:RequestType>payload</n0:RequestType> <n0:RequestMode>booking</n0:RequestMode> <n0:ClientContext xmlns:n12="http://services.sabre.com/merch/request/v03" clientType="PDC"> <n12:AgentCurrencyCode>USD</n12:AgentCurrencyCode>

Page 54: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-14 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload User Guide January 2020

</n0:ClientContext> <n0:QueryByItinerary xmlns:n14="http://services.sabre.com/merch/flight/v03" xmlns:n13="http://services.sabre.com/merch/itinerary/v03" xmlns:n16="http://services.sabre.com/merch/fare/v03" xmlns:n15="http://services.sabre.com/merch/passenger/v03"> <n0:QueryPassengerItinerary> <n0:Passenger id="passenger_1_clone_1" type="ADT"/> <n0:PassengerItinerary> <n0:PassengerSegment segmentRef="segment_1"> <n13:FareBreakAssociation FareInfoRef="fareInfo_1_passenger_1"/> </n0:PassengerSegment> <n0:PassengerSegment segmentRef="segment_2"> <n13:FareBreakAssociation FareInfoRef="fareInfo_2_passenger_1"/> </n0:PassengerSegment> </n0:PassengerItinerary> </n0:QueryPassengerItinerary> <n0:QueryPassengerItinerary> <n0:Passenger id="passenger_2_clone_1" type="CNN"/> <n0:PassengerItinerary> <n0:PassengerSegment segmentRef="segment_1"> <n13:FareBreakAssociation FareInfoRef="fareInfo_1_passenger_2"/> </n0:PassengerSegment> <n0:PassengerSegment segmentRef="segment_2"> <n13:FareBreakAssociation FareInfoRef="fareInfo_2_passenger_2"/> </n0:PassengerSegment> </n0:PassengerItinerary> </n0:QueryPassengerItinerary> <n0:QueryPassengerItinerary> <n0:Passenger id="passenger_3_clone_1" type="INF"/> <n0:PassengerItinerary> <n0:PassengerSegment segmentRef="segment_1"> <n13:FareBreakAssociation FareInfoRef="fareInfo_1_passenger_3"/> </n0:PassengerSegment> <n0:PassengerSegment segmentRef="segment_2"> <n13:FareBreakAssociation FareInfoRef="fareInfo_2_passenger_3"/> </n0:PassengerSegment> </n0:PassengerItinerary> </n0:QueryPassengerItinerary> <n0:Segment id="segment_1"> <n13:FlightDetail id="flight_segment_1"> <n14:Airline>K0</n14:Airline> <n14:FlightNumber>852</n14:FlightNumber> <n14:DepartureAirport>FCO</n14:DepartureAirport>

Page 55: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload 4-15

<n14:DepartureDate>2018-08-15</n14:DepartureDate> <n14:DepartureTime>11:15:00</n14:DepartureTime> <n14:ArrivalAirport>AUH</n14:ArrivalAirport> <n14:ArrivalDate>2018-08-15</n14:ArrivalDate> <n14:ArrivalTime>19:20:00</n14:ArrivalTime> <n14:OperatingAirline>K0</n14:OperatingAirline> <n14:ClassOfService>H</n14:ClassOfService> <n14:Cabin>Y</n14:Cabin> <n14:Equipment>330</n14:Equipment> <n14:ReservationStatus>OK</n14:ReservationStatus> </n13:FlightDetail> <n13:RecordCreateTag/> </n0:Segment> <n0:Segment id="segment_2"> <n13:FlightDetail id="flight_segment_2"> <n14:Airline>K0</n14:Airline> <n14:FlightNumber>454</n14:FlightNumber> <n14:DepartureAirport>AUH</n14:DepartureAirport> <n14:DepartureDate>2018-08-15</n14:DepartureDate> <n14:DepartureTime>21:50:00</n14:DepartureTime> <n14:ArrivalAirport>SYD</n14:ArrivalAirport> <n14:ArrivalDate>2018-08-16</n14:ArrivalDate> <n14:ArrivalTime>17:50:00</n14:ArrivalTime> <n14:OperatingAirline>K0</n14:OperatingAirline> <n14:ClassOfService>Y</n14:ClassOfService> <n14:Cabin>Y</n14:Cabin> <n14:Equipment>388</n14:Equipment> <n14:ReservationStatus>OK</n14:ReservationStatus> </n13:FlightDetail> <n13:RecordCreateTag/> </n0:Segment> <n0:FareInfo id="fareInfo_1_passenger_1"> <GoverningCarrier>YY</GoverningCarrier> <FareAmount>1903.85</FareAmount> <FareBasisCode>YIF</FareBasisCode> <FareType>EU</FareType> <ATPCO_FareTariff>22</ATPCO_FareTariff> <ATPCO_FareRule>62DD</ATPCO_FareRule> <FareTypeBitmap>00</FareTypeBitmap> </n0:FareInfo> <n0:FareInfo id="fareInfo_2_passenger_1"> <GoverningCarrier>XX</GoverningCarrier> <FareAmount>2364.44</FareAmount> <FareBasisCode>YOW11/YF</FareBasisCode>

Page 56: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

4-16 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload User Guide January 2020

<FareType>EU</FareType> <ATPCO_FareTariff>33</ATPCO_FareTariff> <ATPCO_FareRule>K0YY</ATPCO_FareRule> <FareTypeBitmap>00</FareTypeBitmap> </n0:FareInfo> <n0:FareInfo id="fareInfo_1_passenger_2"> <GoverningCarrier>K0</GoverningCarrier> <FareAmount>1427.88</FareAmount> <FareBasisCode>YIF/CH25</FareBasisCode> <FareType>EU</FareType> <ATPCO_FareTariff>22</ATPCO_FareTariff> <ATPCO_FareRule>62DD</ATPCO_FareRule> <FareTypeBitmap>01</FareTypeBitmap> </n0:FareInfo> <n0:FareInfo id="fareInfo_2_passenger_2"> <GoverningCarrier>XX</GoverningCarrier> <FareAmount>1773.33</FareAmount> <FareBasisCode>YOW11CH75/YF</FareBasisCode> <FareType>EU</FareType> <ATPCO_FareTariff>33</ATPCO_FareTariff> <ATPCO_FareRule>K0YY</ATPCO_FareRule> <FareTypeBitmap>01</FareTypeBitmap> </n0:FareInfo> <n0:FareInfo id="fareInfo_1_passenger_3"> <GoverningCarrier>YY</GoverningCarrier> <FareAmount>190.38</FareAmount> <FareBasisCode>YIF/IN90</FareBasisCode> <FareType>EU</FareType> <ATPCO_FareTariff>22</ATPCO_FareTariff> <ATPCO_FareRule>62DD</ATPCO_FareRule> <FareTypeBitmap>01</FareTypeBitmap> </n0:FareInfo> <n0:FareInfo id="fareInfo_2_passenger_3"> <GoverningCarrier>XX</GoverningCarrier> <FareAmount>236.44</FareAmount> <FareBasisCode>YOW11IN10/YF</FareBasisCode> <FareType>EU</FareType> <ATPCO_FareTariff>33</ATPCO_FareTariff> <ATPCO_FareRule>K0YY</ATPCO_FareRule> <FareTypeBitmap>01</FareTypeBitmap> </n0:FareInfo> </n0:QueryByItinerary> <n0:RequestOptions xmlns:n12="http://services.sabre.com/merch/request/v03"> <n12:priceUsingFilingValidAt>2018-07-24</n12:priceUsingFilingValidAt> <n12:PriceNiceAndCheap>false</n12:PriceNiceAndCheap> </n0:RequestOptions> </n0:GetAncillaryOffersRQ> </soap-env:Body> </soap-env:Envelope>

Page 57: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 5-1

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

This chapter includes the following examples:

• GetAncillaryOffers RS with ticket number stateful (see this page).

• GetAncillaryOffers RS with ticket number stateful with baggage charges and occurrence display (see “GetAncillaryOffers RS with Ticket Number Stateful with Baggage Charges and Occurrence Display,” page 5-4).

• GetAncillaryOffers RS with ticket number payload (see “GetAncillaryOffers RS with Ticket Number Payload,” page 5-7).

• GetAncillaryOffers RS multi-segment payload (see “GetAncillaryOffers RS Multi-Segment Payload,” page 5-9).

• GetAncillaryOffers RS multi-pax stateful (see “GetAncillaryOffers RS Multi-Pax Stateful.” page 5-15).

• GetAncillaryOffers RS multi-pax payload (see “GetAncillaryOffers RS Multi-Pax Payload,” page 5-20).

• GetAncillaryOffers RS with account code and corporate id payload (see “GetAncillaryOffers RS with Account Code and Corporate Id PayloadGetAncillaryOffers RS Multi-Pax Payload,” page 5-25).

• GetAncillaryOffers RS multi-passenger, multi-segment, multi-fare (see “GetAncillaryOffers RQ Multi-Pax Payload,” page 5-27).

5.2 G e t A n c i l l a r y O f f e r s R S w i t h T i c k e t N u m b e r S t a t e f u l

<ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03"> <ns16:ApplicationResults xmlns:ns16="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns16:Success timeStamp="2018-03-26T02:47:47.918-05:00"/> <ns16:Warning timeStamp="2018-03-26T02:47:47.405-05:00" type="BusinessLogic"> <ns16:SystemSpecificResults> <ns16:Message code="WARN.ANCILLARYSERVICES2.CLIENT.INVALID_REQUEST">The following tickets do not exist in Ticketing: 0552337014208 (SID:1)</ns16:Message> </ns16:SystemSpecificResults> </ns16:Warning> </ns16:ApplicationResults> <ns31:AncillaryDefinition id="ancillary_1">

5 GetAncillaryOffers Response Examples

5

Page 58: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-2 GetAncillaryOffers RS with Ticket Number Stateful User Guide January 2020

<SubCode>0DF</SubCode> <Airline>K0</Airline> <CommercialName>FREE BAGGAGE ALLOWANCE</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> </ns31:AncillaryDefinition> <ns31:Ancillary ancillaryDefinitionRef="ancillary_1" ancillaryId="ancillary_ancillary_1"> <ServiceType>A</ServiceType> <SectorPortionInd>P</SectorPortionInd> <BaggageAllowance> <MaxPieces>1</MaxPieces> <AllowedBaggageTypes> <NumberOfPieces>1</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_2</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>1</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_3</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>1</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_4</BagTypeAncillaryRef> <FreeTextSubCodeDetails>THE FOLLOWING SPORTING EQUIPMENT UP TO 23KG/|WATER SKI/SUB/GOLF/FISHING/|POLO/BICYCLES/SURF/107CM</FreeTextSubCodeDetails> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_5</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_6</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_7</BagTypeAncillaryRef> <FreeTextSubCodeDetails>MAX WEIGHT OF 75KG INCLUDING KENNEL AND FOOD</FreeTextSubCodeDetails> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_8</BagTypeAncillaryRef>

Page 59: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Ticket Number Stateful 5-3

<FreeTextSubCodeDetails>WEAPONS AND MUNITION TOTAL - UP TO 20KG/ BUT|MUNITION CANNOT EXCEED 5KG</FreeTextSubCodeDetails> </AllowedBaggageTypes> </BaggageAllowance> <SequenceNumber>188437</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <Footnote> </Footnote> </ns31:Ancillary> <ns31:Offers ancillaryRef="ancillary_ancillary_1" offerId="offer_ancillary_1"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FCO</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">SYD</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">0.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">0.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">0.00</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-27</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">true</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" nameReferenceNumber="01.01"

Page 60: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-4 GetAncillaryOffers RS with Ticket Number Stateful with Baggage Charges and Occurrence Display User Guide January 2020

passengerId="p_01.01" passengerType="ADT"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_1 </ns9:OfferRefs> </ns31:PassengerOffers> <ns31:ResponseOptions> <ns31:EmptyGroupList>99 SA</ ns31:EmptyGroupList> </ns31:ResponseOptions>

5.3 G e t A n c i l l a r y O f f e r s R S w i t h T i c k e t N u m b e r S t a t e f u l w i t h B a g g a g e C h a r g e s a n d O c c u r r e n c e D i s p l a y

<?xml version="1.0" encoding="UTF-8"?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.0.1" ttl="20">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>AA</stlh2:CustomerID> <stlh2:ConversationID>ID:0ada44a061208dc689ede95c89ede95cf2b872a8f2b872a8.m4la0uzkj.750355423669870870</stlh2:ConversationID> <stlh2:MessageID>231cd1g0s</stlh2:MessageID> <stlh2:TimeStamp>2019-09-27T06:46:06-05:00</stlh2:TimeStamp> </stlh2:Identification> <ns54:ResultSummary xmlns:ns54="http://services.sabre.com/STL_Header/v02_01"> <ns54:Success/> </ns54:ResultSummary> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <ns38:GetAncillaryOffersRS xmlns:ns38="http://services.sabre.com/merch/ancillary/offer/v03"> <ns21:ApplicationResults xmlns:ns21="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns21:Success timeStamp="2019-09-27T06:46:14.023-05:00"/> </ns21:ApplicationResults> … <ns38:AncillaryDefinition id="ancillary_59"> <SubCode>0IS</SubCode> <Airline>VA</Airline> <CommercialName>SKATEBOARD</CommercialName> <Vendor>MMGR</Vendor> <Description1> <Description1Code>SD</Description1Code> <Description1Text>SKATEBOARD</Description1Text> </Description1> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <SubGroup>SP</SubGroup>

Page 61: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Ticket Number Stateful with Baggage Charges and Occurrence Display 5-5

<SubGroupDescription>SPORTING EQUIPMENT</SubGroupDescription> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> </ns38:AncillaryDefinition> … <ns38:Ancillary ancillaryId="ancillary_ancillary_59" ancillaryDefinitionRef="ancillary_59"> <ServiceType>C</ServiceType> <SectorPortionInd>P</SectorPortionInd> <BaggageData> <FirstOccurrence>-1</FirstOccurrence> <LastOccurrence>-1</LastOccurrence> </BaggageData> <SequenceNumber>2000</SequenceNumber> <TravelDateEffective>2019-09-23</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>X</Footnote> </ns38:Ancillary> … <ns38:Offers offerId="offer_ancillary_59" ancillaryRef="ancillary_ancillary_59"> <ns12:Origin xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">MEL</ns12:Origin> <ns12:Destination xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">AUH</ns12:Destination> <ns12:AncillaryFee xmlns:ns12="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:TotalEquivalentAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">20.00</ns2:TotalEquivalentAmount> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AUD">30.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">20.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:TotalEquivalentAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">20.00</ns2:TotalEquivalentAmount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">20.00</ns2:EquivAmount> </TTL_Price> </ns12:AncillaryFee> <ns12:AncillaryRules xmlns:ns12="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable>

Page 62: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-6 GetAncillaryOffers RS with Ticket Number Stateful with Baggage Charges and Occurrence Display User Guide January 2020

<FeeApplicationMethod code="4">PER_BAGGAGE_TRAVEL</FeeApplicationMethod> <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns12:AncillaryRules> <ns12:Segment xmlns:ns12="http://services.sabre.com/merch/ancillary/v03" segmentSequence="1" segmentId="segment_ancs_1" segmentNumber="8"/> <ns12:Segment xmlns:ns12="http://services.sabre.com/merch/ancillary/v03" segmentSequence="2" segmentId="segment_ancs_2" segmentNumber="9"/> <ns12:IsDisclosurePart xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">false</ns12:IsDisclosurePart> <ns12:PaperTicketRequired xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">false</ns12:PaperTicketRequired> </ns38:Offers> … <ns38:PassengerOffers> <ns12:PassengerReference xmlns:ns12="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" nameReferenceNumber="01.01" nameAssociationId="1" passengerId="3"/> <ns12:OfferRefs xmlns:ns12="http://services.sabre.com/merch/ancillary/v03"/> <ns12:Ticket xmlns:ns12="http://services.sabre.com/merch/ancillary/v03" number="7957388761500"> <ns12:CouponAssociation> <ns12:OfferRefs>offer_ancillary_14 offer_ancillary_15 offer_ancillary_19 offer_ancillary_28 offer_ancillary_29 offer_ancillary_30 offer_ancillary_31 offer_ancillary_32 offer_ancillary_34 offer_ancillary_35 offer_ancillary_36 offer_ancillary_37 offer_ancillary_41 offer_ancillary_42 offer_ancillary_43 offer_ancillary_44 offer_ancillary_45 offer_ancillary_46 offer_ancillary_47 offer_ancillary_48 offer_ancillary_49 offer_ancillary_50 offer_ancillary_52 offer_ancillary_53 offer_ancillary_54 offer_ancillary_6</ns12:OfferRefs> <ns12:Coupon>1</ns12:Coupon> </ns12:CouponAssociation> <ns12:CouponAssociation> <ns12:OfferRefs>offer_ancillary_16 offer_ancillary_17 offer_ancillary_18 offer_ancillary_20 offer_ancillary_21 offer_ancillary_22 offer_ancillary_23 offer_ancillary_24 offer_ancillary_25 offer_ancillary_26 offer_ancillary_27 offer_ancillary_33 offer_ancillary_38 offer_ancillary_39 offer_ancillary_40 offer_ancillary_51 offer_ancillary_9</ns12:OfferRefs> <ns12:Coupon>2</ns12:Coupon> </ns12:CouponAssociation> <ns12:CouponAssociation> <ns12:OfferRefs>offer_ancillary_58 offer_ancillary_59 offer_ancillary_61</ns12:OfferRefs> <ns12:Coupon>1</ns12:Coupon> <ns12:Coupon>2</ns12:Coupon> </ns12:CouponAssociation> </ns12:Ticket> </ns38:PassengerOffers> <ns38:ResponseOptions> <ns38:EmptyGroupList/>

Page 63: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Ticket Number Payload 5-7

<ns38:InactiveGroupList>UU 99 ST BF CO RO T1 T2</ns38:InactiveGroupList> </ns38:ResponseOptions> </ns38:GetAncillaryOffersRS> </soap-env:Body> </soap-env:Envelope>

5.4 G e t A n c i l l a r y O f f e r s R S w i t h T i c k e t N u m b e r P a y l o a d

<ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03"> <ns16:ApplicationResults xmlns:ns16="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns16:Success timeStamp="2018-03-26T02:47:47.918-05:00"/> <ns16:Warning timeStamp="2018-03-26T02:47:47.405-05:00" type="BusinessLogic"> <ns16:SystemSpecificResults> <ns16:Message code="WARN.ANCILLARYSERVICES2.CLIENT.INVALID_REQUEST">The following tickets do not exist in Ticketing: 0552337014208 (SID:1)</ns16:Message> </ns16:SystemSpecificResults> </ns16:Warning> </ns16:ApplicationResults> <ns31:AncillaryDefinition id="ancillary_1"> <SubCode>0DF</SubCode> <Airline>K0</Airline> <CommercialName>FREE BAGGAGE ALLOWANCE</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> </ns31:AncillaryDefinition> <ns31:Ancillary ancillaryDefinitionRef="ancillary_1" ancillaryId="ancillary_ancillary_1"> <ServiceType>A</ServiceType> <SectorPortionInd>P</SectorPortionInd> <BaggageAllowance> <MaxPieces>1</MaxPieces> <AllowedBaggageTypes> <NumberOfPieces>1</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_2</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>1</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_3</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>1</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_4</BagTypeAncillaryRef>

Page 64: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-8 GetAncillaryOffers RS with Ticket Number Payload User Guide January 2020

<FreeTextSubCodeDetails>THE FOLLOWING SPORTING EQUIPMENT UP TO 23KG/|WATER SKI/SUB/GOLF/FISHING/|POLO/BICYCLES/SURF/107CM</FreeTextSubCodeDetails> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_5</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_6</BagTypeAncillaryRef> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_7</BagTypeAncillaryRef> <FreeTextSubCodeDetails>MAX WEIGHT OF 75KG INCLUDING KENNEL AND FOOD</FreeTextSubCodeDetails> </AllowedBaggageTypes> <AllowedBaggageTypes> <NumberOfPieces>0</NumberOfPieces> <BagTypeAncillaryRef>ancillary_ancillary_8</BagTypeAncillaryRef> <FreeTextSubCodeDetails>WEAPONS AND MUNITION TOTAL - UP TO 20KG/ BUT|MUNITION CANNOT EXCEED 5KG</FreeTextSubCodeDetails> </AllowedBaggageTypes> </BaggageAllowance> <SequenceNumber>188437</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <Footnote> </Footnote> </ns31:Ancillary> <ns31:Offers ancillaryRef="ancillary_ancillary_1" offerId="offer_ancillary_1"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FCO</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">SYD</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">0.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">0.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">0.00</ns2:EquivAmount> </TTL_Price>

Page 65: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Segment Payload 5-9

</ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-27</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">true</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" nameReferenceNumber="01.01" passengerId="p_01.01" passengerType="ADT"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_1 </ns9:OfferRefs> </ns31:PassengerOffers> <ns31:ResponseOptions> <ns31:EmptyGroupList>99 SA</ ns31:EmptyGroupList> </ns31:ResponseOptions>

5.5 G e t A n c i l l a r y O f f e r s R S M u l t i - S e g m e n t P a y l o a d

<ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03"> <ns17:ApplicationResults xmlns:ns17="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns17:Success timeStamp="2018-04-25T07:34:43.342-05:00"/> </ns17:ApplicationResults> <ns31:AncillaryDefinition id="ancillary_1"> <SubCode>020</SubCode> <Airline>YY</Airline> <CommercialName>PET IN HOLD</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <SubGroup>PN</SubGroup> <SubGroupDescription>PET IN HOLD</SubGroupDescription> <BagType>AVIH</BagType> <SpecialService>ASVC</SpecialService> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance>

Page 66: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-10 GetAncillaryOffers RS Multi-Segment Payload User Guide January 2020

<SpecialServiceDetails type="NOTALLOWED"/> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="01">SPECIAL_SERVICE_REQUEST</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> <ns31:AncillaryDefinition id="ancillary_5"> <SubCode>0F2</SubCode> <Airline>YY</Airline> <CommercialName>MUSICAL INSTRUMENTS LARGE</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <SubGroup>MI</SubGroup> <SubGroupDescription>MUSICAL INSTRUMENTS</SubGroupDescription> <BagType>MUSI</BagType> <SpecialService>ASVC</SpecialService> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <SpecialServiceDetails type="NOTALLOWED"/> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="01">SPECIAL_SERVICE_REQUEST</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> <ns31:AncillaryDefinition id="ancillary_12"> <SubCode>012</SubCode> <Airline>XX</Airline> <CommercialName>SHIP MODELS</CommercialName> <Vendor>MMGR</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <SubGroup>SI</SubGroup> <SubGroupDescription>SPECIALTY ITEM</SubGroupDescription> <BagType>SHIP</BagType> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> yDefinition> <ns31:AncillaryDefinition id="ancillary_14"> <SubCode>XBG</SubCode> <Airline>XX</Airline> <CommercialName>EXCESS BAGGAGE PER KILO</CommercialName> <Vendor>MMGR</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance>

Page 67: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Segment Payload 5-11

<ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> <ns31:Ancillary ancillaryId="ancillary_ancillary_1" ancillaryDefinitionRef="ancillary_1"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>42360</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>/</Footnote> </ns31:Ancillary> lary> <ns31:Ancillary ancillaryId="ancillary_ancillary_5" ancillaryDefinitionRef="ancillary_5"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>42920</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>/</Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_12" ancillaryDefinitionRef="ancillary_12"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>1000</SequenceNumber> <TravelDateEffective>2018-02-05</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>X</Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_14" ancillaryDefinitionRef="ancillary_14"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>8000</SequenceNumber> <TravelDateEffective>2018-02-05</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>-</Footnote> </ns31:Ancillary> <ns31:Offers offerId="offer_ancillary_1" ancillaryRef="ancillary_ancillary_1"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FRA</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">MCT</ns9:Destination>

Page 68: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-12 GetAncillaryOffers RS Multi-Segment Payload User Guide January 2020

<ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">400.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">147.550</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">147.550</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable> <Interlineable>true</Interlineable> <FeeApplicationMethod code="3">PER_CHECKED_PORTION</FeeApplicationMethod> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-04-26</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_5" ancillaryRef="ancillary_ancillary_5"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FRA</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">MCT</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">125.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">46.100</ns2:EquivAmount>

Page 69: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Segment Payload 5-13

</Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">46.100</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable> <Interlineable>true</Interlineable> <FeeApplicationMethod code="3">PER_CHECKED_PORTION</FeeApplicationMethod> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-04-26</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_12" ancillaryRef="ancillary_ancillary_12"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FRA</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">BAH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">11.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">3.350</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">3.350</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable>

Page 70: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-14 GetAncillaryOffers RS Multi-Segment Payload User Guide January 2020

<FeeApplicationMethod code="4">PER_BAGGAGE_TRAVEL</FeeApplicationMethod> <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_1"/> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_2"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-04-26</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_14" ancillaryRef="ancillary_ancillary_14"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">MCT</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">BAH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">18.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">5.450</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="KWD">5.450</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable> <FeeApplicationMethod code="5">TICKET</FeeApplicationMethod> <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_2"/>

Page 71: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Pax Stateful 5-15

<ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-04-26</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" passengerId="pax_adt1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_1 offer_ancillary_5 offer_ancillary_12 offer_ancillary_14</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="CNN" passengerId="pax_cnn1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_1 offer_ancillary_5 offer_ancillary_12 offer_ancillary_14</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="CNN" passengerId="pax_cnn2"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_1 offer_ancillary_5 offer_ancillary_12 offer_ancillary_14</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:ResponseOptions> <ns31:EmptyGroupList>BD PT GT SB MD UN LG IE</ns31:EmptyGroupList> </ns31:ResponseOptions> </ns31:GetAncillaryOffersRS>

5.6 G e t A n c i l l a r y O f f e r s R S M u l t i - P a x S t a t e f u l

<ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03"> <ns16:ApplicationResults xmlns:ns16="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns16:Success timeStamp="2018-03-21T08:33:55.393-05:00"/> </ns16:ApplicationResults> <ns31:AncillaryDefinition id="ancillary_16"> <SubCode>XW2</SubCode> <Airline>K0</Airline> <CommercialName>2 KG EXCESS BAGGAGE VOUCHER</CommercialName> <Vendor>MMGR</Vendor>

Page 72: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-16 GetAncillaryOffers RS Multi-Pax Stateful User Guide January 2020

<Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> <ns31:AncillaryDefinition id="ancillary_17"> <SubCode>0BQ</SubCode> <Airline>K0</Airline> <CommercialName>TRAIN</CommercialName> <Vendor>MMGR</Vendor> <Group>GT</Group> <GroupDescription>GROUND TRANSPORTATION</GroupDescription> <SubGroup>TN</SubGroup> <SubGroupDescription>TRAIN</SubGroupDescription> <ReasonForIssuance code="B">GROUND_TRANSPORT_NON_AIR_SERVICES</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> <ns31:AncillaryDefinition id="ancillary_39"> <SubCode>0BV</SubCode> <Airline>K0</Airline> <CommercialName>STANDBY</CommercialName> <Vendor>MMGR</Vendor> <Group>SB</Group> <GroupDescription>STANDBY</GroupDescription> <ReasonForIssuance code="B">GROUND_TRANSPORT_NON_AIR_SERVICES</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> <DisplayOnly>false</DisplayOnly> </ns31:AncillaryDefinition> <ns31:Ancillary ancillaryId="ancillary_ancillary_16" ancillaryDefinitionRef="ancillary_16"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>1000</SequenceNumber> <TravelDateEffective>2017-12-11</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>N</Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_17" ancillaryDefinitionRef="ancillary_17"> <ServiceType>F</ServiceType>

Page 73: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Pax Stateful 5-17

<SectorPortionInd>S</SectorPortionInd> <SequenceNumber>2000</SequenceNumber> <TravelDateEffective>2013-08-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>X</Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_39" ancillaryDefinitionRef="ancillary_39"> <ServiceType>F</ServiceType> <SectorPortionInd>S</SectorPortionInd> <SequenceNumber>4000</SequenceNumber> <TravelDateEffective>2014-02-25</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>N</Footnote> </ns31:Ancillary> <ns31:Offers offerId="offer_ancillary_16" ancillaryRef="ancillary_ancillary_16"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">HYD</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">6000</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="SAR">6137.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="SAR">6137.00</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <FeeApplicationMethod code="4">TRAVEL</FeeApplicationMethod> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="segment_1" segmentNumber="3"/>

Page 74: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-18 GetAncillaryOffers RS Multi-Pax Stateful User Guide January 2020

<ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-22</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_17" ancillaryRef="ancillary_ancillary_17"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">HYD</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">6000</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="SAR">6137.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="SAR">6137.00</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>R</RefundableReissuable> <Commissionable>false</Commissionable> <FeeApplicationMethod code="4">TRAVEL</FeeApplicationMethod> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="segment_1" segmentNumber="3"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-22</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_39" ancillaryRef="ancillary_ancillary_39">

Page 75: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Pax Stateful 5-19

<ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">HYD</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">46.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="SAR">173.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="SAR">173.00</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>N</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <FeeApplicationMethod code="4">TRAVEL</FeeApplicationMethod> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="segment_1" segmentNumber="3"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-22</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" nameReferenceNumber="01.01" nameAssociationId="1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_39 offer_ancillary_17 offer_ancillary_16</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="CHD" nameReferenceNumber="02.01" nameAssociationId="2"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_39 offer_ancillary_17 offer_ancillary_16</ns9:OfferRefs>

Page 76: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-20 GetAncillaryOffers RS Multi-Pax Payload User Guide January 2020

</ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="INF" nameReferenceNumber="03.01" nameAssociationId="3"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_39 offer_ancillary_17 offer_ancillary_16</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:ResponseOptions> <ns31:EmptyGroupList>FF</ns31:EmptyGroupList> </ns31:ResponseOptions> </ns31:GetAncillaryOffersRS>

5.7 G e t A n c i l l a r y O f f e r s R S M u l t i - P a x P a y l o a d

<ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03"> <ns16:ApplicationResults xmlns:ns16="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns16:Success timeStamp="2018-03-25T21:01:43.494-05:00"/> </ns16:ApplicationResults> <ns31:AncillaryDefinition id="ancillary_87"> <SubCode>0LN</SubCode> <Airline>K0</Airline> <CommercialName>CARRYON HAND BAGGAGE ALLOWANCE</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <SubGroup>CY</SubGroup> <SubGroupDescription>CARRY ON HAND BAGGAGE</SubGroupDescription> <BagType>CARR</BagType> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> </ns31:AncillaryDefinition> <ns31:AncillaryDefinition id="ancillary_78"> <SubCode>0DF</SubCode> <Airline>K0</Airline> <CommercialName>FREE BAGGAGE ALLOWANCE</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod>

Page 77: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Pax Payload 5-21

</ns31:AncillaryDefinition> <ns31:Ancillary ancillaryId="ancillary_ancillary_87" ancillaryDefinitionRef="ancillary_87"> <ServiceType>B</ServiceType> <BaggageAllowance> <MaxWeight unit="KILO">7</MaxWeight> <MaxWeight unit="POUND">15</MaxWeight> <MaxPieces>1</MaxPieces> </BaggageAllowance> <SequenceNumber>100250</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <Footnote> </Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_78" ancillaryDefinitionRef="ancillary_78"> <ServiceType>A</ServiceType> <SectorPortionInd>P</SectorPortionInd> <BaggageAllowance> <MaxWeight unit="KILO">30</MaxWeight> <MaxWeight unit="POUND">66</MaxWeight> </BaggageAllowance> <SequenceNumber>66422</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <Footnote> </Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_263" ancillaryDefinitionRef="ancillary_87"> <ServiceType>B</ServiceType> <BaggageAllowance> <MaxWeight unit="KILO">5</MaxWeight> <MaxWeight unit="POUND">11</MaxWeight> <MaxPieces>1</MaxPieces> </BaggageAllowance> <SequenceNumber>100000</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <Footnote> </Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_254" ancillaryDefinitionRef="ancillary_78"> <ServiceType>A</ServiceType> <SectorPortionInd>P</SectorPortionInd> <BaggageAllowance> <MaxWeight unit="KILO">10</MaxWeight> <MaxWeight unit="POUND">22</MaxWeight> </BaggageAllowance> <SequenceNumber>210</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <Footnote> </Footnote> </ns31:Ancillary> <ns31:Offers offerId="offer_ancillary_87" ancillaryRef="ancillary_ancillary_87"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin>

Page 78: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-22 GetAncillaryOffers RS Multi-Pax Payload User Guide January 2020

<ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">BAH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="SEG13"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-27</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">true</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_78" ancillaryRef="ancillary_ancillary_78"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">BAH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </Base> <TTL_Price>

Page 79: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS Multi-Pax Payload 5-23

<ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="SEG13"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-27</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">true</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_263" ancillaryRef="ancillary_ancillary_263"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">BAH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="SEG13"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-27</ns9:PurchaseByDate>

Page 80: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-24 GetAncillaryOffers RS Multi-Pax Payload User Guide January 2020

<ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">true</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_254" ancillaryRef="ancillary_ancillary_254"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">BAH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="AED">0</ns2:EquivAmount> </TTL_Price> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="SEG13"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-27</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">true</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" nameReferenceNumber="1.1" passengerId="p1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_78 offer_ancillary_87</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers>

Page 81: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Account Code and Corporate Id Payload 5-25

<ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="CHD" nameReferenceNumber="2.1" passengerId="p2"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_78 offer_ancillary_87</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="INF" nameReferenceNumber="3.1" passengerId="p3"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_263 offer_ancillary_254</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:ResponseOptions> <ns31:EmptyGroupList>FF</ns31:EmptyGroupList> </ns31:ResponseOptions> </ns31:GetAncillaryOffersRS> </soap-env:Body> </soap-env:Envelope>

5.8 G e t A n c i l l a r y O f f e r s R S w i t h A c c o u n t C o d e a n d C o r p o r a t e I d P a y l o a d

<?xml version="1.0" encoding="UTF-8"?><soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.1.0">GetAncillaryOffersRQ</stlh2:Service> <stlh2:Identification> <stlh2:CustomerID>Ancillary_Services_regression</stlh2:CustomerID> <stlh2:ConversationID>GetAncillaryOffersV3_1_0-2019.08.26.16.52.04</stlh2:ConversationID> <stlh2:MessageID>1v6uap4qj</stlh2:MessageID> </stlh2:Identification> <ns54:ResultSummary xmlns:ns54="http://services.sabre.com/STL_Header/v02_01"> <ns54:Success/> </ns54:ResultSummary> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <ns38:GetAncillaryOffersRS xmlns:ns38="http://services.sabre.com/merch/ancillary/offer/v03"> <ns20:ApplicationResults xmlns:ns20="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns20:Success timeStamp="2019-08-26T16:52:05.997-05:00"/> </ns20:ApplicationResults> <ns38:OfferId>bajzsxsul10</ns38:OfferId> <ns38:AncillaryDefinition id="ancillary_1"> <SubCode>03Q</SubCode> <Airline>K0</Airline> <CommercialName>6TH BAG UP TO 50LB 25KG</CommercialName> <Vendor>ATP</Vendor> <Group>BG</Group> <GroupDescription>BAGGAGE</GroupDescription> <SpecialService>ASVC</SpecialService>

Page 82: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-26 GetAncillaryOffers RS with Account Code and Corporate Id Payload User Guide January 2020

<ReasonForIssuance code="C">BAGGAGE</ReasonForIssuance> <SpecialServiceDetails type="NOTALLOWED"/> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="01">SPECIAL_SERVICE_REQUEST</BookingMethod> </ns38:AncillaryDefinition> … <ns38:Ancillary ancillaryId="ancillary_ancillary_1" ancillaryDefinitionRef="ancillary_1"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>110250</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>X</Footnote> </ns38:Ancillary> … <ns38:Offers offerId="offer_ancillary_1" ancillaryRef="ancillary_ancillary_1"> <ns12:OfferItemId xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">0</ns12:OfferItemId> <ns12:Origin xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">GDL</ns12:Origin> <ns12:Destination xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">MEX</ns12:Destination> <ns12:AncillaryFee xmlns:ns12="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <Tax code="MXA" taxType="PROPORTIONAL"> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">23.00</ns2:EquivAmount> </Tax> <TotalTaxes> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">23.00</ns2:EquivAmount> </TotalTaxes> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="MXN">2844</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">144.00</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">167.00</ns2:EquivAmount> </TTL_Price> <DisplayOnly>false</DisplayOnly> </ns12:AncillaryFee> <ns12:AncillaryRules xmlns:ns12="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable> <Interlineable>false</Interlineable> <FeeApplicationMethod code="4">PER_BAGGAGE_TRAVEL</FeeApplicationMethod> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator>

Page 83: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-27

</ns12:AncillaryRules> <ns12:Segment xmlns:ns12="http://services.sabre.com/merch/ancillary/v03" segmentId="seg_1"/> <ns12:PurchaseByDate xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">2019-08-27</ns12:PurchaseByDate> <ns12:IsDisclosurePart xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">false</ns12:IsDisclosurePart> <ns12:PaperTicketRequired xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">false</ns12:PaperTicketRequired> </ns38:Offers> … <ns38:PassengerOffers> <ns12:PassengerReference xmlns:ns12="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" nameReferenceNumber="01.01" passengerId="p_01.01"/> <ns12:OfferRefs xmlns:ns12="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_17 offer_ancillary_16 offer_ancillary_59 offer_ancillary_15 offer_ancillary_58 offer_ancillary_14 offer_ancillary_19 offer_ancillary_18 offer_ancillary_53 offer_ancillary_52 offer_ancillary_51 offer_ancillary_50 offer_ancillary_57 offer_ancillary_13 offer_ancillary_56 offer_ancillary_12 offer_ancillary_55 offer_ancillary_11 offer_ancillary_54 offer_ancillary_10 offer_ancillary_49 offer_ancillary_48 offer_ancillary_47 offer_ancillary_42 offer_ancillary_41 offer_ancillary_40 offer_ancillary_46 offer_ancillary_45 offer_ancillary_44 offer_ancillary_43 offer_ancillary_39 offer_ancillary_38 offer_ancillary_37 offer_ancillary_36 offer_ancillary_31 offer_ancillary_30 offer_ancillary_35 offer_ancillary_34 offer_ancillary_33 offer_ancillary_32 offer_ancillary_28 offer_ancillary_27 offer_ancillary_26 offer_ancillary_25 offer_ancillary_29 offer_ancillary_6 offer_ancillary_5 offer_ancillary_8 offer_ancillary_7 offer_ancillary_60 offer_ancillary_9 offer_ancillary_64 offer_ancillary_20 offer_ancillary_63 offer_ancillary_62 offer_ancillary_61 offer_ancillary_68 offer_ancillary_24 offer_ancillary_2 offer_ancillary_67 offer_ancillary_23 offer_ancillary_1 offer_ancillary_66 offer_ancillary_22 offer_ancillary_4 offer_ancillary_65 offer_ancillary_21 offer_ancillary_3</ns12:OfferRefs> </ns38:PassengerOffers> <ns38:ResponseOptions> <ns38:EmptyGroupList>UN</ns38:EmptyGroupList> <ns38:InactiveGroupList>FF UU 99 ST BD BF CO GT SB MD LG UP RO ML</ns38:InactiveGroupList> </ns38:ResponseOptions> </ns38:GetAncillaryOffersRS> </soap-env:Body> </soap-env:Envelope>

5.9 G e t A n c i l l a r y O f f e r s R S w i t h M u l t i - P a x , M u l t i -S e g m e n t , M u l t i - F a r e P a y l o a d

<?xml version="1.0" encoding="UTF-8"?> <soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> <soap-env:Header> <stlh2:SabreHeader xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01"> <stlh2:Service version="3.1" ttl="20">GetAncillaryOffersRQ</stlh2:Service>

Deleted: 0.2

Page 84: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-28 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide January 2020

<stlh2:Identification> <stlh2:CustomerID>AA</stlh2:CustomerID> <stlh2:ConversationID>missing conversationId from PDC</stlh2:ConversationID> <stlh2:MessageID>364259307110830870</stlh2:MessageID> <stlh2:TimeStamp>2018-07-24T03:31:51-05:00</stlh2:TimeStamp> </stlh2:Identification> <ns47:ResultSummary xmlns:ns47="http://services.sabre.com/STL_Header/v02_01"> <ns47:Success/> </ns47:ResultSummary> </stlh2:SabreHeader> </soap-env:Header> <soap-env:Body> <ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03"> <ns17:ApplicationResults xmlns:ns17="http://services.sabre.com/STL_Payload/v02_01" status="Complete"> <ns17:Success timeStamp="2018-07-24T03:31:57.360-05:00"/> </ns17:ApplicationResults> … <ns31:AncillaryDefinition id="ancillary_50"> <SubCode>0LW</SubCode> <Airline>K0</Airline> <CommercialName>FAST TRACK</CommercialName> <Vendor>ATP</Vendor> <Group>TS</Group> <GroupDescription>TRAVEL SERVICES</GroupDescription> <SubGroup>SY</SubGroup> <SubGroupDescription>SECURITY</SubGroupDescription> <SpecialService>ASVC</SpecialService> <ReasonForIssuance code="E">AIRPORT_SERVICES</ReasonForIssuance> <SpecialServiceDetails type="NOTALLOWED"/> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="01">SPECIAL_SERVICE_REQUEST</BookingMethod> </ns31:AncillaryDefinition> … <ns31:AncillaryDefinition id="ancillary_107"> <SubCode>0B0</SubCode> <Airline>K0</Airline> <CommercialName>UNACCOMPANIED MINOR FEE INTL</CommercialName> <Vendor>MMGR</Vendor> <Group>UN</Group> <GroupDescription>UNACCOMPANIED TRAVEL ESCORT</GroupDescription> <SubGroup>MR</SubGroup> <SubGroupDescription>UNACCOMPANIED MINOR</SubGroupDescription> <ReasonForIssuance code="E">AIRPORT_SERVICES</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod>

Page 85: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-29

</ns31:AncillaryDefinition> … <ns31:AncillaryDefinition id="ancillary_40"> <SubCode>0B5</SubCode> <Airline>K0</Airline> <CommercialName>COMFORT SEAT</CommercialName> <Vendor>ATP</Vendor> <Group>SA</Group> <GroupDescription>SEAT ASSIGNMENT</GroupDescription> <SpecialService>RQST</SpecialService> <ReasonForIssuance code="A">AIR_TRANSPORTATION</ReasonForIssuance> <SpecialServiceDetails type="NOTALLOWED"/> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="01">SPECIAL_SERVICE_REQUEST</BookingMethod> </ns31:AncillaryDefinition> … <ns31:AncillaryDefinition id="ancillary_3"> <SubCode>GX3</SubCode> <Airline>K0</Airline> <CommercialName>GX3 0DD 0B5 seat bundle</CommercialName> <Vendor>MMGR</Vendor> <Group>BD</Group> <GroupDescription>BUNDLED SERVICES</GroupDescription> <ReasonForIssuance code="A">AIR_TRANSPORTATION</ReasonForIssuance> <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType> <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod> </ns31:AncillaryDefinition> … <ns31:Ancillary ancillaryId="ancillary_ancillary_40" ancillaryDefinitionRef="ancillary_40"> <ServiceType>F</ServiceType> <SectorPortionInd>S</SectorPortionInd> <SequenceNumber>13465</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>@</Footnote> </ns31:Ancillar … <ns31:Ancillary ancillaryId="ancillary_ancillary_107" ancillaryDefinitionRef="ancillary_107"> <ServiceType>F</ServiceType> <SectorPortionInd>S</SectorPortionInd> <SequenceNumber>1000</SequenceNumber> <TravelDateEffective>2013-08-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus> <Footnote>X</Footnote> </ns31:Ancillary> …

Page 86: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-30 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide January 2020

<ns31:Ancillary ancillaryId="ancillary_ancillary_153" ancillaryDefinitionRef="ancillary_40"> <ServiceType>F</ServiceType> <SectorPortionInd>S</SectorPortionInd> <SequenceNumber>4782</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>NO_AE</AirExtraStatus> <Footnote>*</Footnote> </ns31:Ancillary> <ns31:Ancillary ancillaryId="ancillary_ancillary_163" ancillaryDefinitionRef="ancillary_50"> <ServiceType>F</ServiceType> <SectorPortionInd>P</SectorPortionInd> <SequenceNumber>50175</SequenceNumber> <TravelDateEffective>1980-01-01</TravelDateEffective> <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted> <AirExtraStatus>CONFIRMED</AirExtraStatus> <Footnote>N</Footnote> </ns31:Ancillary> … <ns31:Offers offerId="offer_ancillary_3" ancillaryRef="ancillary_ancillary_3"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FCO</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="EUR">113.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">132.50</ns2:EquivAmount> </Base> <TTL_Price> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">132.50</ns2:EquivAmount> </TTL_Price> <DisplayOnly>false</DisplayOnly> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <Commissionable>false</Commissionable> <FeeApplicationMethod code="4">TRAVEL</FeeApplicationMethod> <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator>

Page 87: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-31

</ns9:AncillaryRules> <ns9:LinkedAE xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_40 offer_ancillary_10</ns9:LinkedAE> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" inventoryLevel="150" segmentId="segment_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-07-25</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_107" ancillaryRef="ancillary_ancillary_107"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">SYD</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">14.00</ns2:Amount> </Base> <TTL_Price> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">14.00</ns2:Amount> </TTL_Price> <DisplayOnly>false</DisplayOnly> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>Y</RefundableReissuable> <FormOfRefund code="1">ORIGINAL</FormOfRefund> <FeeApplicationMethod code="4">TRAVEL</FeeApplicationMethod> <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="segment_2"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-07-25</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart>

Page 88: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-32 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide January 2020

<ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> … <ns31:Offers offerId="offer_ancillary_153" ancillaryRef="ancillary_ancillary_153"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FCO</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>true</Unavailable> <DisplayOnly>true</DisplayOnly> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" inventoryLevel="150" segmentId="segment_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-07-25</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:Offers offerId="offer_ancillary_163" ancillaryRef="ancillary_ancillary_163"> <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">FCO</ns9:Origin> <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">AUH</ns9:Destination> <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <Unavailable>false</Unavailable> <TaxExemptIndicator>false</TaxExemptIndicator> <TotalTaxes/> <Base> <ns2:Amount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">0.00</ns2:Amount> <ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">0.00</ns2:EquivAmount> </Base> <TTL_Price>

Page 89: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-33

<ns2:EquivAmount xmlns:ns2="http://services.sabre.com/merch/common/v03" currency="USD">0.00</ns2:EquivAmount> </TTL_Price> <DisplayOnly>false</DisplayOnly> </ns9:AncillaryFee> <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"> <RefundableReissuable>R</RefundableReissuable> <Commissionable>false</Commissionable> <Interlineable>false</Interlineable> <FreeOfChargeRules>BOOKING_REQUIRED</FreeOfChargeRules> <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator> </ns9:AncillaryRules> <ns9:Segment xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" segmentId="segment_1"/> <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-07-25</ns9:PurchaseByDate> <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart> <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired> </ns31:Offers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="ADT" passengerId="passenger_1_clone_1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_17 offer_ancillary_16 offer_ancillary_15 offer_ancillary_14 offer_ancillary_19 offer_ancillary_18 offer_ancillary_53 offer_ancillary_52 offer_ancillary_51 offer_ancillary_50 offer_ancillary_13 offer_ancillary_56 offer_ancillary_12 offer_ancillary_55 offer_ancillary_11 offer_ancillary_54 offer_ancillary_10 offer_ancillary_49 offer_ancillary_48 offer_ancillary_47 offer_ancillary_42 offer_ancillary_41 offer_ancillary_40 offer_ancillary_46 offer_ancillary_45 offer_ancillary_44 offer_ancillary_43 offer_ancillary_39 offer_ancillary_38 offer_ancillary_37 offer_ancillary_36 offer_ancillary_31 offer_ancillary_30 offer_ancillary_35 offer_ancillary_34 offer_ancillary_33 offer_ancillary_32 offer_ancillary_28 offer_ancillary_27 offer_ancillary_26 offer_ancillary_25 offer_ancillary_29 offer_ancillary_6 offer_ancillary_5 offer_ancillary_8 offer_ancillary_7 offer_ancillary_9 offer_ancillary_20 offer_ancillary_24 offer_ancillary_23 offer_ancillary_22 offer_ancillary_3 offer_ancillary_21</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="CNN" passengerId="passenger_2_clone_1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_17 offer_ancillary_16 offer_ancillary_15 offer_ancillary_14 offer_ancillary_19 offer_ancillary_18 offer_ancillary_53 offer_ancillary_52 offer_ancillary_51 offer_ancillary_50 offer_ancillary_13 offer_ancillary_56 offer_ancillary_12 offer_ancillary_55 offer_ancillary_11 offer_ancillary_54 offer_ancillary_10 offer_ancillary_49 offer_ancillary_48 offer_ancillary_47 offer_ancillary_42 offer_ancillary_41 offer_ancillary_40 offer_ancillary_46 offer_ancillary_45

Page 90: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

5-34 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide January 2020

offer_ancillary_44 offer_ancillary_43 offer_ancillary_39 offer_ancillary_38 offer_ancillary_37 offer_ancillary_36 offer_ancillary_107 offer_ancillary_31 offer_ancillary_30 offer_ancillary_35 offer_ancillary_34 offer_ancillary_33 offer_ancillary_32 offer_ancillary_28 offer_ancillary_27 offer_ancillary_26 offer_ancillary_25 offer_ancillary_29 offer_ancillary_6 offer_ancillary_5 offer_ancillary_8 offer_ancillary_7 offer_ancillary_9 offer_ancillary_20 offer_ancillary_24 offer_ancillary_23 offer_ancillary_22 offer_ancillary_3 offer_ancillary_21</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:PassengerOffers> <ns9:PassengerReference xmlns:ns9="http://services.sabre.com/merch/ancillary/v03" passengerType="INF" passengerId="passenger_3_clone_1"/> <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_163 offer_ancillary_17 offer_ancillary_16 offer_ancillary_15 offer_ancillary_14 offer_ancillary_19 offer_ancillary_18 offer_ancillary_53 offer_ancillary_52 offer_ancillary_51 offer_ancillary_13 offer_ancillary_56 offer_ancillary_12 offer_ancillary_55 offer_ancillary_11 offer_ancillary_54 offer_ancillary_10 offer_ancillary_49 offer_ancillary_48 offer_ancillary_47 offer_ancillary_42 offer_ancillary_41 offer_ancillary_46 offer_ancillary_45 offer_ancillary_44 offer_ancillary_43 offer_ancillary_39 offer_ancillary_38 offer_ancillary_37 offer_ancillary_36 offer_ancillary_148 offer_ancillary_107 offer_ancillary_31 offer_ancillary_30 offer_ancillary_34 offer_ancillary_33 offer_ancillary_32 offer_ancillary_28 offer_ancillary_27 offer_ancillary_26 offer_ancillary_153 offer_ancillary_25 offer_ancillary_29 offer_ancillary_6 offer_ancillary_5 offer_ancillary_8 offer_ancillary_7 offer_ancillary_9 offer_ancillary_20 offer_ancillary_24 offer_ancillary_23 offer_ancillary_22 offer_ancillary_21</ns9:OfferRefs> </ns31:PassengerOffers> <ns31:ResponseOptions> <ns31:EmptyGroupList>FF SB</ns31:EmptyGroupList> <ns31:InactiveGroupList>UU 99 ST BF CO RO T1 T2</ns31:InactiveGroupList> </ns31:ResponseOptions> </ns31:GetAncillaryOffersRS> </soap-env:Body> </soap-env:Envelope>

Page 91: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 6-1

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

This chapter includes GetAncillaryOffers error messages and descriptions.

Code Message Reason Type

NO_REQUESTED_TRAVELERS You must provide name reference number or name association id in the request for all passengers asked

CLIENT_INVALID_ REQUEST

Validation

REQUESTED_TRAVELERS_NOT_IN_ RESERVATION

Not all passengers exist in reservation

CLIENT_INVALID_ REQUEST

BusinessLogic

ALL_REQUESTED_TRAVELERS_NOT_IN_RESERVATION

Requested passengers not found in reservation

CLIENT_INVALID_ REQUEST

BusinessLogic

ALL_REQUESTED_TICKETS_NOT_IN_ RESERVATION

Requested tickets not found in reservation

CLIENT_INVALID_ REQUEST

BusinessLogic

NO_MATCHED_PASSENGER_FROM_ TKT

Could not match passenger from ticketing

CLIENT_INVALID_ REQUEST

BusinessLogic

NO_TKTS_WITH_VALID_COUPON At least one ticket with a valid coupon is required for a passenger

CLIENT_INVALID_ REQUEST

BusinessLogic

NO_MATCHED_PASSENGER_FROM_ TKT_SEFCI

There is discrepancy in data between segments eligible for checking and ticketing segments

CLIENT_INVALID_ REQUEST

BusinessLogic

6 Error Messages 6

Page 92: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

6-2 Introduction User Guide January 2020

Code Message Reason Type

PNR_LOCATOR_REQUIRED PNR Locator is required for stateless request

CLIENT_INVALID_ REQUEST

Validation

REQUEST_TYPE_REQUIRED Proper request type is required

CLIENT_INVALID_ REQUEST

Validation

REQUEST_MODE_REQUIRED Proper request mode is required

CLIENT_INVALID_REQUEST

Validation

QUERY_ITINERARY_REQUIRED Itinerary query is required

CLIENT_INVALID_ REQUEST

Validation

QUERY_PNR_LOCATOR_REQUIRED Locator query is required

CLIENT_INVALID_ REQUEST

Validation

QUERY_PASSENGER_TICKET_OR_ TYPE_REQUIRED

One of passenger query, passenger type query or ticket query is required

CLIENT_INVALID_ REQUEST

Validation

QUERY_TICKET_NUMBER_REQUIRED

In QueryByTicket mode at least one ticket number should be provided

CLIENT_INVALID_ REQUEST

Validation

CLIENT_CONTEXT_REQUIRED Proper client context is required

CLIENT_INVALID_ REQUEST

Validation

REQUEST_TYPE_AND_CONTENTS_ DONT_MATCH

Request type and context don't match

CLIENT_INVALID_ REQUEST

Validation

PAX_REQUIRED At least one passenger is required

CLIENT_INVALID_ REQUEST

Validation

SEGMENT_REQUIRED At least one segment is required

CLIENT_INVALID_ REQUEST

Validation

SEGMENT_ELIGIBLE_NOT_IN_ RESERVATION

Segments eligible are not subset of the segments in reservation

CLIENT_INVALID_ REQUEST

BusinessLogic

PASSENGER_ID_NOT_PROVIDED Passenger id is required

CLIENT_INVALID_ REQUEST

Validation

Page 93: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 6-3

Code Message Reason Type

SEGMENT_ID_OR_NUMBER_REQUIRED Segment must contain segmentId or segmentNumber

CLIENT_INVALID_ REQUEST

Validation

PASSENGER_NAME_REF_NUMBER_NOT_PROVIDED

Passenger name reference number is required

CLIENT_INVALID_REQUEST

Validation

SEGMENTS_WITH_FLIGHT_NUMBER_AND_NO_DEPARTURE_DATE

All segments with a flight number must also contain a departure date

CLIENT_INVALID_REQUEST

Validation

PASSENGER_HAS_MORE_THAN_ONE_PQ

Passenger has more than one PQ assigned

CLIENT_INVALID_REQUEST

Validation

PQ_WITHOUT_PASSENGER_REF PQ contains no passenger ref and both PQs and Passengers present in the request

CLIENT_INVALID_REQUEST

Validation

PASSENGER_WITHOUT_ASSIGNED_PQ At least one passenger has no PQ assigned and both PQs and Passengers present in the request

CLIENT_INVALID_REQUEST

Validation

REQUESTED_PQ_NOT_ACTIVE Requested PQ is not active.

CLIENT_INVALID_REQUEST

Validation

INVALID_ITINERARY_PARTS_PROVIDED Invalid itinerary parts - all segments should have single itinerary part assigned

CLIENT_INVALID_REQUEST

Validation

INVALID_PQ_DATA_IN_REQUEST Invalid PQ data in request

CLIENT_INVALID_REQUEST

Validation

NO_MAPPING_AND_AMBIGUOUS_PQS Failed to map PQs to passengers - passenger types are ambiguous, and no mapping was provided

INVALID_PROVIDER_RESPONSE

Validation

Page 94: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

6-4 Introduction User Guide January 2020

Code Message Reason Type

MORE_THAN_ONE_PQ_WITH_THE_SAME_TYPES

More than one Price Quota with the same passenger type in reservation

INVALID_PROVIDER_RESPONSE

Validation

MORE_PASSENGERS_THAN_PQ_QUANTITY

More passengers than Price Quote quantity in the reservation

INVALID_PROVIDER_RESPONSE

Validation

REQUESTED_PQ_NOT_IN_RESERVATION

Requested PQ is not present in reservation

CLIENT_INVALID_REQUEST

Validation

BOTH_TYPE_AND_PASSENGER_QUERIES_IN_REQUEST

BOTH_TYPE_AND_PASSENGER_QUERIES_IN_REQUEST

CLIENT_INVALID_REQUEST

Validation

BOTH_TICKET_DATA_IN_REQUEST Both Ticket and TicketReferenceNumber in request - only one can present

CLIENT_INVALID_REQUEST

Validation

BOTH_COUPON_DATA_IN_REQUEST Both Coupon and TicketCouponNumber in request - only one can present

CLIENT_INVALID_REQUEST

Validation

NO_COUPON_DATA_WHEN_TICKET_EXIST_IN_REQUEST

Coupon doesn't exist when Ticket available in request - both must be present

CLIENT_INVALID_REQUEST

Validation

NO_TICKET_DATA_WHEN_COUPON_EXIST_IN_REQUEST

Coupon doesn't exist when Ticket available in request - both must be present

CLIENT_INVALID_REQUEST

Validation

ALL_COUPONS_FOR_REQUESTED_TICKETS_HAVE_INCORRECT_STATUS

Incorrect coupon status for all requested tickets

CLIENT_INVALID_REQUEST

Validation

Endpoints identification retrieved in ANCS error messages such as SID-1, SID-2:

Endpoint number Endpoint name

1 Ticketing

Page 95: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

User Guide January 2020 Introduction 6-5

Endpoint number Endpoint name

2 Reservation

3 Pricing

4 Dynamic Retailer

5 Inventory

6 Profiles

7 PPP

8 SOE

Page 96: GAOv3.1 RQRS UG TN 08 01 2020 - Sabrefiles.developer.sabre.com/doc/providerdoc/Merchandising/...document, or software represented by this document, without the express written permission

6-6 Introduction User Guide January 2020

• • •