90
User Guide GetAncillaryOffersRQRS for Sabre Travel Network Schema Version 3.0.2 August 2018

User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide GetAncillaryOffersRQRS for Sabre Travel Network

Schema Version 3.0.2

August 2018

Page 2: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

© 2012-2018, 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: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,
Page 4: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,
Page 5: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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-20

2.3.1 Request Parameters ............................................................................................................... 2-20 2.4 Pre-Ticketed Path Stateful/Booking/QueryByPassengerType .......................................................... 2-22

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

2.5.1 Request Parameters ............................................................................................................... 2-24 2.6 Post-Ticketed Path Stateful/Booking/QueryByTicket ........................................................................ 2-27

2.6.1 Request Parameters ............................................................................................................... 2-27

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-6

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-9 4.2 GetAncillaryOffers RQ with Ticket Number Stateful ............................................................................ 4-9 4.3 GetAncillaryOffers RQ with Ticket Number Payload ......................................................................... 4-10 4.4 GetAncillaryOffers RQ Multi-Segment Payload ................................................................................ 4-13 4.5 GetAncillaryOffers RQ Multi-Pax Stateful ......................................................................................... 4-15 4.6 GetAncillaryOffers RQ Multi-Pax Payload ........................................................................................ 4-16 4.7 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload ............................................... 4-19

Page 6: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

iv Table of Contents User Guide August 2018

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 Payload ........................................................................... 5-1 5.3 GetAncillaryOffers RS Multi-Segment Payload ................................................................................... 5-4 5.4 GetAncillaryOffers RS Multi-Pax Stateful .......................................................................................... 5-10 5.5 GetAncillaryOffers RS Multi-Pax Payload ......................................................................................... 5-14 5.6 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload ...................................... 5-20

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

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

Page 7: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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 8: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

1-2 About This Guide User Guide August 2018

• • •

Page 9: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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 http://sws-sts.internal.cert.sabre.com

CERT http://sws-crt.internal.cert.sabre.com

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

The GetAncillaryOffersRQ (version 3.0.2) 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 dedicated to BG group – Baggage such as:

• A − Allowance

• B − Carry-on allowance

• C − Charges

• D − Disclosure (Includes detail about A-Allowance, B- Carry-on allowance, C-Charges for first and

second bag, E-Embargoes)

This information is retrieved based on most significant carrier.

Information about E − Embargoes is retrieved based on operating carrier.

2 GetAncillaryOffers Request 2

Page 10: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-2 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

This chapter includes the following:

• Pre-ticketed path/payload/booking/QueryByItinerary (see this page).

• Pre-ticketed path/payload/booking/QueryByPassenger (see “Pre-Ticketed

Path/Bookin/QueryByPassenger,” page 2-20).

• Pre-ticketed path/payload/booking/QueryByPassengerType (see “Pre-Ticketed

Path/Bookin/QueryByPassengerType,” page 2-22).

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

• Post-ticketed path/payload/booking/QueryByTicket (see “Post-Ticketed Path

Payload/Bookin/QueryByTicket,” page 2-27).

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

Page 11: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-3

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

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

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

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

• RequestOptions (see “RequestOptions” page 2-8).

2.2.1.1 V e r s i o n

Version is always: Version="3.0.2"

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

GAOv3.0.2 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.0.2 RQ can be sent with the following request mode:

• Booking

Page 12: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-4 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

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.

• AgentCurrencyCode – Currency code for the agent.

• OfficeAccountInformation – Office account information.

Page 13: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-5

- 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:

– A – Free allowance baggage, only applicable for BG-baggage group.

– B – Carry on allowance, only applicable for BG-baggage group.

– C – Charges, only applicable on check-in for BG-baggage group.

– D – Disclosure (structured), only applicable for BG-baggage group.

There are specific service types retrieved for disclosure: A – Free baggage allowance for

registered baggage, B – Carry on allowance, C – Charges (but only for first and second

baggage), E – Embargoes.

– E – Embargoes, only applicable for BG-baggage group

– F – Flight related

– P – Prepaid, only applicable for BG-baggage group

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

Page 14: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-6 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

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

– BG (Baggage).

– CO (Carbon Offset).

– FF (Frequent Flyer).

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

– IE (In-flight entertainment).

– LG (Lounge), MD (Medical).

– ML (Meal/Beverage).

– PT (Pets).

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

Page 15: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-7

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

Data in QueryByItinerary includes:

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

Page 16: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-8 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

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 17: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-9

2.2.1.8 P a s s e n g e r

• 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 18: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-10 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

Page 19: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-11

• 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 20: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-12 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

• “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 21: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-13

• 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.1 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 22: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-14 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

Page 23: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-15

2.2.1.1.1 FlightDetail

Page 24: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-16 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

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 25: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-17

2.2.1.2 F a r e I n f o

Page 26: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-18 Pre-Ticketed Path/Booking/QueryByItinerary User Guide August 2018

• 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 ancillaries’ records (for example, if a carrier uses private/public fare

indicator in the S7 rules).

Page 27: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path/Booking/QueryByItinerary 2-19

2.2.1.3 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>

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

Page 28: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-20 Pre-Ticketed Path Stateful/Booking/QueryByPassenger User Guide August 2018

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

Page 29: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Pre-Ticketed Path Stateful/Booking/QueryByPassenger 2-21

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 “Request Example,” page 2-22).

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

Page 30: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-22 Pre-Ticketed Path Stateful/Booking/QueryByPassengerType User Guide August 2018

2.3.1.1.1 Request Example

<ns9:GetAncillaryOffersRQ version="3.0.0"

xmlns:ns9="http://services.sabre.com/merch/ancillary/offer/v03" >

<ns9:RequestType>stateful</ns9:RequestType>

<ns9:RequestMode>booking</ns9:RequestMode>

<ns9:QueryByPassenger>

</ns9:QueryByPassenger>

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

Page 31: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Post-Ticketed Path Payload/Booking 2-23

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

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.

Page 32: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-24 Post-Ticketed Path Payload/Booking User Guide August 2018

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

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

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

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 33: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Post-Ticketed Path Payload/Booking 2-25

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 34: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-26 Post-Ticketed Path Payload/Booking User Guide August 2018

– 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 35: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Post-Ticketed Path Stateful/Booking/QueryByTicket 2-27

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 36: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

2-28 Post-Ticketed Path Stateful/Booking/QueryByTicket User Guide August 2018

• • •

Page 37: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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-6).

3 GetAncillaryOffers Response 3

Page 38: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

3-2 AncillaryDefinition User Guide August 2018

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 39: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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>P</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 40: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

3-4 Offers User Guide August 2018

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.

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.

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

Page 41: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 PassengerOffers 3-5

• Segment – Information about inventory on segment level.

• PurchaseByDate –Latest date this ancillary can be purchased.

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

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

Page 42: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

3-6 ResponseOptions User Guide August 2018

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

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 43: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 ResponseOptions 3-7

Page 44: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

3-8 ResponseOptions User Guide August 2018

• • •

Page 45: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Introduction 4-9

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 payload (see “GetAncillaryOffers RQ with Ticket

Number Payload,” page 4-10).

• GetAncillaryOffers RQ multi-segment payload (see “GetAncillaryOffers RQ Multi-Segment

Payload,” page 4-13).

• GetAncillaryOffers RQ multi-passenger stateful (see “GetAncillaryOffers RQ Multi-Pax

Stateful,” page 4-15).

• GetAncillaryOffers RQ multi-passenger payload (see “GetAncillaryOffers RQ Multi-Pax

Payload,” page 4-16).

• GetAncillaryOffers RQ multi-passenger, multi-segment, multi-fare (see “GetAncillaryOffers RQ

Multi-Pax Payload,” page 4-16)

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">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vb

i8hSUNFU01TXC9TVFNCIUlDRVNNU0xCXC9TVFMuTEIhLTMxNjQzOTYzMTYzMjQzNjk3ODQhMTYzMjAwMS

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

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

4 GetAncillaryOffers Request Examples 4

Page 46: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-10 GetAncillaryOffers RQ with Ticket Number Payload User Guide August 2018

</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 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">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vb

i8hSUNFU01TXC9BQ1BDUlREIUlDRVNNU0xCXC9DUlQuTEIhLTMxNjQ0MDc1MTgyNzQxNjM4MzAhNTAxMz

g3ITA=</wsse:BinarySecurityToken>

</wsse:Security>

Page 47: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RQ with Ticket Number Payload 4-11

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

Page 48: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-12 GetAncillaryOffers RQ with Ticket Number Payload User Guide August 2018

<n11:Passenger id="p_01.01"

nameReferenceNumber="01.01"/>

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

Page 49: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RQ Multi-Segment Payload 4-13

4.4 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"

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>

Page 50: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-14 GetAncillaryOffers RQ Multi-Segment Payload User Guide August 2018

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

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

Page 51: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RQ Multi-Pax Stateful 4-15

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

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

i8hSUNFU01TXC9BQ1BDUlREIUlDRVNNU0xCXC9DUlQuTEIhLTMxNjYwOTI5Njg2NjgyMTM2MjEhMTc5MD

Y1MSEw</wsse:BinarySecurityToken>

</wsse:Security>

Page 52: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-16 GetAncillaryOffers RQ Multi-Pax Payload User Guide August 2018

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

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

Page 53: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RQ Multi-Pax Payload 4-17

ValueType="wsse:X509v3">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vb

i8hSUNFU01TXC9DRVJURyFJQ0VTTVNMQlwvQ1JULkxCIS0zMTY0NDkzNDc5ODIxNzE2ODUzITEyNTYwMz

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

geInformationBasic_RegularOWNoPaxDetails_Baggage_ee59b808-

5</stlh2:ConversationID>

<stlh2:MessageID>207675073013750151</stlh2:MessageID>

<stlh2:TimeStamp>2018-03-25T21:01:41-

05:00</stlh2:TimeStamp>

</stlh2:Identification>

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

Page 54: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-18 GetAncillaryOffers RQ Multi-Pax Payload User Guide August 2018

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

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

Page 55: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload 4-19

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 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">U2hhcmVkL0lETDpJY2VTZXNzXC9TZXNzTWdyOjFcLjAuSURML0NvbW1vb

i8hSUNFU01TXC9TVFNCIUlDRVNNU0xCXC9TVFMuTEIhMTUzMjQxOTk3NzY1OCEyOTgyMjkhMTMxMDczIT

IhRTJFLTE=</wsse:BinarySecurityToken>

</wsse:Security>

<stlh2:SabreHeader

xmlns:stlh2="http://services.sabre.com/STL_Header/v02_01">

<stlh2:Service version="3.0.2"

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.0.2">

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

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

Page 56: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-20 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload User Guide August 2018

</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>AZ</n14:Airline>

<n14:FlightNumber>852</n14:FlightNumber>

<n14:DepartureAirport>FCO</n14:DepartureAirport>

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

Page 57: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload 4-21

</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>EY</GoverningCarrier>

<FareAmount>2364.44</FareAmount>

<FareBasisCode>YOW11/YF</FareBasisCode>

<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>EY</GoverningCarrier>

<FareAmount>1773.33</FareAmount>

<FareBasisCode>YOW11CH75/YF</FareBasisCode>

<FareType>EU</FareType>

<ATPCO_FareTariff>33</ATPCO_FareTariff>

Page 58: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

4-22 GetAncillaryOffers RQ Multi-Pax Multi-Segment Multi-Fare Payload User Guide August 2018

<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>EY</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 59: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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 payload (see this page).

• GetAncillaryOffers RS multi-segment payload (see “GetAncillaryOffers RS Multi-Segment

Payload,” page 5-4).

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

5-10).

• GetAncillaryOffers RS multi-pax payload (see “GetAncillaryOffers RS Multi-Pax Payload,”

page 5-14).

• GetAncillaryOffers RS multi-passenger, multi-segment, multi-fare (see “GetAncillaryOffers RQ

Multi-Pax Payload,” page 5-20).

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

5 GetAncillaryOffers Response

Examples

5

Page 60: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-2 GetAncillaryOffers RS with Ticket Number Payload User Guide August 2018

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

<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">

Page 61: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS with Ticket Number Payload 5-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">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:IsDisclosureP

art>

<ns9:PaperTicketRequired

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

equired>

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

Page 62: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-4 GetAncillaryOffers RS Multi-Segment Payload User Guide August 2018

5.3 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>

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

Page 63: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Segment Payload 5-5

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

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

Page 64: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-6 GetAncillaryOffers RS Multi-Segment Payload User Guide August 2018

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

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

Page 65: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Segment Payload 5-7

<ns9:IsDisclosurePart

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

Part>

<ns9:PaperTicketRequired

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

equired>

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

</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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 66: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-8 GetAncillaryOffers RS Multi-Segment Payload User Guide August 2018

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

<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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 67: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Segment Payload 5-9

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

<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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 68: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-10 GetAncillaryOffers RS Multi-Pax Stateful User Guide August 2018

</ns31:PassengerOffers>

<ns31:ResponseOptions>

<ns31:EmptyGroupList>BD PT GT SB MD UN LG

IE</ns31:EmptyGroupList>

</ns31:ResponseOptions>

</ns31:GetAncillaryOffersRS>

5.4 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>

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

Page 69: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Pax Stateful 5-11

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

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

Page 70: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-12 GetAncillaryOffers RS Multi-Pax Stateful User Guide August 2018

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

<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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 71: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Pax Stateful 5-13

<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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

</ns31:Offers>

<ns31:Offers offerId="offer_ancillary_39"

ancillaryRef="ancillary_ancillary_39">

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

Page 72: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-14 GetAncillaryOffers RS Multi-Pax Payload User Guide August 2018

<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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

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

Page 73: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Pax Payload 5-15

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

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

Page 74: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-16 GetAncillaryOffers RS Multi-Pax Payload User Guide August 2018

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

<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 75: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Pax Payload 5-17

<ns9:IsDisclosurePart

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

art>

<ns9:PaperTicketRequired

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

equired>

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

<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:IsDisclosureP

art>

<ns9:PaperTicketRequired

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

equired>

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

Page 76: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-18 GetAncillaryOffers RS Multi-Pax Payload User Guide August 2018

<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:IsDisclosureP

art>

<ns9:PaperTicketRequired

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

equired>

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

Page 77: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS Multi-Pax Payload 5-19

<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:IsDisclosureP

art>

<ns9:PaperTicketRequired

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

equired>

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

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

Page 78: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-20 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide August 2018

5.6 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.0.2"

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>

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

Page 79: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-21

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

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

Page 80: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-22 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide August 2018

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

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

Page 81: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-23

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

</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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 82: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-24 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide August 2018

</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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

</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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 83: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload 5-25

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

<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:IsDisclosure

Part>

<ns9:PaperTicketRequired

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

equired>

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

Page 84: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

5-26 GetAncillaryOffers RS with Multi-Pax, Multi-Segment, Multi-Fare Payload User Guide August 2018

<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_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 85: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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 86: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

6-2 Introduction User Guide August 2018

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 87: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 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 88: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

6-4 Introduction User Guide August 2018

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 89: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

User Guide August 2018 Introduction 6-5

Endpoint number Endpoint name

2 Reservation

3 Pricing

4 Dynamic Retailer

5 Inventory

6 Profiles

7 PPP

8 SOE

Page 90: User Guide - Sabrefiles.developer.sabre.com/doc/providerdoc/... · This documentation is the confidential and proprietary intellectual property of Sabre Inc. Any unauthorized use,

6-6 Introduction User Guide August 2018

• • •