Release Notes 17.3
Schema Retirement
Important!
- Release 7.1 schema versions are scheduled for retirement 19-Jul-17, after Release 17.3. See DA 737 for details.
- After the retirement date, transactions that are sent using retired schema versions will fail.
Functional Updates
Release 17.3 indicates content for Release 17.3, which was released in pre-production on 30 June and in production on 12 July.
Update | Provider | Detailed Description | Associated Transactions | Schema Change | Schema Location/XPATH |
---|---|---|---|---|---|
Defect Fixes | |||||
For details, see: |
|||||
17.3.1 - Released 14 Oct 2017 | |||||
Indicate Refundable Attribute in Air Price Response | 1G, 1V, |
In previous releases of Universal API,
With this enhancement, every pricing solution in the Air Price response correctly identifies the fares as refundable. |
No |
Air v42.0 Updated logic for /AirPricingInfo @Refundable in
Note: This update affects all Air schema versions. |
|
Universal Record | |||||
Add plating carrier for 1G ACH ZK stored fare. |
1G |
Previously, the plating carrier was not saved as part of a stored fare for Galileo (1G) PNRs booked with a background ACH passive (ZK) segment. With this release, when an ACH booking is storing a manual fare in the host as part of a background passive booking, the plating carrier sent in AirPricingTicketingModifiers/TicketingModifiers @PlatingCarrier is saved. Possible errors:
|
Air Exchange |
No |
Universal.xsd (all versions) AirPricingTicketingModifiers/TicketingModifiers @PlatingCarrier in:
Air.xsd (all versions)
|
Ticket Apollo bookings with the correct manual fare adjustment. |
1V |
Previously, when an Apollo (1V) fare was adjusted through an Air Create or a Universal Record Modify request, the adjustment was saved in the Universal Record but was not stored correctly in the host. This prevented the ticket from being issued because an error message was returned on issuance. With this enhancement, the fare adjustment is stored correctly in the host and the ticket can be issued with the correct fare. |
No |
Universal.xsd (all versions)
|
|
1P |
Prior to this release, in order to exchange a ticket, you would retrieve the booking, validate rules, check availability, and then get an exchange quote. At the exchange quote step, eligibility checks were made prior to faring that might return an error. With this release, as part of Automated Refunds and Exchanges (Rapid Reprice), you can request eligibility checks for the current itinerary before beginning the exchange process. Using the new Air Exchange Eligibility transaction, send the ProviderReservationInfo @ProviderCode and @ProviderLocatorCode in the request. The response indicates whether the fares are eligible for exchange in AirExchangeEligibilityRsp/ExchangeEligibilityInfo @EligibileFares. Values returned are All, Some, or None. For Phase 1, if any validation errors are returned by the host, AirExchangeEligibilityRsp/ExchangeEligibilityInfo @PassedAutomationChecks="false". Possible validation errors that are returned as a warning include:
Errors that may be returned include:
Important: For Phase 1, only Worldspan (1P) is supported and limited data is returned in the response. In future phases, other providers will be supported and more data will be returned. |
Air Exchange Eligibility |
Yes |
Air.xsd (v42.0) New transactions added:
|
|
Air | |||||
Provide Change of Gauge in price and book. |
1G, 1V, 1P |
Previously, Universal API only provided Change of Gauge (COG) in the in the LowFareSearchRsp. A change of gauge flight is a change of aircraft while retaining the same flight number. This enhancement provides COG in the Air Price response similar to the LowFareSearchRsp. When AirPriceReq @CheckFlightDetails="true"
When @CheckFlightDetails="false",
|
No |
Universal v38.0 and later When AirPriceReq @CheckFlightDetails="true", COG is indicated in:
|
|
Add fare indicator for Cat35 rule to shopping responses. |
1G, 1V |
To indicate whether a fare is associated with a Cat35 rule, the optional Boolean attribute Cat35Indicator has been added to AirPricingInfo for LowFareSearchRsp, LowFareSearchRspAsynchRsp, and RetrieveLowFareSearchRsp. A value of true indicates the fare is associated with a Cat35 rule. False indicates the fare does not have a Cat35 rule. The Cat35 indicator is not supported for providers other than Galileo (1G) and Apollo (1V). |
Low Fare Shopping Asynchronous Retrieving Low Fare Search Data
|
Yes |
Air.xsd v42.0 The attribute AirPricingInfo @Cat35Indicator was added to the following:
|
Add schema change for future support for a list of optional services for branded fares. |
1G, 1P, 1V |
This update adds several placeholder schema changes in LowFareSearch and LowFareSearchAsynch for functionality that will be implemented in a future release. When implemented, this functionality will enable users to request in Low Fare Shopping and Low Fare Shopping Asynchronous a list of any optional services that are part of a branded fare. Important: The new attribute should not be used until the full functionality is implemented; if it is used Universal API will ignore it without returning an error.
|
Low Fare Shopping |
Yes |
Air.xsd v42.0 The attribute AirPricingModifiers @ReturnFareAttributes was added to
The element FareAttributes was added to
|
Add schema change for future support to request pricing by brand tier number. |
1G, 1P, 1V |
This update adds several placeholder schema changes for functionality that will be implemented in a future release. When implemented, this functionality will add a branded fare pricing modifier, BrandTier, to Air Pricing for pricing by a specific brand tier, for use in subsequent transactions. Important: The BrandTier attribute should not be used until the full functionality is implemented; if it is used Universal API will ignore it without returning an error. |
Air Exchange Quote |
Yes |
Air.xsd v42.0 The optional attribute AirSegmentPricingModifers @BrandTier was added to
Universal.xsd v42.0 AirSegmentPricingModifers @BrandTier was added to
SharedBooking.xsd v42.0 AirSegmentPricingModifers @BrandTier was added to
The new attribute is also returned in all responses containing
|
FCPI codes returned as a step toward supporting agency private fares. |
1G
|
Previously, Universal API did not support agency private fares (APF/Net Fare Manager (NFM) fares). As a step to support APF/NFM fares with no-markup, Universal API now returns new FCPI codes in the AirExchangeQuote/AirPricingInfo @FareCalculationInd. This code is for informational purposes only for the user. No changes occurred in any request to support agency private fares.
|
Air Exchange Quote Booking Air Exchange Quote Air Exchange Booking Air Exchange |
No |
New FCPI codes valid in AirPricingInfo @FareCalculationInd for: Air.xsd (all versions)
SharedBooking.xsd (all versions)
|
Support Exchange Quote and Exchange for IndiGo. |
ACH |
With this release, you can exchange a segment or partially cancel an IndiGo (6E) booking.
For a partial cancellation, complete the steps above for the segments you want to retain in the booking. For example, a PNR contains a round trip (DEL-BOM) and the inbound flight (BOM-DEL) needs to be canceled. Send an AirExchangeQuoteReq for only the outbound flight (DEL-BOM), then send AirExchangeReq the pricing solution for DEL-BOM. Other segments are canceled. |
Air Exchange Quote Air Exchange |
No
|
Air.xsd (all schema versions)
|
Merchandising | |||||
Support ancillaries for IndiGo at price, book, modify, air merchandising offer availability, seat map, and air merchandising fulfillment. |
ACH |
Ancillaries are now supported for IndiGo at price, book, Universal Record modify, Air Merchandising Offer Availability, seat map, and Air Merchandising Fulfillment. Future IndiGo functionality will include:
|
No |
Air.xsd (all versions)
Universal.xsd (all versions)
|
|
Support URLs returned in Air Merchandising Offer Availability response. |
ACH |
Previously, when ACH returned text and a URL, only the text was mapped in AirMerchandisingOfferAvailabilityRsp. With this release, the URL is mapped to OptionalServices/OptionalService/ServiceInfo/MediaItem. |
No
|
Air.xsd (all versions)
|
|
Offer easyJet meal vouchers with flexible fares. |
ACH |
easyJet (U2) now includes meal vouchers with their flexible fares. easyJet's ‘Buy Before You Fly’ service gives customers a better value on board. The food voucher is bundled with a Flexi fare purchase, which is similar to the current baggage and seat optional services. In Universal API, these meal vouchers must be included in the booking (AirCreateReservation request) for the booking to be successful.
A meal voucher with the value of £5 is automatically added to the easyJet booking (at no extra price for the traveler) when booking a Flexi fare. The voucher is provided for all the passengers and segments in the booking. |
|
No
|
Universal.xsd (all versions) The food voucher information is sent and returned in OptionalServices/OptionalService in:
|
Vehicle | |||||
Support "prepayment" as a guarantee type. |
1P |
This enhancement updates the Guarantee @Type attribute to support prepayment as a guarantee for Worldspan (1P) when booking reservations. |
Yes |
Universal v42.0 Removed restriction from Guarantee/@Type attribute and changed the type to "string." Updated annotation of Guarantee/@Type attribute to "Guarantee, Deposit for 1G/1V/1P and PrePayment for 1P only". Guarantee @Type updated in:
and in /UniversalRecord/VehicleReservation/ as part of
Note: If a booking is made in v42.0, and then retrieved in v.41.0, Universal API does not return the /Guarantee element. |
|
Rail | |||||
Allow multiple discounts per passenger for rail. |
RCS |
Previously, Universal API allowed only one Discount code per passenger to be applied on a Rail Reservation. This enhancement provides the ability to apply multiple discount codes per passenger for rail reservations. Although this functionality is not vendor specific, only SNCF and BeNe currently support multiple discounts per passenger. The update ensures that multiple @DiscountCards per passenger can be applied for Low Fare Shop, Rail Availability, Rail Exchange Quote, Rail Exchange, and Rail Booking.
|
No |
Multiple @DiscountCards can be added to the request and returned in the response. Rail.xsd v42.0 DiscountCard in:
Air.xsd v42.0 RailPricingSolution/RailPricingInfo/PassengerType/DiscountCard in:
Universal.xsd v42.0 BookingTraveler/DiscountCard in:
|