attach custom check™ rule when creating a reservation with...

16
06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 1 Developer Advisory Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name Developer Advisory Number: 282 Document Version: 01 Load To Production: 14-Feb-13 11:00 EST 16:00 GMT Product Version: Universal API™ 4.1 High Level Description: With this release, Universal API supports attaching a mandatory Custom Checkrule when a request to create a reservation has a Custom Check rule name Impact Summary: The following Booking requests are affected by the Custom Check rule attachment: Air (AirCreateReservationReq) Hotel (HotelCreateReservationReq) Vehicle (VehicleCreateReservationReq) Passive (PassiveCreateReservationReq) Book-On-Book when the booking creates a new PNR. Custom Check data is also stored in the Universal Record History Reason For Issue: First notification Customer Impact: Universal API Developers System: Galileo Apollo Worldspan ACH RCH Travelport Rooms and More

Upload: dangque

Post on 01-Feb-2018

283 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 1

Developer Advisory

Universal API™

Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

Developer Advisory Number:

282

Document Version: 01

Load To Production:

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

Product Version: Universal API™ 4.1

High Level Description:

With this release, Universal API supports attaching a mandatory Custom Check™ rule when a request to create a reservation has a Custom Check rule name

Impact Summary:

The following Booking requests are affected by the Custom Check rule attachment:

Air (AirCreateReservationReq)

Hotel (HotelCreateReservationReq)

Vehicle (VehicleCreateReservationReq)

Passive (PassiveCreateReservationReq)

Book-On-Book when the booking creates a new PNR.

Custom Check data is also stored in the Universal Record History

Reason For Issue: First notification

Customer Impact: Universal API Developers

System:

Galileo

Apollo

Worldspan

ACH

RCH

Travelport Rooms and More

Page 2: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 2

Merchandising

Load To Pre-Production:

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

Issue History: Version 01

Page 3: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 3

Overview

Custom Check™ is a feature available on Galileo™ (1G) and Apollo™ (1V) that allows agencies to create custom settings that need to be checked before the creation of a PNR.

With this release, Universal API™ supports attaching a mandatory Custom Check rule when a request to create a reservation has a Custom Check rule name. Universal API executes the attachment successfully even if the Custom Check rule is a non-mandatory type.

If Custom Check rule is attached to a reservation, the rule is captured in the Universal Recored History.

Scope

Both Galileo (1G) and Apollo (1V) support the Custom Check rule attachment for all transactions that create a reservation. The equivalent Terminal data command for this functionality is RULA on Apollo and Galileo.

Other custom check rule functionality exists in the host, (for example: build, suspend, and cancel) but those are not implemented with this release.

Currently, Universal API does not support this functionality for Airline Content Hub (ACH) or Rail Content Hub (RCH). World File Edits, the equivalent feature in Worldspan (1P), is also not supported.

Customer Benefit

Users are now able to attach custom check rules to bookings being made. Otherwise rules would have had to be suspended in the host to be able to create bookings that don’t meet the criteria of the custom check rule.

Page 4: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 4

Schema Changes

A new attribute, RuleName, was added to BaseCreateReservationReq. This attribute is not supported in schemas prior to Release 4.1.

The response schemas for Base Create Reservation and Universal Record History have not changed.

Page 5: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 5

Impacted Services and Schema

The Universal Record History Search response (UniversalRecordHistorySearchRsp) is affected by the custom check rule attachment as are the following booking transactions:

Air (AirCreateReservationReq)

Hotel (HotelCreateReservationReq)

Vehicle (VehicleCreateReservationReq)

Passive (PassiveCreateReservationReq)

Book-On-Book when the booking creates a new PNR (*CreateReservationReq with a Universal Record locator code included in the request).

The Custom Check rule details are already returned in the create reservation responses in UniversalRecord/ProviderReservationInfo/ProviderReservationDetails @CustomCheck.

Detailed Description

With this release, Universal API™ supports attaching a mandatory Custom Check rule when a request to create a reservation has a Custom Check rule name.

Request

A new RuleName attribute was added to BaseCreateReservationReq. RuleName supports up to 10 alphanumeric characters (no special characters) and the attachment of a Custom Check rule name in a booking request (*CreateReservationReq).

Note the user will have to know the name of the rule to attach to the booking.

Response

This release did not change existing functionality for the @CustomCheck attribute in ProviderReservationInfo\ProviderReservationDetails. This attribute is set to "true" if a PNR has a Custom Check attached in the Galileo or Apollo provider reservation that was imported via Universal API. The CustomCheck attribute is returned in the following booking responses:

AirCreateReservationRsp

HotelCreateReservationRsp

VehicleCreateReserevationRsp

PassiveCreateReservationRsp

@CustomCheck is also returned in UniversalRecordModifyRsp and UniversalRecordImportRsp. The Custom Check rule name is returned in the detailed display of the Provider Reservation, or if it is not found, a message is returned: Custom Check not found.

If creation of the background passive fails on the provider (for example, a RuleName is not attached to a PNR or there is non-compliance with an attached RuleName), a Universal Record is created successfully, with a provider locator of ACH or SDK, as appropriate.

If a Psuedo City Code (PCC) has a mandatory Custom Check rule that was attached during reservation creation, and the attached rule is compliant, a background passive is successfully created on the Galileo or Apollo provider, and the reservation is also successfully created in Universal API.

Page 6: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 6

Error and Warning Responses

The following scenarios create error or warning responses:

Only one rule can be attached. If more than one rule is requested, a schema validation error occurs

When an invalid RuleName is provided and Custom Check is not mandatory, a warning is returned in the booking response: Reservation has been created ignoring invalid rule name. This functionality already exists in Universal API

If the ProviderCode is "1P” (Worldspan) or “TRM” (Travelport Rooms and More), the rule is not attached and a warning is returned in the booking response: Provider is not supported for attaching Custom Check Rule. A reservation is created for the Worldspan or Travelport Rooms and More request, and the RuleName is not considered

Universal Record History

The Universal Record History Search response (UniversalRecordHistorySearchRsp) will have a custom check rule name if one was attached to a new PNR in a reservation.

Universal Record History only captures the RuleName if the rule name was valid and a reservation was successfully created.

Customer Examples

The following examples show the new RuleName functionality:

Attach an invalid Custom Check Rule Name when creating a new Air PNR, where the Psuedo City Code (PCC) does not have a mandatory custom check rule

Attach a valid Custom Check Rule Name when creating a new Air PNR, where the PCC has a mandatory custom check rule

Show a Custom Check Rule in the Universal Record History

Attach an Invalid Custom Check Rule to a New Reservation

The following request attaches an invalid EW (End Warning) Custom Check Rule while creating a new Air PNR, where the PCC does not have a mandatory custom check rule.

Request

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

<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<AirCreateReservationReq RuleName="TESTRULEW" TargetBranch="TEST_BRCH" AuthorizedBy="UAPI" TraceId="afee0983-383b-4a00-8b14-f1043b7c742f" RetainReservation="Both" xmlns="http://www.travelport.com/schema/air_v22_0">

<BillingPointOfSaleInfo OriginApplication="UAPI" xmlns="http://www.travelport.com/schema/common_v19_0"/>

<BookingTraveler DOB="1984-06-04" Gender="M" Key="e0446116-10a4-48dc-9df0-8319003c89fe" TravelerType="ADT" Age="28" xmlns="http://www.travelport.com/schema/common_v19_0">

<BookingTravelerName First="travel" Last="test"/>

<SSR Key="b5ec8f52-8b2c-445d-9e95-c6a8d37751b7" Type="DOCS" Status="HK" FreeText="P/US/TRAVEL//04JUN84/M/04JUN14/TEST/TRAVEL"/>

<SSR Key="c467d599-e822-4759-aa33-0be0c30860cf" Type="DOCO" Status="HK" FreeText="K/34343434///US"/>

<SSR Key="91c9dbc7-8a83-418c-988f-ad42bfade06a" SegmentRef="518977ef-60c7-4a93-a132-eca665159632" Type="BLND" Status="NN"/>

<SSR Key="d4c6392f-66b6-4008-ba3d-470c6ca15570" SegmentRef="fd3fd8d2-ff92-44a2-b41d-edef9be3fd5e" Type="BLND" Status="NN"/>

</BookingTraveler>

Page 7: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 7

<GeneralRemark UseProviderNativeMode="true" TypeInGds="Basic" xmlns="http://www.travelport.com/schema/common_v19_0">

<RemarkData>NETT</RemarkData>

</GeneralRemark>

<GeneralRemark UseProviderNativeMode="true" TypeInGds="Basic" xmlns="http://www.travelport.com/schema/common_v19_0">

<RemarkData>Viewtripitin</RemarkData>

</GeneralRemark>

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

<PhoneNumber Number="61 00 3333 4444" AreaCode="07" Text="Flight Centre " Type="Agency" CountryCode="61"/>

</AgencyContactInfo>

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

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

<ShopInformation LowestFareOffered="AUD 212.73" CabinShopped="Economy">

<SearchRequest Origin="SYD" Destination="MEL" DepartureTime="2012-11-24T00:00:00+05:30"/>

<SearchRequest Origin="MEL" Destination="SYD" DepartureTime="2012-11-26T00:00:00+05:30"/>

<FlightsOffered Origin="SYD" Destination="MEL" DepartureTime="2012-11-24T06:00:00+05:30" TravelOrder="0" Carrier="JQ" FlightNumber="535" ClassOfService="L" StopOver="true"/>

<FlightsOffered Origin="MEL" Destination="SYD" DepartureTime="2012-11-

26T14:35:00+05:30" TravelOrder="1" Carrier="JQ" FlightNumber="3" ClassOfService="H" StopOver="true"/>

</ShopInformation>

<AccountInformation/>

<AgencyInformation>

<PhoneNumber Number="3170 7320" AreaCode="07" Text="Branch Phone" Extension="12345" Type="Business" Key="38730" CountryCode="1"/>

</AgencyInformation>

</FileFinishingInfo>

<AirPricingSolution Key="55801772-e92b-48cb-b1ee-68b740244098">

<AirSegment Key="518977ef-60c7-4a93-a132-eca665159632" Status="NN" ClassOfService="Y" Equipment="734" AvailabilitySource="Seamless" Origin="SYD" Destination="MEL" DepartureTime="2012-11-24T06:00:00" FlightNumber="401" Group="0" Carrier="QF" ArrivalTime="2012-11-24T07:35:00" ProviderCode="1G" FlightTime="95" TravelTime="95">

<FlightDetails DestinationTerminal="1" OnTimePerformance="80" Destination="MEL" Origin="SYD" Key="d020a81c-b0e1-4d8e-bb25-826abc1776e6" ArrivalTime="2012-11-24T07:35:00" DepartureTime="2012-11-24T06:00:00"/>

</AirSegment>

<AirSegment Key="fd3fd8d2-ff92-44a2-b41d-edef9be3fd5e" Status="NN" ClassOfService="Y" Equipment="763" AvailabilitySource="Seamless" Origin="MEL" Destination="SYD" DepartureTime="2012-11-26T06:00:00" FlightNumber="400" Group="1" Carrier="QF" ArrivalTime="2012-11-26T07:25:00" ProviderCode="1G" FlightTime="85" TravelTime="85">

<FlightDetails DestinationTerminal="3" OnTimePerformance="80" Destination="SYD" Origin="MEL" Key="e697e6a2-94db-4de7-b3f4-1fe225c220ef" ArrivalTime="2012-11-26T07:25:00" DepartureTime="2012-11-26T06:00:00"/>

</AirSegment>

</AirPricingSolution>

<ActionStatus ProviderCode="1G" Type="ACTIVE" xmlns="http://www.travelport.com/schema/common_v19_0"/>

<SpecificSeatAssignment BookingTravelerRef="e0446116-10a4-48dc-9df0-8319003c89fe" SegmentRef="518977ef-60c7-4a93-a132-eca665159632" SeatId="44F"/>

<SpecificSeatAssignment BookingTravelerRef="e0446116-10a4-48dc-9df0-8319003c89fe" SegmentRef="fd3fd8d2-ff92-44a2-b41d-edef9be3fd5e" SeatId="22D"/>

</AirCreateReservationReq>

</s:Body>

</s:Envelope>

Page 8: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 8

Response

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

<SOAP:Body>

<air:AirCreateReservationRsp TraceId="afee0983-383b-4a00-8b14-f1043b7c742f" TransactionId="F38124030A0771BE00DF3A5BF5B1D3E4" ResponseTime="4231" 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="0" Type="Error" ProviderCode="1G">* INVALID SEAT THIS CLASS *</common_v19_0:ResponseMessage>

<common_v19_0:ResponseMessage Code="1410" Type="Warning" ProviderCode="1G">Reservation has been created ignoring rule name.</common_v19_0:ResponseMessage>

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

<common_v19_0:BookingTraveler Key="470039" TravelerType="ADT" Age="28" DOB="1984-06-04" Gender="M">

<common_v19_0:BookingTravelerName First="travel" Last="test"/>

<common_v19_0:SSR Key="288669" SegmentRef="1682137" Status="PN" Type="BLND" Carrier="QF" ProviderReservationInfoRef="1831619"/>

<common_v19_0:SSR Key="288670" SegmentRef="1682138" Status="PN" Type="BLND" Carrier="QF" ProviderReservationInfoRef="1831619"/>

<common_v19_0:SSR Key="288671" Status="HK" Type="DOCS" FreeText="P/US/00AVEL//0000000/M/04JUN14/TEST/TRAVEL -1TEST/TRAVEL" Carrier="QF" ProviderReservationInfoRef="1831619"/>

<common_v19_0:SSR Key="288672" Status="HK" Type="DOCO" FreeText="K/00003434///US -1TEST/TRAVEL" Carrier="QF" ProviderReservationInfoRef="1831619"/>

</common_v19_0:BookingTraveler>

<common_v19_0:ActionStatus Key="1592337" Type="ACTIVE" ProviderReservationInfoRef="1831619" ProviderCode="1G"/>

<universal:ProviderReservationInfo Key="1831619" ProviderCode="1G" LocatorCode="L9G79I" CreateDate="2012-11-12T07:24:23.473+00:00" ModifiedDate="2012-11-12T07:24:23.473+00:00" HostCreateDate="2012-11-12">

<universal:ProviderReservationDetails ProviderReservationDetail="false" CustomCheck="true" ReviewBooking="false" ProviderProfile="false" DivideDetails="false" EnhancedItinModifiers="false" IntegratedContent="false" Cruise="false" MCO="false" RailSegment="false"/>

</universal:ProviderReservationInfo>

<air:AirReservation LocatorCode="7ND0G4" CreateDate="2012-11-12T07:24:21.891+00:00" ModifiedDate="2012-11-12T07:24:23.473+00:00">

<common_v19_0:BookingTravelerRef Key="470039"/>

<common_v19_0:ProviderReservationInfoRef Key="1831619"/>

<air:AirSegment Key="1682137" Group="0" Carrier="QF" FlightNumber="401" ProviderCode="1G" Origin="SYD" Destination="MEL" DepartureTime="2012-11-24T06:00:00.000+11:00" ArrivalTime="2012-11-24T07:35:00.000+11:00" TravelTime="95" ClassOfService="Y" ETicketability="Yes" Equipment="734" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="1831619" TravelOrder="1" OptionalServicesIndicator="false" AvailabilitySource="Seamless">

<air:FlightDetails Key="641886" Origin="SYD" Destination="MEL" DepartureTime="2012-11-24T06:00:00.000+11:00" ArrivalTime="2012-11-24T07:35:00.000+11:00" FlightTime="95" TravelTime="95" Equipment="734" OnTimePerformance="80" OriginTerminal="3" DestinationTerminal="1"/>

<common_v19_0:SellMessage>DEPARTS SYD TERMINAL 3 - ARRIVES MEL TERMINAL 1</common_v19_0:SellMessage>

</air:AirSegment>

<air:AirSegment Key="1682138" Group="1" Carrier="QF" FlightNumber="400" ProviderCode="1G" Origin="MEL" Destination="SYD" DepartureTime="2012-11-26T06:00:00.000+11:00" ArrivalTime="2012-11-26T07:25:00.000+11:00" TravelTime="85" ClassOfService="Y" ETicketability="Yes" Equipment="763" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="1831619" TravelOrder="2" OptionalServicesIndicator="false" AvailabilitySource="Seamless">

Page 9: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 9

<air:FlightDetails Key="641887" Origin="MEL" Destination="SYD" DepartureTime="2012-11-26T06:00:00.000+11:00" ArrivalTime="2012-11-26T07:25:00.000+11:00" FlightTime="85" TravelTime="85" Equipment="763" OnTimePerformance="80" OriginTerminal="1" DestinationTerminal="3"/>

<common_v19_0:SellMessage>DEPARTS MEL TERMINAL 1 - ARRIVES SYD TERMINAL 3</common_v19_0:SellMessage>

</air:AirSegment>

</air:AirReservation>

<common_v19_0:GeneralRemark Key="380807" TypeInGds="Basic" ProviderReservationInfoRef="1831619" CreateDate="2012-11-12T07:24:00.000+00:00">

<common_v19_0:RemarkData>NETT</common_v19_0:RemarkData>

</common_v19_0:GeneralRemark>

<common_v19_0:GeneralRemark Key="380808" TypeInGds="Basic" ProviderReservationInfoRef="1831619" CreateDate="2012-11-12T07:24:00.000+00:00">

<common_v19_0:RemarkData>VIEWTRIPITIN</common_v19_0:RemarkData>

</common_v19_0:GeneralRemark>

<common_v19_0:GeneralRemark Key="380809" TypeInGds="Basic" ProviderReservationInfoRef="1831619" CreateDate="2012-11-12T07:24:00.000+00:00">

<common_v19_0:RemarkData>VEDVVIP</common_v19_0:RemarkData>

</common_v19_0:GeneralRemark>

<common_v19_0:AgencyInfo>

<common_v19_0:AgentAction ActionType="Created" AgentCode="AGT_CODE" BranchCode="BRCH_CODE" AgencyCode="AGCY_CODE" EventTime="2012-11-12T07:24:19.529+00:00"/>

</common_v19_0:AgencyInfo>

<common_v19_0:AgencyContactInfo>

<common_v19_0:PhoneNumber Key="2224402" Type="Agency" Location="CHI" CountryCode="61" Number="61 00 3333 4444" AreaCode="07" Text="Flight Centre">

<common_v19_0:ProviderReservationInfoRef Key="1831619"/>

</common_v19_0:PhoneNumber>

</common_v19_0:AgencyContactInfo>

</universal:UniversalRecord>

<common_v19_0:RequestKeyMappings>

<common_v19_0:KeyMapping ElementName="AirSegment" OriginalKey="518977ef-60c7-4a93-a132-eca665159632" NewKey="1682137"/>

<common_v19_0:KeyMapping ElementName="AirSegment" OriginalKey="fd3fd8d2-ff92-44a2-b41d-edef9be3fd5e" NewKey="1682138"/>

<common_v19_0:KeyMapping ElementName="BookingTraveler" OriginalKey="e0446116-10a4-48dc-9df0-8319003c89fe" NewKey="470039"/>

</common_v19_0:RequestKeyMappings>

</air:AirCreateReservationRsp>

</SOAP:Body>

</SOAP:Envelope>

Attach a Valid Custom Check Rule Name to a New Reservation

The following request attaches a valid Custom Check Rule Name while creating a new Air PNR, where the PCC has a mandatory custom check rule. The mandatory rule requires three phone numbers in the sequence of type Agency, Home, and Business.

Request

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

<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<AirCreateReservationReq TargetBranch="TEST_BRCH" AuthorizedBy="uDT" TraceId="dec28bb3-f813-4f0b-9972-cf0b1a03396e" RetainReservation="Both" RuleName="TESTRULEM" xmlns="http://www.travelport.com/schema/air_v22_0">

Page 10: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 10

<BillingPointOfSaleInfo OriginApplication="UAPI" xmlns="http://www.travelport.com/schema/common_v19_0"/>

<BookingTraveler Key="7f8f607c-94bf-4de9-82c9-22072cf56b29" TravelerType="ADT" Age="0" xmlns="http://www.travelport.com/schema/common_v19_0">

<BookingTravelerName First="FirstName" Last="LastName"/>

<PhoneNumber Number="88888" AreaCode="720" Text="" Type="Home" CountryCode="" Location="DEN"/>

<PhoneNumber Number="99999" AreaCode="303" Text="" Type="Business" CountryCode="" Location="DEN"/>

</BookingTraveler>

<GeneralRemark UseProviderNativeMode="true" TypeInGds="Basic" xmlns="http://www.travelport.com/schema/common_v19_0">

<RemarkData>NETT</RemarkData>

</GeneralRemark>

<GeneralRemark UseProviderNativeMode="true" TypeInGds="Basic" xmlns="http://www.travelport.com/schema/common_v19_0">

<RemarkData>Viewtripitin</RemarkData>

</GeneralRemark>

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

<PhoneNumber Number="7777777777" AreaCode="07" Text="Text" Type="Agency" CountryCode="61"/>

</AgencyContactInfo>

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

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

<ShopInformation LowestFareOffered="AUD 72.60" CabinShopped="Economy">

<SearchRequest Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T00:00:00-07:00"/>

<FlightsOffered Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T18:05:00-07:00" TravelOrder="0" Carrier="BA" FlightNumber="2764" ClassOfService="O" StopOver="true"/>

</ShopInformation>

<AccountInformation/>

<AgencyInformation>

<PhoneNumber Number="66666666" AreaCode="07" Text="Branch Phone" Extension="32556" Type="Business" Key="38730" CountryCode="1"/>

</AgencyInformation>

</FileFinishingInfo>

<AirPricingSolution Taxes="AUD70.60" TotalPrice="AUD79.60" Key="21T" BasePrice="AUD9.00">

<AirSegment Key="f2539252-e5e6-43d0-a34b-4ab259405c7e" Status="NN" ClassOfService="Q" Equipment="734" AvailabilitySource="Seamless" Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T09:10:00" FlightNumber="2760" Group="0" Carrier="BA" ArrivalTime="2013-01-15T11:25:00" ProviderCode="1G" FlightTime="75" TravelTime="75">

<FlightDetails OnTimePerformance="80" Destination="AMS" Origin="LGW" Key="47894e8b-9ac7-46d4-90b2-cd7086d32588" ArrivalTime="2013-01-15T11:25:00" DepartureTime="2013-01-15T09:10:00"/>

</AirSegment>

<AirPricingInfo PricingMethod="Guaranteed" AirPricingInfoGroup="1" ETicketability="Yes" PlatingCarrier="BA" ApproximateTotalPrice="AUD79.60" ApproximateBasePrice="AUD9.00" EquivalentBasePrice="AUD9.00" BasePrice="GBP5.00" Key="dd98a6d1-da7c-4170-8644-e0025b71c421" TotalPrice="AUD79.60" Taxes="AUD70.60" ProviderCode="1G">

<FareInfo NegotiatedFare="false" NotValidBefore="2013-01-15" NotValidAfter="2013-01-15" PassengerTypeCode="ADT" Origin="LGW" Key="aacb67d3-b12c-44ff-b91d-dd9bf4109698" FareBasis="QNCLGW1" Destination="AMS" DepartureDate="2013-01-15" Amount="NUC7.95" EffectiveDate="2012-11-29T17:25:00.000"/>

<BookingInfo BookingCode="Q" FareInfoRef="aacb67d3-b12c-44ff-b91d-dd9bf4109698" SegmentRef="f2539252-e5e6-43d0-a34b-4ab259405c7e"/>

<TaxInfo Category="GB" Amount="AUD21.20"/>

Page 11: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 11

<TaxInfo Category="UB" Amount="AUD19.20"/>

<TaxInfo Category="YQ" Amount="AUD30.20"/>

<FareCalc>LON BA AMS 7.95QNCLGW1 NUC7.95END ROE0.628254</FareCalc>

<PassengerType BookingTravelerRef="7f8f607c-94bf-4de9-82c9-22072cf56b29" Code="ADT" Age="0"/>

<AirPricingModifiers FaresIndicator="PublicAndPrivateFares">

<ExemptTaxes/>

</AirPricingModifiers>

</AirPricingInfo>

</AirPricingSolution>

<ActionStatus ProviderCode="1G" Type="ACTIVE" xmlns="http://www.travelport.com/schema/common_v19_0"/>

</AirCreateReservationReq>

</s:Body>

</s:Envelope>

Response

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

<SOAP:Body>

<air:AirCreateReservationRsp TraceId="dec28bb3-f813-4f0b-9972-cf0b1a03396e" TransactionId="4EBB0BC90A0771BD001E1680002AC057" ResponseTime="4855" xmlns:air="http://www.travelport.com/schema/air_v22_0" xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0">

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

<common_v19_0:BookingTraveler Key="479148" TravelerType="ADT" Age="0">

<common_v19_0:BookingTravelerName First="FirsName" Last="LastName"/>

<common_v19_0:PhoneNumber Key="2234054" Type="Home" Location="DEN" CountryCode="" Number="88888" AreaCode="720" Text="">

<common_v19_0:ProviderReservationInfoRef Key="1840192"/>

</common_v19_0:PhoneNumber>

<common_v19_0:PhoneNumber Key="2234055" Type="Business" Location="DEN" CountryCode="" Number="99999" AreaCode="303" Text="">

<common_v19_0:ProviderReservationInfoRef Key="1840192"/>

</common_v19_0:PhoneNumber>

</common_v19_0:BookingTraveler>

<common_v19_0:ActionStatus Key="1600870" Type="ACTIVE" ProviderReservationInfoRef="1840192" ProviderCode="1G"/>

<universal:ProviderReservationInfo Key="1840192" ProviderCode="1G" LocatorCode="MGK5KQ" CreateDate="2012-11-30T00:33:04.869+00:00" ModifiedDate="2012-11-30T00:33:04.869+00:00" HostCreateDate="2012-11-30">

<universal:ProviderReservationDetails ProviderReservationDetail="false" CustomCheck="true" ReviewBooking="false" ProviderProfile="false" DivideDetails="false" EnhancedItinModifiers="false" IntegratedContent="false" Cruise="false" MCO="false" RailSegment="false"/>

</universal:ProviderReservationInfo>

<air:AirReservation LocatorCode="7P62X0" CreateDate="2012-11-30T00:33:04.141+00:00" ModifiedDate="2012-11-30T00:33:04.869+00:00">

<common_v19_0:BookingTravelerRef Key="479148"/>

<common_v19_0:ProviderReservationInfoRef Key="1840192"/>

<air:AirSegment Key="1684001" Group="0" Carrier="BA" FlightNumber="2760" ProviderCode="1G" Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T09:10:00.000+00:00" ArrivalTime="2013-01-15T11:25:00.000+01:00" TravelTime="75" Distance="217" ClassOfService="Q" ETicketability="Yes" Equipment="734" Status="HK" ChangeOfPlane="false" GuaranteedPaymentCarrier="No" ProviderReservationInfoRef="1840192" TravelOrder="1" OptionalServicesIndicator="false" AvailabilitySource="Seamless">

<air:FlightDetails Key="650443" Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T09:10:00.000+00:00" ArrivalTime="2013-01-15T11:25:00.000+01:00" FlightTime="75" TravelTime="75" Equipment="734" OnTimePerformance="80" OriginTerminal="N"/>

Page 12: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 12

<common_v19_0:SellMessage>DEPARTS LGW TERMINAL N</common_v19_0:SellMessage>

<common_v19_0:SellMessage>ADD ADVANCE PASSENGER INFORMATION SSRS DOCA/DOCO/DOCS</common_v19_0:SellMessage>

<common_v19_0:SellMessage>PERSONAL DATA WHICH IS PROVIDED TO US IN CONNECTION</common_v19_0:SellMessage>

<common_v19_0:SellMessage>WITH YOUR TRAVEL MAY BE PASSED TO GOVERNMENT AUTHORITIES</common_v19_0:SellMessage>

<common_v19_0:SellMessage>FOR BORDER CONTROL AND AVIATION SECURITY PURPOSES</common_v19_0:SellMessage>

</air:AirSegment>

<air:AirPricingInfo Key="1488054" TotalPrice="GBP48.26" BasePrice="GBP5.00" ApproximateTotalPrice="USD77.28" ApproximateBasePrice="USD8.01" Taxes="GBP43.26" LatestTicketingTime="2012-11-30T23:59:00.000-07:00" PricingMethod="Guaranteed" Exchangeable="true" IncludesVAT="false" ETicketability="Yes" PlatingCarrier="BA" ProviderCode="1G" ProviderReservationInfoRef="1840192" AirPricingInfoGroup="1" PricingType="StoredFare">

<air:FareInfo Key="1568978" FareBasis="QNCLGW1" PassengerTypeCode="ADT" Origin="LGW" Destination="AMS" EffectiveDate="2012-11-30T00:00:00.000-07:00" NotValidBefore="2013-01-15" NotValidAfter="2013-01-15">

<air:BaggageAllowance>

<air:NumberOfPieces>1</air:NumberOfPieces>

<air:MaxWeight/>

</air:BaggageAllowance>

</air:FareInfo>

<air:BookingInfo BookingCode="Q" CabinClass="Economy" FareInfoRef="1568978" SegmentRef="1684001"/>

<air:TaxInfo Category="GB" Amount="GBP13.00" Key="56017183"/>

<air:TaxInfo Category="UB" Amount="GBP11.76" Key="56017184"/>

<air:TaxInfo Category="YQ" Amount="GBP18.50" Key="56017185"/>

<air:FareCalc>LON BA AMS 7.95QNCLGW1 NUC7.95END ROE0.628254</air:FareCalc>

<air:PassengerType Code="ADT" Age="0" BookingTravelerRef="479148">

<air:FareGuaranteeInfo GuaranteeDate="2012-11-30" GuaranteeType="Guaranteed"/>

</air:PassengerType>

<common_v19_0:BookingTravelerRef Key="479148"/>

<air:AirPricingModifiers FaresIndicator="PublicAndPrivateFares">

<air:ExemptTaxes/>

</air:AirPricingModifiers>

<air:TicketingModifiersRef Key="193437"/>

</air:AirPricingInfo>

<air:TicketingModifiers PlatingCarrier="BA" Key="193437">

<air:DocumentSelect IssueElectronicTicket="true"/>

</air:TicketingModifiers>

</air:AirReservation>

<common_v19_0:GeneralRemark Key="389371" TypeInGds="Basic" ProviderReservationInfoRef="1840192" CreateDate="2012-11-30T00:33:00.000+00:00">

<common_v19_0:RemarkData>NETT</common_v19_0:RemarkData>

</common_v19_0:GeneralRemark>

<common_v19_0:GeneralRemark Key="389372" TypeInGds="Basic" ProviderReservationInfoRef="1840192" CreateDate="2012-11-30T00:33:00.000+00:00">

<common_v19_0:RemarkData>VIEWTRIPITIN</common_v19_0:RemarkData>

</common_v19_0:GeneralRemark>

<common_v19_0:AgencyInfo>

<common_v19_0:AgentAction ActionType="Created" AgentCode=" AGT_CODE " BranchCode="TRGT_BRCH" AgencyCode=" AGCY_CODE" EventTime="2012-11-30T00:33:00.311+00:00"/>

</common_v19_0:AgencyInfo>

Page 13: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 13

<common_v19_0:AgencyContactInfo>

<common_v19_0:PhoneNumber Key="2234053" Type="Agency" Location="DEN" CountryCode="61" Number="61 00 3333 4444" AreaCode="07" Text="Flight Centre ">

<common_v19_0:ProviderReservationInfoRef Key="1840192"/>

</common_v19_0:PhoneNumber>

</common_v19_0:AgencyContactInfo>

</universal:UniversalRecord>

<air:AirSolutionChangedInfo ReasonCode="Price">

<air:AirPricingSolution Key="0T">

<air:AirSegment Key="f2539252-e5e6-43d0-a34b-4ab259405c7e" Group="0" Carrier="BA" FlightNumber="2760" ProviderCode="1G" Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T09:10:00.000+00:00" ArrivalTime="2013-01-15T11:25:00.000+01:00" FlightTime="75" TravelTime="75" ClassOfService="Q" Equipment="734" Status="NN" AvailabilitySource="Seamless">

<air:FlightDetails Key="47894e8b-9ac7-46d4-90b2-cd7086d32588" Origin="LGW" Destination="AMS" DepartureTime="2013-01-15T09:10:00.000+00:00" ArrivalTime="2013-01-15T11:25:00.000+01:00" OnTimePerformance="80"/>

</air:AirSegment>

<air:AirPricingInfo Key="dd98a6d1-da7c-4170-8644-e0025b71c421" TotalPrice="AUD79.60" BasePrice="GBP5.00" ApproximateTotalPrice="USD82.16" ApproximateBasePrice="USD9.29" EquivalentBasePrice="AUD9.00" Taxes="AUD70.60" PricingMethod="Guaranteed" ETicketability="Yes" PlatingCarrier="BA" ProviderCode="1G" AirPricingInfoGroup="1" PricingType="StoredFare">

<air:FareInfo Key="aacb67d3-b12c-44ff-b91d-dd9bf4109698" FareBasis="QNCLGW1" PassengerTypeCode="ADT" Origin="LGW" Destination="AMS" EffectiveDate="2012-11-29T17:25:00.000+00:00" TravelDate="2013-01-15" DepartureDate="2013-01-15" Amount="NUC7.95" NegotiatedFare="false" NotValidBefore="2013-01-15" NotValidAfter="2013-01-15"/>

<air:BookingInfo BookingCode="Q" FareInfoRef="aacb67d3-b12c-44ff-b91d-dd9bf4109698" SegmentRef="f2539252-e5e6-43d0-a34b-4ab259405c7e"/>

<air:TaxInfo Category="GB" Amount="AUD21.20" Key="2T"/>

<air:TaxInfo Category="UB" Amount="AUD19.20" Key="3T"/>

<air:TaxInfo Category="YQ" Amount="AUD30.20" Key="4T"/>

<air:FareCalc>LON BA AMS 7.95QNCLGW1 NUC7.95END ROE0.628254</air:FareCalc>

<air:PassengerType Code="ADT" Age="0" BookingTravelerRef="479148">

<air:FareGuaranteeInfo GuaranteeDate="2012-11-30" GuaranteeType="Guaranteed"/>

</air:PassengerType>

<common_v19_0:BookingTravelerRef Key="7f8f607c-94bf-4de9-82c9-22072cf56b29"/>

<air:AirPricingModifiers FaresIndicator="PublicAndPrivateFares">

<air:ExemptTaxes/>

</air:AirPricingModifiers>

</air:AirPricingInfo>

</air:AirPricingSolution>

</air:AirSolutionChangedInfo>

<common_v19_0:RequestKeyMappings>

<common_v19_0:KeyMapping ElementName="AirSegment" OriginalKey="f2539252-e5e6-43d0-a34b-4ab259405c7e" NewKey="1684001"/>

<common_v19_0:KeyMapping ElementName="AirPricingInfo" OriginalKey="dd98a6d1-da7c-4170-8644-e0025b71c421" NewKey="1488054"/>

<common_v19_0:KeyMapping ElementName="BookingTraveler" OriginalKey="7f8f607c-94bf-4de9-82c9-22072cf56b29" NewKey="479148"/>

</common_v19_0:RequestKeyMappings>

</air:AirCreateReservationRsp>

</SOAP:Body>

</SOAP:Envelope>

Page 14: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 14

Custom Check Rule Captured in Universal Record History

The following example retrieves the history for a Universal Record with a Custom Check Rule.

Request

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

<soapenv:Body>

<univ:UniversalRecordHistorySearchReq TargetBranch="TEST_BRCH" UniversalRecordLocatorCode="ZLCDKX" xmlns:univ="http://www.travelport.com/schema/universal_v20_0" xmlns:com="http://www.travelport.com/schema/common_v19_0">

<com:BillingPointOfSaleInfo OriginApplication="UAPI"/>

</univ:UniversalRecordHistorySearchReq>

</soapenv:Body>

</soapenv:Envelope>

Response

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

<SOAP:Body>

<universal:UniversalRecordHistorySearchRsp TransactionId="4EC545FF0A0771BE01C28E530CA40A46" ResponseTime="378" LastResult="true" xmlns:universal="http://www.travelport.com/schema/universal_v20_0">

<universal:UniversalRecordHistorySearchResult ModifiedBy="TRAVELPORTSUPERADMIN" ModifiedDate="2012-11-30T00:33:05.113+00:00" ElementType="URCreate" Action="URCreate">

<universal:New>UR RecLoc: ZLCDKX</universal:New>

</universal:UniversalRecordHistorySearchResult>

<universal:UniversalRecordHistorySearchResult ModifiedBy="TRAVELPORTSUPERADMIN" ModifiedDate="2012-11-30T00:33:05.116+00:00" ElementType="AirReservation" Action="AirCreate">

<universal:New>UR RecLoc: ZLCDKX

ActionStatus:-

Type:ACTIVE

TicketDate:

BranchPCC:

AirportCode:

AccountCode:

AirVendor:

Remark:

Provider Code: 1G

Provider Locator Code: MGK5KQ

AirReservation:

Provider Code: 1G

Provider Locator: MGK5KQ

CustomerID:

Postscript:

CustomCheckRule: TESTRULEM

Traveler Info 1:

First Name: KRISHNARUP

Last Name: BASU

AirSegment:

Origin: LGW

Destination: AMS

Carrier: BA

Page 15: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

06 Feb 2013 TRAVELPORT CONFIDENTIAL INFORMATION Page 15

FltNum: 2760

DepTime: 2013-01-15T09:10:00.000+00:00

ArrTime: 2013-01-15T11:25:00.000+01:00

Class of Service: Q

Availability Source: Seamless

AirPricing:

PricingType: StoredFare

PricingMethod: Guaranteed

Total: GBP48.26

Base: GBP5.00

ApproximateTotalPrice: USD77.28

ApproximateBasePrice: USD8.01

Taxes: GBP43.26

Air Pricing Info Group: 1

Ticketed: false

Fare Status Info:

Status Code:

Failure Code:

Failure Reason:

Passenger Type Info:

Code: ADT

FareGuaranteeType:Guaranteed

FareGuaranteeDate:2012-11-30

Fare Info 1:

FareBasis: QNCLGW1

NotValidBefore: 2013-01-15T00:00:00.000-07:00

NotValidAfter: 2013-01-15T00:00:00.000-07:00

FareTicketDesignator:

Value:

Agency Contact Info:

Location:DEN

CountryCode:61

AreaCode:07

Number:61 07 3123 5678

Extension:</universal:New>

</universal:UniversalRecordHistorySearchResult>

</universal:UniversalRecordHistorySearchRsp>

</SOAP:Body>

</SOAP:Envelope>

Glossary

Term Definition

Custom Check Rule This is a host concept. A End Mandatory/ End Warning/ Document Mandatory/ Ticket Mandatory (i.e., EM/ EW/ DM/ TM) type of custom check rule can be built on a PCC. Depending on the AAT setup, such rule attachment becomes mandatory/ remains optional while creating a PNR.

Background passive reservation

A background passive reservation is created on Galileo/Apollo/Worldspan when a corresponding active reservation is created via Universal API with the SDK, ACH, or RCH provider. A passive status code (for example, AK) is attached to the reservation by the Galileo/Apollo/Worldspan provider.

Page 16: Attach Custom Check™ Rule When Creating a Reservation with ...developer.travelport.com/euf/assets/developer-network/pdfs/DA_282... · Attach Custom Check™ Rule When Creating a

Developer Advisory: Universal API™ Attach Custom Check™ Rule When Creating a Reservation with a Rule Name

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.