Smartpoint 9.0.2 SDK Release Notes
Scope
Main public modifications were made in domain <Travelport.TravelData.Factory> GalileoFactory class.
These modifications include updates for several Galileo Web Services (GWS) transactions:
-
Enhancements to the retrieval of DocProdFareManipulation_29
-
New GWS transactions:
-
TicketRevalidate_2
-
ETicketRetrieval_15
-
TicketInfoDisplay_19
-
Other private classes were developed to support public methods on GalileoFactory class.
In addition, the CefSharp library was upgraded. In earlier Travelport Smartpoint versions (8.0.0.0 – 9.0.1.150), CefSharp version 49.0.1.0 was used. In Travelport Smartpoint 9.0.2, the CefSharp libraries were upgraded to the more current version 75.0.1.43.
Detailed description
The following changes were made to support ticketing functionality for the Smartpoint Assisted Ticketing feature.
Updates to GWS transactions
The following were made on <Travelport.TravelData.Factory> GalileoFactory class.
CreateManualFare
The CreateManual fare method was modified on Travelport.TravelData.Factory.GalileoFactory.
public override AirFareManipulationResponse CreateManualFare(AirFareManipulation airFareManipulation)
CreateManualFare was improved to add new properties to the request model (AirFareManipulation) and response model (AirFareManipulationResponse).
-
The first step populates the request by calling the internal method CreateFareManipulationRequest with data provide in AirFareManipulation request. This step creates the DocProdFareManipulation_29 XML request.
-
The second step performs the transformation of the XML, call service, and process response.
-
The third step processes additional nodes and populates new properties in AirFare ManipulationResponse.
AirFareManipulation model
AirFareManipulationResponse model
RevalidateTicket
public bool RevalidateTicket(Ticket ticket, out string hostResponse)
This new method was created to retrieve data from the TicketRevalidate_2 GWS transaction.
The method requests a Ticket model as parameter and returns the hostResponse XML schema. The response returns either:
-
TRUE if the process was successful.
-
FALSE if the process was not successful. Error details are also included in the out parameter.
Ticket model
GetETicketRetrievalMods
public ETicketRetrievalResponse GetETicketRetrievalMods(ETicketRetrievalRequest ticketRequest)
This new method was created to retrieve data from the ETicketRetrieval_15 GWS transaction.
The method requests an ETicketRetrievalRequest model as parameter and returns the ETicketRetrievalResponse model.
ETicketRetrievalRequest model
ETicketRetrievalResponse model
GetValidTicketInfoMods
public TicketInfo GetValidTicketInfoMods(Person person, string ticketType)
This new method was created to retrieve data from TicketInfoDisplay_19 GWS transaction.
The method requests a Person model and a Ticket Type code as parameters and returns the TicketInfo model.
Possible values of TicketType:
-
P - paper tickets
-
E - electronic tickets
-
B - both paper and electronic tickets
-
A - all valid tickets, including OPEN, RFND, VOID, EXCH
Person model
TicketInfo model
CefSharp upgrade details
For Travelport Smartpoint 9.0.2, the CefSharp version was upgraded from version 49.0.1.0 to version 75.1.143.
CefSharp version 75.1.143 includes several defect fixes around WPF chromium control, security fixes, performance improvement and enhancements. The documentation is available at https://github.com/cefsharp/CefSharp/releases/tag/v75.1.143.
For Travelport Smartpoint versions between 8.0.0.0 and 9.0.1.150 with plugins developed based on CefSharp 49.0.1.0, please upgrade your plugin to consume CefSharp version 75.1.143, otherwise the plugin may not load properly.
The new CefSharp version comes with new upgrades and bug fixes from CefSharp. You may be able to upgrade your plugins accordingly based on CefSharp methods exposed in version 75.1.143. The documentation is available at https://www.nuget.org/packages/CefSharp.Wpf/75.1.143.
The DLLs affected by this change are:
-
CefSharp.BrowserSubprocess.Core.dll
-
CefSharp.Core.dll
-
CefSharp.dll
-
CefSharp.Wpf.dll
Known issues
No known issues.
Defect fixes
No defect fixes were introduced in this version.
Breaking changes
The addition of new properties to AirFareManipulation and response model AirFareManipulationResponse can cause a mismatch if a third party inherits from them.
Any SDK plugin that consumes CefSharp libraries using a version older than 75.1.143 may fail to load properly in Travelport Smartpoint version 9.0.2.