Skip Navigation

Get Ancillary Offers for Airlines

3.1.0
Air
Pricing
SOAP API
Airline Carrier

Not Signed In.

Looks like you may not have access to all of the resources and documentation for this page.
Please log-in or contact your support desk team if you believe you should have access.

The Get Ancillary Offers (GetAncillaryOffersRQ) service retrieves ancillary offers per individual passenger.

Target Audience
Airline Carrier
API Version
3.1.0
Authentication
Session Token
Service Action Code
GetAncillaryOffersRQ

GetAncillaryOffers

The GetAncillaryOffersRQ (v3) service retrieves Flight Related ancillary and Baggage charge offers per individual passenger based on the itinerary. Ancillary offers contain list of applicable ancillaries (service type F - Flight Related/all groups) based on marketing/operating carrier for the sector/portions of travel when filed as Optional Services S5 and S7 records and processed according to ATPCO Data App rules for Flight Related items.

  • The Optional Service S5 Record defines “What” Ancillary/Charge product is being made available for sale. Each S5 record includes information such as the product Commercial Name, Sub Code, Service Group, Booking Method and EMD Type.
  • The Optional Service S7 record defines “Where, When, To Who and How Much” the S5 Ancillary is applicable for sale. Each S7 record include Price, Currency Code, and validation qualifiers such as Geographic restrictions, Flight details, FQTV requirements, Passenger Code and Fare requirements.
  • The GetAncillaryOffers request initiates the internal Ancillary Pricing process that determines which ancillary/charges are applicable for sale on the flights in the Itinerary and at what price they should be sold. 
  • The GetAncillaryOffers response will return only the ancillaries/charges that are applicable for sale on the itinerary.

Ancillary offers also contains a list of applicable Baggage Charges (service type C – Charges/BG and PT groups) based on marketing carrier filed as Optional Services S5 and S7 records and processed according to ATPCO Data App rules for Baggage Charge items and following Baggage selection rules established by IATA Resolution 302 and US DOT/CTA.


Ancillary Fees and Baggage charges are processed based on the full Itinerary being flown, plus additional information such as passenger details, frequent flyer, fare, and ticketing information. 


Ancillary/Charge fees will be priced in the currency of the Sabre PCC making the request or they can be requested in a specific currency, so there is no need for currency conversion in the point of sale application.


Airlines that have enabled Ancillary Inventory within their partition, and that have established Inventory quotas for their Ancillary/Charge services on specific flights will have the remaining Inventory availability returned within the GetAncillaryOffers response. When Ancillary Inventory quota have not been established for a specific flight, GetAncillaryOffers will not return any inventory information.


Airlines that have enabled Dynamic Retailer within their partition, and that have established Personalized Offer rules for their Ancillary/Charge services will see the price adjustments (Discounts or Mark Ups) applied to the ancillary prices for each passenger based on frequent flyer, SSR, and fare data etc.

 

GetAncillaryOffers Request

 

GetAncillaryOffers requests can requested using Stateful Requests (using details derived from active PNR in user session), or as a Payload Request specifying all details of the request.

GetAncillaryOffer request can request applicable ancillary/charge details as either: 

  • Pre-Ticketed Path/Booking (Payload Request) – Providing fare details extracted from PQ as part of the request.
  • Post-Ticketed Path/Booking – Using VCR number (Payload Request) where Sabre will retrieve the fare details from the VCR to include in the request, or Ticket/Coupon information (Payload Request) providing all fare/ticket details manually.
  • Post-Ticketed Path/Check-In Mode – (Stateless request) where Sabre will retrieve PNR and VCR information to create ancillary pricing request.

Payload request type requires itinerary details to be specified in the GetAncillaryOffers request. All additional information such as SSRs, frequent flyer details, and fare details need to be specified in the request for better ancillary pricing. Ancillary offers are returned per passenger, so reference to passenger, itinerary, and segment need to be outlined in the request.

Stateless request type requires that the PNR locator and passenger reference is sent in the request. When PNR locator is sent in the request, GAO will call retrieve PNR data directly from Sabre. If ticket is already issued for that PNR, GAO will also call Ticketing for ticket and fare calculation data

 

GetAncillaryOffer Response


GetAncillaryOffer Response returns all ancillaries/charges that passed validation against the Ancillary/Charge S7 filings to the request according to search criteria specified in Ancillary Request Options and Carrier configuration.


GAOv3 Response has been compressed comparing with GAOv2 by removing repeating data.


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

  • AncillaryDefinition - contains S5 record information that defines WHAT the ancillary/charge is.
  • Ancillary - contains part of the information from S7 record.  There might be more than one Ancillary element linked to the same Ancillary definition. There will be multiple ancillary elements if different sequence number, service type, or occurrences are returned
  • Offers - contains S7 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.
  • PassengerOffers – links the Offers to the individual guests, because some guests may have specific frequent flyer, SSRs or Fare details that can influence ancillary pricing.
Primary Use Cases for Hosted Airlines
  • Display a list of Flight Related ancillaries, with their prices, that are applicable for sale on the flights booked within the itinerary.
  • Display a list of Excess Baggage Charges that can be applicable to be prepaid by the guest for the flights booked within the itinerary.
  • Display the Free Baggage Allowance and Embargo information for the flights booked within the itinerary.

For Full Details of using GetAncillaryOfferRQ, please review the User Guide and XML examples that are stored in the Resources section.

 

Sample Request
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
    <SOAP-ENV:Header>
      <eb:MessageHeader SOAP-ENV:mustUnderstand="1" eb:version="1.0">
         <eb:ConversationId>ABC123@clientURL.com</eb:ConversationId>
         <eb:From>
            <eb:PartyId type="urn:x12.org:IO5:01">99999</eb:PartyId>
         </eb:From>
         <eb:To>
            <eb:PartyId type="urn:x12.org:IO5:01">123123</eb:PartyId>
         </eb:To>
         <eb:CPAId>VA</eb:CPAId>
         <eb:Service/>
         <eb:Action>GetAncillaryOffersRQ</eb:Action>
         <eb:MessageData>
            <eb:MessageId>mid:20001209-133003-2333@clientofsabre.com</eb:MessageId>
            <eb:Timestamp>2001-02-15T11:15:12Z</eb:Timestamp>
            <eb:TimeToLive>2001-02-15T11:15:12Z</eb:TimeToLive>
         </eb:MessageData>
      </eb:MessageHeader>
      <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext">
         <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">${#TestSuite#token}</wsse:BinarySecurityToken>
      </wsse:Security>
   </SOAP-ENV:Header>
    <SOAP-ENV:Body>
        <ns9:GetAncillaryOffersRQ version="3.1.0" xmlns:ns2="http://www.ebxml.org/namespaces/messageHeader" xmlns:ns1="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://www.w3.org/1999/xlink" 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>stateless</ns9:RequestType>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Request Type: stateless-->
            <ns9:RequestMode>checkin</ns9:RequestMode>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Request Mode: check-in-->
            <ns9:QueryByLocator>
                <ns9:PNR_Locator>${#TestSuite#locator}</ns9:PNR_Locator>
                <!--Mandatory-->
                <!--Repeat Factor 1-1-->
                <!--PNR is required for stateless request type.-->
                <ns9:Passenger>
                    <!--Mandatory-->
                    <!--Repeat Factor 1-99-->
                    <!--Passenger reference to loyalty account, passenger related SSRs and flight related SSRs.-->
                    <ns9:PassengerRef nameReferenceNumber="01.01" id="p_01.01"/>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Passenger reference with nameReferenceNumber from PNR and generated id.-->
                    <ns9:PassengerRelatedSSR>
                        <!--Optional-->
                        <!--Repeat Factor 0-1-->
                        <!--Passenger related SSRs.-->
                        <ns11:SSR_Code id="p_01.01_ssr_0">HAMM</ns11:SSR_Code>
                        <!--Mandatory-->
                        <!--Repeat Factor 1-unbounded-->
                        <!--SSR details with reference to passenger.-->
                        <ns11:SSR_Code id="p_01.01_ssr_1">SWRD</ns11:SSR_Code>
                        <!--Mandatory-->
                        <!--Repeat Factor 1-unbounded-->
                        <!--SSR details with reference to passenger.-->
                    </ns9:PassengerRelatedSSR>
                    <ns9:FlightRelatedSSR segmentEligibleForCheckInRefs="sefci_1">
                        <!--Optional-->
                        <!--Repeat Factor 0-99-->
                        <!--Flight related SSRs.-->
                        <ns12:SSR>XXXX</ns12:SSR>
                        <!--Mandatory-->
                        <!--Repeat Factor 1-99-->
                        <!--SSR.-->
                    </ns9:FlightRelatedSSR>
                </ns9:Passenger>
            </ns9:QueryByLocator>
            <ns9:SegmentsEligibleForCheck-in id="sefci_1">
                    <!--Optional-->
                    <!--Repeat Factor 0-20-->
                    <!--For check-in mode segments eligible for checkin is required.-->
                <ns10:FlightDetail id="flight_1">
                    <!--Mandatory-->
                    <!--Repeat Factor 1-1-->
                    <!--Flight details.-->
                    <ns16:Airline>VA</ns16:Airline>
                    <!--Mandatory-->
                    <!--Repeat Factor 1-1-->
                    <!--Marketing airline code.-->
                    <ns16:FlightNumber>808</ns16:FlightNumber>
                    <!--Mandatory-->
                    <!--Repeat Factor 1-1-->
                    <!--Flight details.-->
                    <ns16:DepartureAirport>SYD</ns16:DepartureAirport>
                    <!--Mandatory-->
                    <!--Repeat Factor 1-1-->
                    <!--Departure airport.-->
                    <ns16:DepartureDate>2018-05-10</ns16:DepartureDate>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Departure date.-->
                    <ns16:DepartureTime>07:00:00</ns16:DepartureTime>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Departure time.-->
                    <ns16:ArrivalAirport>MEL</ns16:ArrivalAirport>
                    <!--Mandatory-->
                    <!--Repeat Factor 1-1-->
                    <!--Arrival airport.-->
                    <ns16:ArrivalDate>2018-05-10</ns16:ArrivalDate>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Arrival date.-->
                    <ns16:ArrivalTime>08:35:00</ns16:ArrivalTime>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Arrival date.-->
                    <ns16:OperatingAirline>VA</ns16:OperatingAirline>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Flight number of the operating airline (may differ than the marketing airline).-->
                    <ns16:OperatingFlightNumber>808</ns16:OperatingFlightNumber>
                    <!--Optional-->
                    <!--Repeat Factor 0-1-->
                    <!--Flight number of the operating airline (it might be different then the marketing airline).-->
                </ns10:FlightDetail>
            </ns9:SegmentsEligibleForCheck-in>
        </ns9:GetAncillaryOffersRQ>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Sample Response
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
   <soap-env:Header>
      <eb:MessageHeader eb:version="1.0" soap-env:mustUnderstand="1" xmlns:eb="http://www.ebxml.org/namespaces/messageHeader">
         <eb:From>
            <eb:PartyId eb:type="URI">123123</eb:PartyId>
         </eb:From>
         <eb:To>
            <eb:PartyId eb:type="URI">99999</eb:PartyId>
         </eb:To>
         <eb:CPAId>VA</eb:CPAId>
         <eb:ConversationId>ABC123@clientURL.com</eb:ConversationId>
         <eb:Service/>
         <eb:Action>GetAncillaryOffersRS</eb:Action>
         <eb:MessageData>
            <eb:MessageId>558598411420160870</eb:MessageId>
            <eb:Timestamp>2018-03-06T11:25:43</eb:Timestamp>
            <eb:RefToMessageId>mid:20001209-133003-2333@clientofsabre.com</eb:RefToMessageId>
         </eb:MessageData>
      </eb:MessageHeader>
      <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext">
         <wsse:BinarySecurityToken valueType="String" EncodingType="wsse:Base64Binary">Shared/IDL:IceSess\/SessMgr:1\.0.IDL/Common/!ICESMS\/ACPCRTC!ICESMSLB\/CRT.LB!-3171431712342977653!1959622!0</wsse:BinarySecurityToken>
      </wsse:Security>
   </soap-env:Header>
   <soap-env:Body>
      <ns31:GetAncillaryOffersRS xmlns:ns31="http://services.sabre.com/merch/ancillary/offer/v03">
         <ns17:ApplicationResults status="Complete" xmlns:ns17="http://services.sabre.com/STL_Payload/v02_01">
            <ns17:Success timeStamp="2018-03-06T05:25:43.568-06:00"/>
         </ns17:ApplicationResults>
         <ns31:AncillaryDefinition id="ancillary_1">
            <!--Optional-->
            <!--Repeat Factor 0-unbounded-->
            <!--Ancillary definition details like ancillary commercial name, ancillary group,ancillary vendor.-->
            <SubCode>0AD</SubCode>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Ancillary sub code.-->
            <Airline>AZ</Airline>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Airline owning ancillary.-->
            <CommercialName>PILLOW BLANKET PACK</CommercialName>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Ancillary commercial name.-->
            <Vendor>MMGR</Vendor>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Specifies the vendor or vendors providing the service.-->
            <Group>IE</Group>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Type of ancillary service.-->
            <GroupDescription>IN-FLIGHT ENTERTAINMENT</GroupDescription>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--IATA group description.-->
            <SubGroup>PB</SubGroup>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Sub group code.-->
            <SubGroupDescription>PILLOW/BLANKET</SubGroupDescription>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Sub group description.-->
            <ReasonForIssuance code="G">IN_FLIGHT_SERVICES</ReasonForIssuance>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Reason for issuance code.-->
            <ElectronicMiscDocType code="2">FLIGHT_COUPON_ASSOCIATED</ElectronicMiscDocType>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Electronic Miscellaneous Document type.-->
            <BookingMethod code="BLANK">ANY_ALLOWED</BookingMethod>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Booking method for ancillary.-->
            <DisplayOnly>false</DisplayOnly>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Display only.-->
            <ConsumedAtIssuanceIndicator>false</ConsumedAtIssuanceIndicator>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Consumed at issuance indicator.-->
         </ns31:AncillaryDefinition>
         <ns31:Ancillary ancillaryId="ancillary_ancillary_1" ancillaryDefinitionRef="ancillary_1">
            <!--Optional-->
            <!--Repeat Factor 0-unbounded-->
            <!--Ancillary details.-->
            <ServiceType>F</ServiceType>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Ancillary service type for example F-flight related.-->
            <SectorPortionInd>S</SectorPortionInd>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Sector/portion/journey indicator.-->
            <SequenceNumber>2000</SequenceNumber>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Sequence number.-->
            <TravelDateEffective>2016-12-17</TravelDateEffective>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Travel date effective.-->
            <LatestTravelDatePermitted>9999-12-31</LatestTravelDatePermitted>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Latest travel date permitted.-->
            <AirExtraStatus>PAYMENT_REQUIRED</AirExtraStatus>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Air extra status.-->
            <Footnote>N</Footnote>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Footnote applicable only for TN channel.-->
         </ns31:Ancillary>
         <ns31:Offers offerId="offer_ancillary_1" ancillaryRef="ancillary_ancillary_1">
            <!--Optional-->
            <!--Repeat Factor 0-unbounded-->
            <!--Ancillary offers.-->    
            <ns9:Origin xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">SYD</ns9:Origin>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Origin.-->
            <ns9:Destination xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">MEL</ns9:Destination>
            <!--Mandatory-->
            <!--Repeat Factor 1-1-->
            <!--Destination.-->
            <ns9:AncillaryFee xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Ancillary fee details.-->  
               <Unavailable>false</Unavailable>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Unavailable indicator.-->
               <TaxExemptIndicator>false</TaxExemptIndicator>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Tax exempt indicator.-->
                <Tax code="UOA" taxType="PROPORTIONAL">
                <!--Optional-->
                <!--Repeat Factor 0-10-->
                <!--Tax details like tax code and tax type.-->
                  <ns2:Amount currency="AUD" xmlns:ns2="http://services.sabre.com/merch/common/v03">1</ns2:Amount>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Information about tax amount and currency.-->    
               </Tax>
               <TotalTaxes>
                  <ns2:Amount currency="AUD" xmlns:ns2="http://services.sabre.com/merch/common/v03">1</ns2:Amount>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Information about total taxes amount and currency.-->
               </TotalTaxes>
               <Base>
                  <ns2:Amount currency="AUD" xmlns:ns2="http://services.sabre.com/merch/common/v03">10.00</ns2:Amount>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Information about base ancillary amount and currency.-->
               </Base>
               <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Information about equivalent ancillary amount and currency.-->
               <TTL_Price>
                  <ns2:Amount currency="AUD" xmlns:ns2="http://services.sabre.com/merch/common/v03">11.00</ns2:Amount>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Information about total base ancillary plus taxes.-->  
               </TTL_Price>
            </ns9:AncillaryFee>
            <ns9:AncillaryRules xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Information about ancillary rules like ancillary form of payment.-->
               <RefundableReissuable>Y</RefundableReissuable>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Refundable, re-issuable indicator.-->
               <Commissionable>false</Commissionable>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Commissionable indicator.-->
               <FeeApplicationMethod code="3">ITEM</FeeApplicationMethod>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Fee application method.-->
               <FeeNotGuaranteeIndicator>true</FeeNotGuaranteeIndicator>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Fee not guarantee indicator.-->
               <SimultaneousTicketIndicator>X</SimultaneousTicketIndicator>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Simultaneous ticket indicator.-->
            </ns9:AncillaryRules>
            <ns9:Segment segmentId="sefci_1" segmentNumber="7" xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"/>
                <!--Mandatory-->
                <!--Repeat Factor 1-unbounded-->
                <!--Segment reference.-->
            <ns9:PurchaseByDate xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">2018-03-07</ns9:PurchaseByDate>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Purchase by date.-->
            <ns9:IsDisclosurePart xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:IsDisclosurePart>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Disclosure indicator retrieved only for baggage ancillary group.-->
            <ns9:PaperTicketRequired xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">false</ns9:PaperTicketRequired>
                <!--Optional-->
                <!--Repeat Factor 0-1-->
                <!--Paper ticket required indicator.-->
         </ns31:Offers>
         <ns31:PassengerOffers>
            <!--Optional-->
            <!--Repeat Factor 0-99-->
            <!--Passenger offers that contain reference to passenger and to specific ancillary offer.-->
            <ns9:PassengerReference passengerType="ADT" nameReferenceNumber="01.01" passengerId="p_01.01" xmlns:ns9="http://services.sabre.com/merch/ancillary/v03"/>
            <!--Mandatory-->
            <!--Repeat Factor 0-1-->
            <!--Details about passenger reference like passenger type and passenger id.-->
            <ns9:OfferRefs xmlns:ns9="http://services.sabre.com/merch/ancillary/v03">offer_ancillary_1</ns9:OfferRefs>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Details about ancillary offers for a given passenger.-->
         </ns31:PassengerOffers>
         <ns31:ResponseOptions>
            <ns31:EmptyGroupList>FF 99 BD PT CO GT SA SB MD UN LG UP ML TS</ns31:EmptyGroupList>
            <!--Optional-->
            <!--Repeat Factor 0-1-->
            <!--Empty group code information returned only in TN channel.-->
         </ns31:ResponseOptions>
      </ns31:GetAncillaryOffersRS>
   </soap-env:Body>
</soap-env:Envelope>