Minimum Connect Time Override - Documents, FAQs...

16
06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 1 Developer Advisory Universal API™ Minimum Connect Time Override Developer Advisory Number: 272 Document Version: 01 Load To Production: 14-Feb-13 11:00 EST 16:00 GMT Product Version: Universal API™ 4.1 High Level Description: A new attribute, OverrideMCT, was added to override minimum connection time errors Impact Summary: The following transactions are affected: Air Booking (AirCreateReservationReq) Modifying Universal Records for Air (UniversalRecordModifyReq/UniversalModifyCmd/AirAdd) The OverrideMCT attribute is not available for any transactions in UniversalRecordModifyReq other than AirAdd Reason For Issue: First notification Customer Impact: Universal API Developers System: Galileo Apollo Worldspan ACH RCH Travelport Rooms and More Merchandising Load To Pre- Production: 06-Feb-13 12:00 EST 17:00 GMT

Transcript of Minimum Connect Time Override - Documents, FAQs...

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 1

Developer Advisory

Universal API™

Minimum Connect Time Override

Developer Advisory Number:

272

Document Version: 01

Load To Production:

14-Feb-13 11:00 EST 16:00 GMT

Product Version: Universal API™ 4.1

High Level Description:

A new attribute, OverrideMCT, was added to override minimum connection time errors

Impact Summary:

The following transactions are affected:

Air Booking (AirCreateReservationReq)

Modifying Universal Records for Air (UniversalRecordModifyReq/UniversalModifyCmd/AirAdd)

The OverrideMCT attribute is not available for any transactions in UniversalRecordModifyReq other than AirAdd

Reason For Issue: First notification

Customer Impact: Universal API Developers

System:

Galileo

Apollo

Worldspan

ACH

RCH

Travelport Rooms and More

Merchandising

Load To Pre-Production:

06-Feb-13 12:00 EST 17:00 GMT

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 2

Issue History: Version 01

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 3

Overview

This update creates an alert when an Air itinerary does not meet the minimum connection time (MCT) for air segments. Travelport Universal API™ now stops after the first End Transaction that does not meet the minimum connection time and returns an error in the Air Booking response. Travelport Universal API returns keys for the segments that contain an MCT error. When a user sees this error, they can resend the booking request with an override minimum connect time element so that the booking can be successful.

Scope

The functionality to override an MCT error is available on Galileo™ (1G) and Apollo™ (1V). This functionality is not currently available on Worldspan™ (1P).

Customer Benefit

Users will now get meaningful errors back when an itinerary violates Minimum Connect

Time

Users will be able to override, minimum connect exceptions

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 4

Schema Changes

A new attribute, OverrideMCT, was added to AirCreateReservationReq and UniversalRecordModifyReq for use with /UniversalModifyCmd/AirAdd.

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 5

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 6

The new OverrideMCT attribute is only implemented for UniversalModifyCmd/AddAir. It is not processed in the following UniversalRecordModifyReq transactions:

UniversalModifyCmd\AirDelete

UniversalModifyCmd\AirUpdate

UniversalModifyCmd\VehicleAdd

UniversalModifyCmd\VehicleDelete

UniversalModifyCmd\VehicleUpdate

UniversalModifyCmd\UniversalAdd

UniversalModifyCmd\UniversalDelete

UniversalModifyCmd\UniversalUpdate

UniversalModifyCmd\HotelAdd

UniversalModifyCmd\HotelUpdate

UniversalModifyCmd\HotelDelete

UniversalModifyCmd\PasssiveAdd

UniversalModifyCmd\PasssiveDelete

Impacted Services and Schema

The following transactions are affected:

Air Booking (AirCreateReservationReq)

Modifying Universal Records for Air (UniversalRecordModifyReq/UniversalModifyCmd/AirAdd).

Detailed Description

Travelport Universal API now stops after the first End Transaction that does not meet the minimum connection time and returns an error in the Air Booking response. If users override the error, Travelport Universal API ignores the air booking response from the first End Transaction and proceeds with the Air Booking request. Users can use the new OverrideMCT attribute to override an MCT error if one is returned.

Universal API maps AirSegment @Key with the segments that are returned in the MCT error CHECK MINIMUM CONNECT TIME SEGMENTS xx/yy when OverrideMCT=false or the attribute is not included in the request:

If all segments in the MCT error have corresponding AirSegment@Key values, either from the Universal API database or included in the request, Universal API maps the keys and updates the MCT error to include the AirSegment@Key values

If any new segment in the MCT error does not have a corresponding AirSegment@Key in the request, Universal API returns the MCT error received from the provider

If the format of the message changes from CHECK MINIMUM CONNECT TIME SEGMENTS xx/yy, Universal API returns the error message received from the provider

Some reservation-level tagging must be processed by Universal Desktop. For example, in the case of multiple reservation requests, Travelport Universal API may not be able to determine the reservation for which the MCT applies. For client applications other than Travelport Universal Desktop™, set OverrideMCT="true" to ensure MCT errors are not returned. Note that MCT warnings may still be returned as they are currently.

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 7

Customer Examples

The following examples are provided:

Air Booking without Overriding Minimum Connection Time

Modifying an Air Booking without Overriding Minimum Connection Time

Air Booking with OverrideMCT set to True

Air Booking without Overriding Minimum Connection Time

The following request for an AirCreateReservationReq has OverrideMCT set to false. The response shows the discontinuation after the first End Transaction with a Minimum Connect Time error. The response also shows the translation of provider data into the requested AirSegment@Key data, supplied in the request.

Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

<soapenv:Body>

<air:AirCreateReservationReq OverrideMCT="false" RetainReservation="Both" ProviderCode="1G" AuthorizedBy="Test" Version="0" xmlns:air="http://www.travelport.com/schema/air_v22_0" xmlns:com="http://www.travelport.com/schema/common_v19_0">

<com:BillingPointOfSaleInfo OriginApplication="uapi"/>

<com:BookingTraveler Key="1333T" TravelerType="ADT" Age="33">

<com:BookingTravelerName First="China" Last="Sutar"/>

<com:PhoneNumber Key="1005359" CountryCode="011" Location="DEN" Number="303-333-2454" Extension="22" AreaCode="222" Type="Home" Text="Abc-Xy"/>

<com:Email Type="Home" EmailID="[email protected]"/>

<com:SSR Key="1212T" Type="DOCS" Carrier="BA" Status="HK" FreeText="P/GB/S12345678/GB/12JUL66/M/23OCT09/SUTAR/CS/CHINA"/>

<com:Address>

<com:AddressName>6901 S Havana St</com:AddressName>

<com:Street>Suite 101</com:Street>

<com:Street>Suite 102</com:Street>

<com:City>Englewood</com:City>

<com:State>CO</com:State>

<com:PostalCode>80111</com:PostalCode>

<com:Country>US</com:Country>

</com:Address>

</com:BookingTraveler>

<com:ContinuityCheckOverride Key="99T">YES</com:ContinuityCheckOverride>

<com:AgencyContactInfo Key="4736778">

<com:PhoneNumber Key="785" Type="Agency" Location="LHR" Number="789654123"/>

</com:AgencyContactInfo>

<air:AirPricingSolution Key="4T" TotalPrice="USD1354.20" BasePrice="GBP734.00" ApproximateTotalPrice="USD1354.20" ApproximateBasePrice="USD1175.00" EquivalentBasePrice="USD1175.00" Taxes="USD179.20">

<air:AirSegment Key="0T" Group="0" Carrier="BA" FlightNumber="316" ProviderCode="1G" Origin="LHR" Destination="CDG" DepartureTime="2012-12-18T15:15:00.000+00:00" ArrivalTime="2012-12-18T17:30:00.000+01:00" FlightTime="75" TravelTime="75" Distance="217" ClassOfService="Y" Equipment="319" ChangeOfPlane="false" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail exists">

<air:AirAvailInfo ProviderCode="1G">

<air:BookingCodeInfo BookingCounts="J9|C9|D9|R9|I9|Y9|B9|H9|K9|M9|L9|V9|N9|Q9|S9|G9|O9"/>

</air:AirAvailInfo>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 8

<air:FlightDetails Key="1T" Origin="LHR" Destination="CDG" DepartureTime="2012-12-18T15:15:00.000+00:00" ArrivalTime="2012-12-18T17:30:00.000+01:00" FlightTime="75" TravelTime="75"/>

</air:AirSegment>

<air:AirSegment Key="2T" Group="1" Carrier="AF" FlightNumber="1080" ProviderCode="1G" Origin="CDG" Destination="LHR" DepartureTime="2012-12-18T18:05:00.000+01:00" ArrivalTime="2012-12-18T18:20:00.000+00:00" FlightTime="75" TravelTime="75" Distance="217" ClassOfService="B" Equipment="321" ChangeOfPlane="false" OptionalServicesIndicator="false"

ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Cached status used. Polled avail exists">

<air:AirAvailInfo ProviderCode="1G">

<air:BookingCodeInfo BookingCounts="J9|C9|D9|I2|Z9|O9|W9|S9|A9|Y9|B9|M9|U9|K9|H9|L9|Q9|T9|E9|N9|R9|V9|X9|G2"/>

</air:AirAvailInfo>

<air:FlightDetails Key="3T" Origin="CDG" Destination="LHR" DepartureTime="2012-12-18T18:05:00.000+01:00" ArrivalTime="2012-12-18T18:20:00.000+00:00" FlightTime="75" TravelTime="75"/>

</air:AirSegment>

<air:AirPricingInfo Key="5T" TotalPrice="USD1354.20" BasePrice="GBP734.00" ApproximateTotalPrice="USD1354.20" ApproximateBasePrice="USD1175.00" EquivalentBasePrice="USD1175.00" Taxes="USD179.20" LatestTicketingTime="2012-12-18T23:59:00.000-06:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" PlatingCarrier="BA" ProviderCode="1G">

<air:FareInfo Key="13T" FareBasis="YIF" PassengerTypeCode="ADT" Origin="LHR" Destination="CDG" EffectiveDate="2012-11-08T14:06:00.000-06:00" DepartureDate="2012-12-18" Amount="NUC584.15">

<air:FareRuleKey FareInfoRef="13T" ProviderCode="1G">7RuNHp5h347/G5z8j/CiSvIYR/AK2reE8hhH8Arat4TyGEfwCtq3hPIYR/AK2reE8hhH8Arat4SiBqSlMvperhX+PHKiuz/tHWbLEhhPHQVcgM/167Qccfax7tFeMoXWdMUD5H0ZXQyj8TU4Vo7P13xXE1IQpsR7JcLdqa12WDi/uZiJvMqSNziG+JVw1zwAQ0k1eMHxsGbuwVfR+Crin5y7buvQ0ugFfL1bZ3u0uwwt9T61JPa5G9IwMDBtY5ekWwpFmsfPJaT36MJdUkqdNMlwP480sMwgyXA/jzSwzCDJcD+PNLDMIMlwP480sMwgyXA/jzSwzCB4AvP4jchYJkPOK9cZKvIei1UFnaNfNSu2npllrlr6x0NseHfF59gGFPMD+h403ah+gvPmCBmaI8EhUeCT5h6G</air:FareRuleKey>

</air:FareInfo>

<air:FareInfo Key="15T" FareBasis="YIF" PassengerTypeCode="ADT" Origin="CDG" Destination="LHR" EffectiveDate="2012-11-08T14:06:00.000-06:00" DepartureDate="2012-12-18" Amount="NUC584.15">

<air:FareRuleKey FareInfoRef="15T"

ProviderCode="1G">7RuNHp5h347/G5z8j/CiSvIYR/AK2reE8hhH8Arat4TyGEfwCtq3hPIYR/AK2reE8hhH8Arat4SiBqSlMvperhX+PHKiuz/tHWbLEhhPHQV/AKrJ0FYPaPax7tFeMoXWzzW0/Nh6JtCj8TU4Vo7P13xXE1IQpsR7JcLdqa12WDi/uZiJvMqSNziG+JVw1zwAQ0k1eMHxsGbuwVfR+Crin5y7buvQ0ugFfL1bZ3u0uwwt9T61JPa5G+4RGnDbMO89ED/YFTGWrnX36MJdUkqdNMlwP480sMwgyXA/jzSwzCDJcD+PNLDMIMlwP480sMwgyXA/jzSwzCB4AvP4jchYJkPOK9cZKvIei1UFnaNfNSu2npllrlr6x0NseHfF59gGFPMD+h403ah+gvPmCBmaI81fTDD9A/em</air:FareRuleKey>

</air:FareInfo>

<air:BookingInfo BookingCode="Y" CabinClass="Economy" FareInfoRef="13T" SegmentRef="0T"/>

<air:BookingInfo BookingCode="B" CabinClass="Economy" FareInfoRef="15T" SegmentRef="2T"/>

<air:TaxInfo Category="GB" Amount="USD20.80"/>

<air:TaxInfo Category="UB" Amount="USD39.30"/>

<air:TaxInfo Category="FR" Amount="USD22.20"/>

<air:TaxInfo Category="IZ" Amount="USD1.30"/>

<air:TaxInfo Category="QX" Amount="USD16.40"/>

<air:TaxInfo Category="YQ" Amount="USD29.60"/>

<air:TaxInfo Category="YR" Amount="USD49.60"/>

<air:FareCalc>LON BA PAR 584.15YIF AF LON 584.15YIF NUC1168.30END ROE0.628254</air:FareCalc>

<air:PassengerType Code="ADT"/>

<air:BaggageAllowances>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 9

<air:BaggageAllowanceInfo TravelerType="ADT" Origin="LON" Destination="PAR" Carrier="BA">

<air:TextInfo>

<air:Text>1P</air:Text>

<air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>

</air:TextInfo>

</air:BaggageAllowanceInfo>

<air:BaggageAllowanceInfo TravelerType="ADT" Origin="PAR" Destination="LON" Carrier="AF">

<air:TextInfo>

<air:Text>1P</air:Text>

<air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text>

</air:TextInfo>

</air:BaggageAllowanceInfo>

</air:BaggageAllowances>

</air:AirPricingInfo>

<air:FareNote Key="17T">SUM IDENTIFIED AS UB IS A PASSENGER SERVICE CHARGE</air:FareNote>

<air:FareNote Key="18T">RATE USED IN EQU TOTAL IS BSR 1GBP - 1.601281USD</air:FareNote>

<air:FareNote Key="19T">LAST DATE TO PURCHASE TICKET: 18DEC12</air:FareNote>

<air:FareNote Key="20T">E-TKT REQUIRED</air:FareNote>

<air:FareNote Key="21T">TICKETING FEES MAY APPLY</air:FareNote>

<air:FareNote Key="22T">TICKETING AGENCY 5TY2</air:FareNote>

<air:FareNote Key="23T">DEFAULT PLATING CARRIER BA</air:FareNote>

</air:AirPricingSolution>

<com:ActionStatus Type="ACTIVE" ProviderCode="1G"/>

<com:FormOfPayment Type="Credit" Key="1019834">

<com:CreditCard Name="JAYA KUMAR" ExpDate="2015-08" CVV="1234" Key="451" Number="4444333322221111" Type="VI">

<com:BillingAddress>

<com:AddressName>work</com:AddressName>

<com:Street>5901 s havana st</com:Street>

<com:Street>continued</com:Street>

<com:City>Englewood</com:City>

<com:State>CO</com:State>

<com:PostalCode>80111</com:PostalCode>

<com:Country>US</com:Country>

</com:BillingAddress>

</com:CreditCard>

</com:FormOfPayment>

<com:FormOfPayment Type="Cash" Key="21682255-7a80-4a84-8860-0d6decf47faf"/>

<com:Payment Key="f1dcc488-9de6-40ef-8d30-2a87093f61a8" Type="Passenger" FormOfPaymentRef="21682255-7a80-4a84-8860-0d6decf47faf" Amount="USD103.00"/>

</air:AirCreateReservationReq>

</soapenv:Body>

</soapenv:Envelope>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 10

Response

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP:Body>

<SOAP:Fault>

<faultcode>Server.System</faultcode>

<faultstring>SYSTEM ERROR | CHECK MINIMUM CONNECT TIME SEGMENTS

0T/2T/TO ENSURE FARE GUARANTEE - TICKET NOW</faultstring>

<detail>

<common_v19_0:ErrorInfo xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0">

<common_v19_0:Code>1</common_v19_0:Code>

<common_v19_0:Service>SYSTEM</common_v19_0:Service>

<common_v19_0:Type>System</common_v19_0:Type>

<common_v19_0:Description>Unexpected system error.</common_v19_0:Description>

<common_v19_0:TransactionId>E1AA18290A0771BD01FAFB257A4377AD</common_v19_0:TransactionId>

</common_v19_0:ErrorInfo>

</detail>

</SOAP:Fault>

</SOAP:Body>

</SOAP:Envelope>

Modifying an Air Booking without Overriding Minimum Connection Time

The following request modifies an air booking. OverrideMCT is set to false. The response shows the discontinuation after the first End Transaction with a Minimum Connect Time error. The response also shows the translation of provider data in general and also into the requested AirSegment@Key data, supplied in the request.

Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

<soapenv:Header/>

<soapenv:Body>

<univ:UniversalRecordModifyReq OverrideMCT="false" AuthorizedBy="Test" Version="0" ReturnRecord="true" xmlns:univ="http://www.travelport.com/schema/universal_v20_0" xmlns:com="http://www.travelport.com/schema/common_v19_0" xmlns:air="http://www.travelport.com/schema/air_v22_0">

<com:BillingPointOfSaleInfo OriginApplication="uapi"/>

<com:ContinuityCheckOverride Key="1">YES</com:ContinuityCheckOverride>

<univ:RecordIdentifier UniversalLocatorCode="7N6GV0" ProviderCode="1G" ProviderLocatorCode="LVPMDA"/>

<univ:UniversalModifyCmd>

<univ:AirAdd ReservationLocatorCode="ZLFLX7">

<air:AirSegment Key="0T" Group="0" Carrier="BA" FlightNumber="316" ProviderCode="1G" Origin="LHR" Destination="CDG" DepartureTime="2012-12-18T15:15:00.000+00:00" ArrivalTime="2012-12-18T17:30:00.000+01:00" FlightTime="75" TravelTime="75" Distance="217" ClassOfService="Y" Equipment="319" ChangeOfPlane="false" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail exists">

<air:AirAvailInfo ProviderCode="1G">

<air:BookingCodeInfo BookingCounts="J9|C9|D9|R9|I9|Y9|B9|H9|K9|M9|L9|V9|N9|Q9|S9|G9|O9"/>

</air:AirAvailInfo>

<air:FlightDetails Key="1T" Origin="LHR" Destination="CDG" DepartureTime="2012-12-18T15:15:00.000+00:00" ArrivalTime="2012-12-18T17:30:00.000+01:00" FlightTime="75" TravelTime="75"/>

</air:AirSegment>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 11

<air:AirSegment Key="2T" Group="1" Carrier="AF" FlightNumber="1080" ProviderCode="1G" Origin="CDG" Destination="LHR" DepartureTime="2012-12-18T18:05:00.000+01:00" ArrivalTime="2012-12-18T18:20:00.000+00:00" FlightTime="75" TravelTime="75" Distance="217" ClassOfService="B" Equipment="321" ChangeOfPlane="false" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Cached status used. Polled avail exists">

<air:AirAvailInfo ProviderCode="1G">

<air:BookingCodeInfo BookingCounts="J9|C9|D9|I2|Z9|O9|W9|S9|A9|Y9|B9|M9|U9|K9|H9|L9|Q9|T9|E9|N9|R9|V9|X9|G2"/>

</air:AirAvailInfo>

<air:FlightDetails Key="3T" Origin="CDG" Destination="LHR" DepartureTime="2012-12-18T18:05:00.000+01:00" ArrivalTime="2012-12-18T18:20:00.000+00:00" FlightTime="75" TravelTime="75"/>

</air:AirSegment>

</univ:AirAdd>

</univ:UniversalModifyCmd>

</univ:UniversalRecordModifyReq>

</soapenv:Body>

</soapenv:Envelope>

Response

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP:Body>

<SOAP:Fault>

<faultcode>Server.System</faultcode>

<faultstring>SYSTEM ERROR | CHECK MINIMUM CONNECT TIME SEGMENTS 0T/2T</faultstring>

<detail>

<common_v19_0:ErrorInfo xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0">

<common_v19_0:Code>1</common_v19_0:Code>

<common_v19_0:Service>SYSTEM</common_v19_0:Service>

<common_v19_0:Type>System</common_v19_0:Type>

<common_v19_0:Description>Unexpected system error.</common_v19_0:Description>

<common_v19_0:TransactionId>2414A35D0A0771BE0039F77C5FD3193C</common_v19_0:TransactionId>

</common_v19_0:ErrorInfo>

</detail>

</SOAP:Fault>

</SOAP:Body>

</SOAP:Envelope>

Air Booking with OverrideMCT set to True

The following air booking request has OverrideMCT set to true. The response shows the double End Transaction (ET) after the first ET has a Minimum Connect Time (MCT) error and the discontinuation of the request at that point. The response contains the MCT error in the CDATA section and the AirSegment@Key values are from the provider Key as they were previously.

Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">

<soapenv:Body>

<air:AirCreateReservationReq OverrideMCT="true" RetainReservation="Both" ProviderCode="1V" AuthorizedBy="Test" Version="0" xmlns:air="http://www.travelport.com/schema/air_v22_0" xmlns:com="http://www.travelport.com/schema/common_v19_0">

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 12

<com:BillingPointOfSaleInfo OriginApplication="UAPI"/>

<com:BookingTraveler Key="1333T" TravelerType="ADT" Age="33">

<com:BookingTravelerName First="China" Last="Sutar"/>

<com:PhoneNumber Key="1005359" CountryCode="011" Location="DEN" Number="303-333-2454" Extension="22" AreaCode="222" Type="Home" Text="Abc-Xy"/>

<com:Email Type="Home" EmailID="[email protected]"/>

<com:SSR Key="1212T" Type="DOCS" Carrier="BA" Status="HK" FreeText="P/GB/S12345678/GB/12JUL66/M/23OCT09/SUTAR/CS/CHINA"/>

<com:Address>

<com:AddressName>6901 S Havana St</com:AddressName>

<com:Street>Suite 101</com:Street>

<com:Street>Suite 102</com:Street>

<com:City>Englewood</com:City>

<com:State>CO</com:State>

<com:PostalCode>80111</com:PostalCode>

<com:Country>US</com:Country>

</com:Address>

</com:BookingTraveler>

<com:ContinuityCheckOverride Key="99T">YES</com:ContinuityCheckOverride>

<com:AgencyContactInfo Key="4736778">

<com:PhoneNumber Key="785" Type="Agency" Location="LHR" Number="789654123"/>

</com:AgencyContactInfo>

<air:AirPricingSolution Key="4T" TotalPrice="USD895.60" BasePrice="USD813.02" ApproximateTotalPrice="USD895.60" ApproximateBasePrice="USD813.02" Taxes="USD82.58">

<air:AirSegment Key="0T" Group="0" Carrier="UA" FlightNumber="488" ProviderCode="1V" Origin="DEN" Destination="ORD" DepartureTime="2012-11-25T11:15:00.000-07:00" ArrivalTime="2012-11-25T14:39:00.000-06:00" FlightTime="144" TravelTime="144" Distance="903" ClassOfService="B" Equipment="752" ChangeOfPlane="false" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail used">

<air:AirAvailInfo ProviderCode="1V">

<air:BookingCodeInfo BookingCounts="F9|A9|Z9|Y9|B9|M9|E9|U9|H9|Q9|V9|W9|S9|T0|L0|K0|G0|N0"/>

</air:AirAvailInfo>

<air:FlightDetails Key="1T" Origin="DEN" Destination="ORD" DepartureTime="2012-11-25T11:15:00.000-07:00" ArrivalTime="2012-11-25T14:39:00.000-06:00" FlightTime="144" TravelTime="144"/>

</air:AirSegment>

<air:AirSegment Key="2T" Group="1" Carrier="UA" FlightNumber="392" ProviderCode="1V" Origin="ORD" Destination="LGA" DepartureTime="2012-11-25T15:00:00.000-06:00" ArrivalTime="2012-11-25T18:05:00.000-05:00" FlightTime="125" TravelTime="125" Distance="725" ClassOfService="B" Equipment="320" ChangeOfPlane="false" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail used">

<air:AirAvailInfo ProviderCode="1V">

<air:BookingCodeInfo BookingCounts="F6|A6|Z4|Y9|B9|M9|E9|U0|H0|Q0|V0|W0|S0|T0|L0|K0|G0|N0"/>

</air:AirAvailInfo>

<air:FlightDetails Key="3T" Origin="ORD" Destination="LGA" DepartureTime="2012-11-25T15:00:00.000-06:00" ArrivalTime="2012-11-25T18:05:00.000-05:00" FlightTime="125" TravelTime="125"/>

</air:AirSegment>

<air:AirPricingInfo Key="5T" TotalPrice="USD895.60" BasePrice="USD813.02" ApproximateTotalPrice="USD895.60" ApproximateBasePrice="USD813.02" Taxes="USD82.58" LatestTicketingTime="2012-11-09T23:59:00.000-06:00" PricingMethod="Guaranteed" Refundable="true" IncludesVAT="false" ETicketability="Yes" ProviderCode="1V">

<air:FareInfo Key="10T" FareBasis="BA0FY" PassengerTypeCode="ADT" Origin="DEN" Destination="LGA" EffectiveDate="2012-11-08T14:19:00.000-06:00" DepartureDate="2012-11-25" Amount="USD766.51">

<com:Endorsement Value="/-REFUNDABLE-/"/>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 13

<air:BaggageAllowance>

<air:NumberOfPieces>0</air:NumberOfPieces>

<air:MaxWeight/>

</air:BaggageAllowance>

<air:FareRuleKey FareInfoRef="10T" ProviderCode="1V">7RuNHp5h347/G5z8j/CiSvIYR/AK2reE8hhH8Arat4TyGEfwCtq3hPIYR/AK2reE8hhH8Arat4SiBqSlMvperoVH3i9iF5pyHWbLEhhPHQWJbOvI6SKZTJuT7g2i6t+ti65q1q8O2UcTla5Q5Nq8UQdFmf2ak1Kr6ThftGKGyJRmEzVxG7c5Hd388YsEtLIpTh3Stj7VuI0/pmTYDktyUr0rt9CVF/uOZPWLse7dQMYlk1zMstFAZNuGbehVD7YCf7+FdxJ60GqCEwvu/IOrebgLCaSMQJA8Hsg7fpkJ2vF7yOGnX36iQNoEu0CeZmxD8L/R+dQWVEj7ulFRk1RtHQsj43RAlP1FXv5ztiX1yMq/CBx1UJsJmfdCYJuxBIqebJwxLcGJUL2iBqSlMvpervIYR/AK2reE8hhH8Arat4TyGEfwCtq3hC1pupYlaw8a</air:FareRuleKey>

</air:FareInfo>

<air:BookingInfo BookingCode="B" CabinClass="Economy" FareInfoRef="10T" SegmentRef="0T"/>

<air:BookingInfo BookingCode="B" CabinClass="Economy" FareInfoRef="10T" SegmentRef="2T"/>

<air:TaxInfo Category="AY" Amount="USD5.00"/>

<air:TaxInfo Category="US" Amount="USD60.98"/>

<air:TaxInfo Category="XF" Amount="USD9.00">

<air:TaxDetail Amount="USD4.50" OriginAirport="DEN"/>

<air:TaxDetail Amount="USD4.50" OriginAirport="ORD"/>

</air:TaxInfo>

<air:TaxInfo Category="ZP" Amount="USD7.60">

<air:TaxDetail Amount="USD3.80" OriginAirport="DEN"/>

<air:TaxDetail Amount="USD3.80" OriginAirport="ORD"/>

</air:TaxInfo>

<air:FareCalc>DEN UA X/CHI UA NYC Q46.51 766.51BA0FY USD813.02END</air:FareCalc>

<air:PassengerType Code="ADT"/>

<air:CancelPenalty>

<air:Percentage>0.00</air:Percentage>

</air:CancelPenalty>

</air:AirPricingInfo>

<air:FareNote Key="14T">LAST DATE TO PURCHASE TICKET: 09NOV12</air:FareNote>

<air:FareNote Key="15T">E-TKT REQUIRED</air:FareNote>

</air:AirPricingSolution>

<com:ActionStatus Type="ACTIVE" ProviderCode="1V"/>

<com:FormOfPayment Type="Credit" Key="1019834">

<com:CreditCard Name="JAYA KUMAR" ExpDate="2015-08" CVV="1234" Key="451" Number="4444333322221111" Type="VI">

<com:BillingAddress>

<com:AddressName>work</com:AddressName>

<com:Street>5901 s havana st</com:Street>

<com:Street>continued</com:Street>

<com:City>Englewood</com:City>

<com:State>CO</com:State>

<com:PostalCode>80111</com:PostalCode>

<com:Country>US</com:Country>

</com:BillingAddress>

</com:CreditCard>

</com:FormOfPayment>

<com:FormOfPayment Type="Cash" Key="21682255-7a80-4a84-8860-0d6decf47faf"/>

<com:Payment Key="f1dcc488-9de6-40ef-8d30-2a87093f61a8" Type="Passenger" FormOfPaymentRef="21682255-7a80-4a84-8860-0d6decf47faf" Amount="USD103.00"/>

</air:AirCreateReservationReq>

</soapenv:Body>

</soapenv:Envelope>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 14

Response

<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">

<SOAP:Body>

<air:AirCreateReservationRsp TransactionId="E1B2C27F0A0771BE006DBA0DB978BECF" ResponseTime="2344" xmlns:air="http://www.travelport.com/schema/air_v22_0" xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0">

<common_v19_0:ResponseMessage Code="1" Type="Warning" ProviderCode="1V">CHECK MINIMUM CONNECT TIME SEGMENT 01/02</common_v19_0:ResponseMessage>

<universal:UniversalRecord LocatorCode="ZL3Y5T" Version="0" Status="Active" xmlns:universal="http://www.travelport.com/schema/universal_v20_0">

<common_v19_0:BookingTraveler Key="469100" TravelerType="ADT" Age="33">

<common_v19_0:BookingTravelerName First="China" Last="Sutar"/>

<common_v19_0:PhoneNumber Key="2223496" Type="Home" Location="DEN" CountryCode="011" Number="303-333-2454" Extension="22" AreaCode="222" Text="Abc-Xy">

<common_v19_0:ProviderReservationInfoRef Key="1830664"/>

</common_v19_0:PhoneNumber>

<common_v19_0:Email Key="442676" Type="Home" EmailID="[email protected]">

<common_v19_0:ProviderReservationInfoRef Key="1830664"/>

</common_v19_0:Email>

<common_v19_0:SSR Key="287682" Status="HK" Type="DOCS" FreeText="P/GB/S12345678/GB/12JUL66/M/23OCT09/SUTAR/CS/CHINA-1SUTAR/CHINA" Carrier="BA" ProviderReservationInfoRef="1830664"/>

<common_v19_0:Address Key="1622104">

<common_v19_0:AddressName>6901 S Havana St</common_v19_0:AddressName>

<common_v19_0:Street>Suite 101</common_v19_0:Street>

<common_v19_0:Street>Suite 102</common_v19_0:Street>

<common_v19_0:City>Englewood</common_v19_0:City>

<common_v19_0:State>CO</common_v19_0:State>

<common_v19_0:PostalCode>80111</common_v19_0:PostalCode>

<common_v19_0:Country>US</common_v19_0:Country>

<common_v19_0:ProviderReservationInfoRef Key="1830664"/>

</common_v19_0:Address>

</common_v19_0:BookingTraveler>

<common_v19_0:ActionStatus Key="1591348" Type="ACTIVE" ProviderReservationInfoRef="1830664" ProviderCode="1V"/>

<universal:ProviderReservationInfo Key="1830664" ProviderCode="1V" LocatorCode="QMVZ64" CreateDate="2012-11-08T20:25:22.841+00:00" ModifiedDate="2012-11-08T20:25:22.841+00:00" HostCreateDate="2012-11-08"/>

<air:AirReservation LocatorCode="7NNMRS" CreateDate="2012-11-08T20:25:22.402+00:00" ModifiedDate="2012-11-08T20:25:22.841+00:00">

<common_v19_0:SupplierLocator SupplierCode="UA" SupplierLocatorCode="C2VMPB" ProviderReservationInfoRef="1830664" CreateDateTime="2012-11-08T19:25:00.000+00:00"/>

<common_v19_0:BookingTravelerRef Key="469100"/>

<common_v19_0:ProviderReservationInfoRef Key="1830664"/>

<air:AirSegment Key="1681941" Group="0" Carrier="UA" FlightNumber="488" ProviderCode="1V" Origin="DEN" Destination="ORD" DepartureTime="2012-11-25T11:15:00.000-07:00" ArrivalTime="2012-11-25T14:39:00.000-06:00" TravelTime="144" Distance="903" ClassOfService="B" ETicketability="Yes" Equipment="752" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="1830664" TravelOrder="1" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail used">

<air:FlightDetails Key="640903" Origin="DEN" Destination="ORD" DepartureTime="2012-11-25T11:15:00.000-07:00" ArrivalTime="2012-11-25T14:39:00.000-06:00" FlightTime="144" TravelTime="144" Equipment="752" DestinationTerminal="1"/>

<air:Connection Duration="21"/>

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 15

<common_v19_0:SellMessage>ADV PAX FLT ARRIVES TERMINAL-1 *</common_v19_0:SellMessage>

<common_v19_0:SellMessage>OFFER CAR/HOTEL |CAL |HOA</common_v19_0:SellMessage>

<common_v19_0:SellMessage>ARRIVES ORD TERMINAL 1</common_v19_0:SellMessage>

</air:AirSegment>

<air:AirSegment Key="1681942" Group="1" Carrier="UA" FlightNumber="392" ProviderCode="1V" Origin="ORD" Destination="LGA" DepartureTime="2012-11-25T15:00:00.000-06:00" ArrivalTime="2012-11-25T18:05:00.000-05:00" TravelTime="125" Distance="725" ClassOfService="B" ETicketability="Yes" Equipment="320" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="1830664" TravelOrder="2" OptionalServicesIndicator="false" ParticipantLevel="Secure Sell" LinkAvailability="true" PolledAvailabilityOption="Polled avail used">

<air:FlightDetails Key="640904" Origin="ORD" Destination="LGA" DepartureTime="2012-11-25T15:00:00.000-06:00" ArrivalTime="2012-11-25T18:05:00.000-05:00" FlightTime="125" TravelTime="125" Equipment="320" OriginTerminal="1" DestinationTerminal="B"/>

<common_v19_0:SellMessage>ADV PAX FLT ARRIVES TERMINAL-B *</common_v19_0:SellMessage>

<common_v19_0:SellMessage>ADV PAX FLT DEPARTS TERMINAL-1 *</common_v19_0:SellMessage>

<common_v19_0:SellMessage>OFFER CAR/HOTEL |CAL |HOA</common_v19_0:SellMessage>

<common_v19_0:SellMessage>DEPARTS ORD TERMINAL 1 - ARRIVES LGA TERMINAL B</common_v19_0:SellMessage>

</air:AirSegment>

The remainder of the response was truncated for brevity.

</SOAP:Body>

</SOAP:Envelope>

Glossary

Term Definition

ET End Transact or End Transaction. This corresponds to host cryptic command “ET”

GWS Galileo Web Service which caters to both 1G (Galileo) and 1V (Apollo) service requests and responses

MCT Minimum Connect Time. This is a warning message. For example, CHECK MINIMUM CONNECT TIME SEGMENTS xx/yy returned by host whenever there is a violation of minimum connection time between arrival time of the fist air segment and departure time of the second air segment. MCT may differ from one airport to another, one airline to another, or even one terminal to another.

Developer Advisory: Universal API™ Minimum Connect Time Override

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 16

Travelport provides this document for information purposes only and does not guarantee that the information contained in this document is accurate, current or complete.

This document and the products listed herein are subject to change without notice.

© 2013 Travelport. All rights reserved. All other trademarks are the property of their respective owners.