Skip Navigation

Migration Guide - Manage Price Quote Details (PriceQuoteServicesRQ) versions: 1.0.0-3.4.0 to 4.3.0

Migration Guide - Manage Price Quote Details (PriceQuoteServicesRQ)

Why are we sunsetting older versions?

In compliance with the Sabre Versioning policy, all PriceQuoteServicesRQ versions older than v3.4.0 are planned to be sunset. Airline customers are requested to ensure all of their applications are using the latest version of the service v4.3.0. Sabre internal applications currently consuming this service will also need to ensure the latest version is being used. Sabre will discontinue support and regression testing of the older versions as a cost savings measure. Additionally, upgrading customers the newest version ensure they are taking advantage of additional enhancements and fixes that have occurred over many years.

Migration Guide Summary

API Information
Service name PriceQuoteServicesRQ
Target version 1.0.0 – 3.4.0
SOAP/REST SOAP
Dev Studio link SOAP: Manage Price Quote Details Dev Studio

What's New

PriceQuoteServicesRQ has been through many revisions and has had numerous enhancements and fixes. See Release Notes for details.

Operations supported within PriceQuoteServicesRQ API:

  • GetPriceQuoteRQ
  • UpdatePriceQuoteRQ

Changes from version 3.3.0 to 3.4.0:

BRND SSR by PQ

Description: Ensure that we add the BRND SSR in the correct format to be transmitted to the operating carrier for brand fulfillment.

  • Added additional attributes of brand program info needed for BRND SSR project
  • GetPriceQuoteRS
  • GetPriceQuoteRS/PriceQuoteInfo/Details/SegmentInfo/BrandedFare/@programCode
  • GetPriceQuoteRS/PriceQuoteInfo/Details/SegmentInfo/BrandedFare/@programDescription

Changes from version 3.2.0 to 3.3.0

PQS- Schema validation error for InputEntry Field length

Description: As a Schema validation error fix for PQS service increased the length of InputEntry field.

  • Updated the below xpaths from type "StringLength1to255" to "StringLength1to1000"
  • GetPriceQuoteRS/PriceQuoteInfo/Details/TransactionInfo/InputEntry
  • GetPriceQuoteRS/PriceQuoteInfo/Details/HistoryInfo/TransactionInfo/InputEntry

BRND SSR by PQ

Description: Ensure that we add the BRND SSR in the correct format to be transmitted to the operating carrier for brand fulfillment.

  • Added the below xpaths to include brand information at segment level and fare component level

GetPriceQuoteRS

  • GetPriceQuoteRS/PriceQuoteInfo/Details/SegmentInfo/BrandedFare
  • GetPriceQuoteRS/PriceQuoteInfo/Details/FareInfo/FareComponent/BrandInfo
  • GetPriceQuoteRS/PriceQuoteInfo/CustomDetails/SegmentInfo/BrandedFare
  • GetPriceQuoteRS/PriceQuoteInfo/CustomDetails/FareInfo/FareComponent/BrandInfo

UpdatePriceQuoteRS

  • UpdatePriceQuoteRS/PriceQuoteInfo/Details/SegmentInfo/BrandedFare
  • UpdatePriceQuoteRS/PriceQuoteInfo/Details/FareInfo/FareComponent/BrandInfo

Changes from version 3.1.0 to 3.2.0

AA Prepaid Baggage Enhancement

GetPriceQuoteRS

  • Made GetPriceQuoteRS.PriceQuoteInfo.Reservation optional for stateful transactions.
  • Updated Reservation to complex type Reservation.Type.Optional
  • Updated GetPriceQuoteRS.PriceQuoteInfo.Details.MessageInfo.BaggageDisclosure into a unbounded list
  • Added attribute 'type' to GetPriceQuoteRS.PriceQuoteInfo.Details.MessageInfo.BaggageDisclosure

UpdatePriceQuoteRQ

  • Added element Transaction with optional attribute stateful
  • Made GetPriceQuoteRS.PriceQuoteInfo.Reservation optional
  • Updated Reservation to complex type Reservation.Type.Optional
  • Added UpdateDetails element of complex type PriceQuote.UpdateParameters.PriceQuote
  • Added a choice between UpdateNameAssociation and UpdateDetails-
  • Added a list of BaggageDisclosure under UpdateDetails of complexType PriceQuote.Update.BaggageDisclosure with max occurence 20
  • PriceQuote.Update.BaggageDisclosure has :

Attributes : action, disclosureType, allowance and type

Simple Type Elements : DepartureCity, ArrivalType and Text

UpdatePriceQuoteRS

  • Made GetPriceQuoteRS.PriceQuoteInfo.Reservation optional
  • Updated Reservation to complex type Reservation.Type.Optional

TIR gaps

GetPriceQuoteRS

  • Added element SegmentInfo/FareComponentNumber to complexType PriceQuote.Details.SegmentInfo
  • Added element FareInfo/FareComponent to complexType PriceQuote.Details.FareInfo
  • Added attribute number, fareBasisCode, fareDirectionality
  • Added element FlightSegmentNumber
  • Added element Amount
  • Added element TicketDesignator
  • Added element GoverningCarrier
  • Added element Departure
  • Added element Arrival
  • Added element RetailerRuleQualifier
  • Modified element FareInfo/FareComponent/FlightSegmentNumber to FlightSegmentNumbers and also
  • Modified the type to PriceQuote.Details.FareComponent.SegNumber
  • Added new complex type PriceQuote.Details.FareComponent.SegNumber
  • Added element GetPriceQuoteRS/PriceQuoteInfo/Details/FareInfo/FareComponent/CorpIdOrAcctCd
  • Added element GetPriceQuoteRS/PriceQuoteInfo/Details/FareInfo/FareComponent/FareDirectionality having attributes(roundTrip,oneWay, oneWayDirectional,inbound)
  • Modified type for PriceQuote.Details.MiscellaneousInfo/AccountCode & PriceQuote.Details.MiscellaneousInfo/CorporateId to PriceQuote.Details.MiscellaneousInfo/CorpIdOrAcctCd with TTL:StringLength1to20 to sync with PSS interface definition.

MAX OBFee Amount to supported

  • Modified GetPriceQuoteRS/PriceQuoteInfo/Details/FeeInfo from unbounded to single repeat in Detail

@code made optional

Added OBFee as a separate element with 50 repeat

  • Modified GetPriceQuoteRS/PriceQuoteInfo/Summary/NameAssociation/PriceQuote/Fee - @code and @itemId made optional

MVP2 ticketing orchestration

  • GetPriceQuoteRS *Added @isExpired to ComplexType PriceQuote.Indicators

Changes from version 3.0.0 to 3.1.0

PQPLUS enhancement:

GetPriceQuoteRS

  • Removed LocalCreateDateTime/LocalUpdateDateTime and CreateDate/UpdateDate
  • Updated PriceQuote.History.TransactionInfo with DateTime/LocalDateTime along with type

TIR gaps

GetPriceQuoteRS

  • Added element AccountCode to ComplexType PriceQuote.Details.MiscellaneousInfo
  • Added element CorporateId to ComplexType PriceQuote.Details.MiscellaneousInfo
  • Added attribute @privateFareType to ComplexType Fare.Indicators
  • Added attribute @lowCostCarrier to ComplexType PriceQuote.Details and PriceQuote.CustomDetails

Changes from version 2.0.0 to 3.0.0

Agency Retailer Project:

GetPriceQuoteRQ

  • Removed ItemSelection from PriceQuote.Search
  • Updated POS to be be optional
  • Updated PriceQuoteInfo to be optional

GetPriceQuoteRS:

  • Added attributeGroup NameAssociationAttributes
  • Updated Summary.PriceQuote in PriceQuoteInfo
  • Added attribute itineraryChange in Indicators
  • Added element ManualPricing in Indicators and attribute verifyFareCalculation
  • Updated Details in PriceQuoteInfo
  • Added attribute displayOnly (boolean)
  • Added element AgentInfo (complexType PriceQuote.Details.AgentInfo) in Details
  • Added attributes sine, duty (simpleType Code.AgentDuty)
  • Added elements HomeLocation, WorkLocation (simpleType Code.Location)
  • Updated TransactionInfo (complexType PriceQuote.Details.TransactionInfo) in Details. Renamed complexType TransactionInfo
  • Added elements LocalCreateDateTime, LocalUpdateDateTime, ExpiryDateTime, InputEntry
  • Updated NameAssociationInfo (complexType PriceQuote.Details.NameAssociationInfo) in Details. Renamed complexType NameAssociation.Basic
  • Added attributeGroup NameAssociationAttributes with additional elements firstName and lastName
  • Updated SegmentInfo (complexType PriceQuote.Details.SegmentInfo) in Details. Renamed complexType PriceQuote.Details.Segment for consistency.
  • Added attribute connectionIndicator (simpleType Code.FlightConnectionIndicator) in SegmentInfo/Flight (complex Segment.FlightData)
  • Added elements NotValidBefore (date), NotValidAfter (date) and Baggage (Segment.BaggageInfo)
  • Added attributes type and allowance in Baggage
  • Updated FareInfo (complexType PriceQuote.Details.FareInfo) in Details. Renamed complexType PriceQuote.Details.Fare
  • Changed sequence from unbounded to 1.
  • Added attribute sellingLevel (Code.SellingLevel), source (Code.FareSource)
  • Added element FareIndicators (complexType Fare.Indicators) to contain indicators like governmentApproval, negotiatedFare, NUC_Suppression
  • Added element TaxInfo (complexType Fare.TaxInfo) with elements CombinedTax and Tax (Fare.Tax)
  • Added element FareCalculation (complexType FareCalculationType)
  • Added element Commission (complexType FareCommission) with CommissionType
  • Added element AdjustedAmount
  • Added element HandlingFee (complexType Fare.HandlingFee) with attributes type (Code.HandlingFee) and hidden indicator (boolean)
  • Added element NetFareInfo (complexType PriceQuote.Details.NetFareInfo) with fare amounts including DiscountAmount
  • Added element OptionalServiceInfo (complexType Fare.OptionalServiceInfo) with attributes type (Code.OptionalServiceType), quantity, code (Code.OptionalService) and elements + Amount and Description to contain service charges including ancillaries.
  • Added AdditionalFareInfo (complexType PriceQuote.Details.AdditionalFareInfo) in Details.
  • Added element OriginalSellingFareInfo (complexType PriceQuote.Details.OriginalSellingFareInfo) to contain BaseFare, EquivalentFare, TotalTax, TotalFare, TaxInfo, FareCalculation, Commission, AdjustedAmount, HandlingFee
  • Added element PublishedFareInfo (complexType PriceQuote.Details.PublishedFareInfo) to contain BaseFare, EquivalentFare, TotalTax, TotalFare, TaxInfo, FareCalculation, Commission
  • Added element NetFareInfo (complexType PriceQuote.Details.NetFareInfo) to contain BaseFare, EquivalentFare, TotalTax, TotalFare, TaxInfo, FareCalculation, Commission, MarkUp amounts
  • Added element NetRemitInfo (complexType PriceQuote.Details.OriginalSellingFareInfo)
  • Added attribute method, valueCode
  • Added element NetFareInfo to contain BaseFare, EquivalentFare, TotalTax and TotalFare
  • Added element SellingFare to contain BaseFare, EquivalentFare, TotalTax and TotalFare
  • Added element DiscountAmount
  • Updated element FeeInfo in Details
  • Added attribute noChargeIndicator and elements BankIdentificationNumber, IATA_ApplicationIndicator
  • Updated MiscellaneousInfo (complexType PriceQuote.Details.MiscellaneousInfo)
  • Added elements AlternateValidatingCarriers, TourNumber (identifier.TourType) with attribute code (Code.TourType)
  • Added element PaymentInfo (PriceQuote.Details.PaymentInfo) in Details
  • Added element MessageInfo (PriceQuote.Details.MessageInfo) in Details
  • Added Messsge, Remarks, PrivateFareInfo, ManualInputMessage and BaggageDisclosure
  • Added element HistoryInfo (PriceQuote.Details.HistoryInfo) in Details
  • Added elements AgentInfo (PriceQuote.History.AgentInfo), TransactionInfo (PriceQuote.History.TransactionInfo), Modification (PriceQuote.History.ModificationDetails)
  • Updated element ReservationInfo(ReservationInfo.Type)
  • Moved Reservation to Reservation.Type
  • Added TicketData, FareLine and PassengerAccountCode
  • Updated element TicketingInfo (Segment.TicketingInfo)
  • Added attribute ticketStatus
  • Updated element Commission (complexType Fare.Commission)
  • Added attribute subType
  • Updated PriceQuote.Details.MessageInfo, PriceQuote.Details.MiscellaneousInfo, PriceQuote.Details.HsitoryInfo, NetRemitInfo
  • Maximum one occurrence for messageInfo in details and custom details
  • Element AlternateValidatingCarriers changed to AlternateValidatingCarriers and maximum occurrence set to one.
  • Element CreateDateTime in transactionInfo made optional
  • Maximum one occurrence for NetRemitInfo in details and custom details
  • Updated element ReservationInfo(ReservationInfo.Type)
  • Moved Reservation to Reservation.Type
  • Added TicketData, FareLine and PassengerAccountCode
  • Updated element TicketingInfo (Segment.TicketingInfo)
  • Added attribute ticketStatus
  • Updated element Commission (complexType Fare.Commission)
  • Added attribute subType
  • Updated Summary.PriceQuote in PriceQuoteInfo
  • Added elements ItineraryType, LocalCreateDateTime and attribute pricingType in summary
  • Added element RetailerFareInfo(complextType PriceQuote.Details.RetailerFareInfo) in AdditionalFareInfo
  • Added element Type(PQ/PQR) in GetPriceQuoteRQ (GetPriceQuoteRQ/SearchParameters/PriceQuoteInfo/Type)
  • Added attribute type in complexType Fare.Commission
  • Added element description in complexType Fare.HandlingFee
  • Added attribute lowCostCarrier in complex type PriceQuote.CommonAssociation.
  • Added element Commission in RetailerFareInfo
  • Added element CommissionVerification in FareInfo.Commission.OtherCommission
  • Added element ValidatingCarrier in Summary.NameAssociation.PriceQuote

Changes from version 1.0.0 to 2.0.0

AA PFS Project:

GetPriceQuoteRQ:

  • Added Stateful flag (to support stateful request), made Reservation as optional element (as for stateful request, Reservation may not be available), latestPQFlag.
  • CustomDetails will include selective elements - NameAssociations, Fee, Miscellaneous, Segment, Fare.
  • Summary view includes NoNameAssociatedPriceQuote
  • Added complexType Code.TicketFareDesignator --> changed it to be of Type StringLength1to15. Pattern updated.
  • Added complexType Code.Passenger
  • Changed resultType to STL:StringLength1to3
  • Added Indicators -- segmentSelect/override/ticketed
  • Added CreateDate/UpdateDate/LastDateToPurchase.
  • Modified Code.PriceQuoteType --> Changed Maximum length from 3 to 15

GetPriceQuoteRS:

  • Details - Added TransactionInfo, NameAssociation, Segment, Fare and Miscellaneous info to support the requirement for AA PFS in response.
  • CustomeDetails - Added TransactionInfo, NameAssociation, Segment, Fare, Fees and Miscellaneous info to support the requirement for AA PFS in response.
  • Added SummaryByPassengerType with Fare breakup by passengerType and Aggregated Total(Type: PriceQuote.Summary.SummaryByPassengerType, PriceQuote.Summary.FareByPassenger, PriceQuote.CommonFare)
  • Added type attribute to Segment (A- Arunk, O- Open)
  • Added enumeration to attribute resultType to support "S","C","D","B" check. -UpdatePriceQuoteRs:
  • Updated the UpdatedNameAssociation element to use the template defined in schema 1.0.0

Initial version 1.0.0

PQ Webservice for OB Fees:

  • This will support GetPriceQuoteRQ and UpdatePriceQuoteRQ used to retrieve and update the OB Fee data.

How to migrate from previous SOAP versions?

PriceQuoteServicesRQ v4.3.0 is the latest in Production.

In order to use the latest version in Production, change the version number in the GetPriceQuoteRQ that you are currently using to 4.3.0 since it is backward compatible with prior versions. In the sample requests below, we considered a customer using version 3.4.0 or lower, and is now migrating to 4.3.0 to perform different operations in GetPriceQuoteRQ. Also, please note that, this is not a complete documentation of the elements that are present in the latest version. Developers must refer to Sabre Dev Studio for the most complete information.

GetPriceQuoteRQ

GetPriceQuoteRQ 4.3.0 is backward compatible with previous versions. Therefore, migration from 3.4.0 and prior versions means only updating version tag in the SOAP request (highlighted in yellow below) to 4.3.0:

<GetPriceQuoteRQversion="4.3.0"xmlns="http://www.sabre.com/ns/Ticketing/pqs/1.0">
    <SearchParametersresultType="S">
        <PriceQuoteInfo>
            <Reservation>YEZUYS</Reservation>
            <PriceQuote/>
        </PriceQuoteInfo>
    </SearchParameters>
</GetPriceQuoteRQ>

UpdatePriceQuoteRQ

UpdatePriceQuoteRQ 4.3.0 is backward compatible with previous versions. Therefore, migration from 3.4.0 and prior versions means only updating version tag in the SOAP request (highlighted in yellow below) to 4.3.0:

<UpdatePriceQuoteRQ
    xmlns="http://www.sabre.com/ns/Ticketing/pqs/1.0"
    xmlns:TTL="http://www.sabre.com/ns/Ticketing/TTL/1.0"version="4.3.0">
    <POS>
        <TTL:Company>UO</TTL:Company>
        <TTL:Actual>DFW</TTL:Actual>
        <TTL:Home>HDQ</TTL:Home>
        <TTL:Sine>-KG</TTL:Sine>
        <TTL:DutyCode>5</TTL:DutyCode>
    </POS>
    <PriceQuoteInfo>
        <ReservationupdateToken="eNc:::PJXbaZj4jWdqxY6LOOYBOw==">ABCDEF</Reservation>
        <UpdateNameAssociationnameNumber="1.1">
            <PriceQuotenumber="1"type="PQ">
                <Remove>
                    <Feecode="FCA"type="OB"itemId="1"/>
                </Remove>
            </PriceQuote>
        </UpdateNameAssociation>
    </PriceQuoteInfo>
</UpdatePriceQuoteRQ>