55
Sell-More-Seats ® SMS OTA Integration Purpose: Requirement Specification Document Version: 2.6 Date: 22DEC2011 Confidential Material - Professional Services

SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

  • Upload
    vothu

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Sell-More-Seatsreg

SMS OTA Integration

Purpose Requirement Specification

Document Version 26

Date 22DEC2011

Confidential Material - Professional Services

Confidential - Worldticket AS Page 2 | 51

Table of contents

1 INTRODUCTION 1

11 Version history 1

12 Purpose 2

2 Scope of SMS OTA subsystem 3

21 In scope 4

22 SMS OTA XML message overview 4

23 SMS OTA XML message standard UML overview 5

24 SMS OTA XML message elements 7

3 SMS OTA XML messages 8

31 General message assumptions 8

32 OTA_PingRQRS 8

33 OTA_AirFlifoRQRS 9

331 OTA_AirFlifoRQ 9

332 OTA_AirFlifoRS 9

333 Remarks 10

34 OTA_AirPriceRQRS 11

341 OTA_AirPriceRQ 11

342 OTA_AirPriceRS 11

343 SMS Remark 11

35 OTA_AirAvailRQRS 13

351 OTA_AirAvailRQ 13

352 OTA_AirAvailRS 13

353 SMS Remark 14

36 OTA_AirBookRQRS 15

361 OTA_AirBookRQ 15

362 OTA_AirBookRS 15

363 SMS Remark 16

37 OTA_AirDemandTicketRQRS 19

371 OTA_AirDemandTicketRQ 19

372 OTA_ AirDemandTicketRS 19

Confidential - Worldticket AS Page 3 | 51

411 SMS Remark 20

412 Credit cards 20

413 Card numbers 20

42 Posting payment request - Front End Payment system 21

421 Alternative Status Page Option 21

43 External print of itinerary and receipt PDF printing 22

44 Retrieve of Passenger Name List 22

45 OTA_ReadRQRS 24

451 OTA_ReadRQ 24

452 OTA_ ReadRS (OTA_AirBookRS) 24

511 SMS Remark 24

52 OTA_AirBookModifyRQ RS 25

521 OTA_AirBookModifyRQ 25

522 OTA_AirBookRS 25

523 SMS Remark 26

6 Miscellaneous information 27

61 SMS OTA Agreement 27

62 Price decomposition algorithm 28

63 Contact person issues 28

64 User authorization 28

65 Login User Creation 29

66 Test environments 32

661 Dedicated test system 32

662 Demo system 32

7 Appendix A ndash OTA_Ping 33

71 OTA_PingRQ 33

72 OTA_PingRS 33

Appendix B ndash OTA_AirFlifo 34

73 OTA_AirFlifoRQ 34

74 OTA_AirFlifoRS 34

Appendix C ndash OTA_AirAvail 35

Confidential - Worldticket AS Page 4 | 51

75 OTA_AirAvailRQ 35

76 OTA_AirAvailRS 35

Appendix E ndash OTA_AirPrice 38

77 OTA_AirPriceRQ 38

78 OTA_AirPriceRS 39

Appendix F ndash OTA_AirBook 40

79 OTA_AirBookRQ 40

710 OTA_AirBookRS 42

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card 45

711 OTA_AirDemandTicketRQ 45

712 OTA_AirDemandTicketRS 45

Appendix H ndash OTA_Read 47

713 OTA_ReadRQ 47

714 OTA_AirBookRS 47

Appendix I ndash OTA_AirBookModifyRQ 48

715 OTA_AirBookModifyRQ 48

716 OTA_AirBookRS 49

Confidential - Worldticket AS Page 1 | 51

1 INTRODUCTION

11 Version history

Activities Editor Date Version

Creation PTV 15SEP09 11

Changed PTV 04NOV09 12

Updated ndash Added XML examples PTV 07JUL11 20

Updated ndash Added

- DIBS payment information

- Front End payment system

- Discount codes (ie local residents for the

Spanish domestic market)

- Itinerary and Receipt PDF print request

- Updated login requirements

- Updated +- days search range

PTV 11AUG11 21

Updated ndash Added

- SSR requesting

- Extended passenger data

- Retrieve passenger name list in flat file

format

PTV 29AUG11 22

Updated ndash Added

- Updated urls in section 552 Demo system

PTV 05SEP11 23

Updated OTA supported version from

OpenTravel_MessageUsersGuide_2009Apdf to

OpenTravel_MessageUsersGuide_2010Apdf

PTV 19SEP11 24

Included new section 55 Login User Creation PTV 24NOV11 25

Included new OTA

- OTA_ReadRQ (Retrieve booking)

- OTA_AirBookModifyRQ (add SRR)

PTV 24NOV11 26

Confidential - Worldticket AS Page 2 | 51

12 Purpose

This document has the purpose of enabling a WorldTicket customer or an

airline partner as travel agents to make reservations and issue ticketless

tickets in the WorldTicket CRS solution Sell-More-Seatsreg (SMS) via the

standard OTA XML interface

The OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of

the travel industry including air car rental hotel travel agencies and tour

operators as well as related companies that provide distribution and

technology support to the industry More information can be found at

httpwwwopentravelorg

Remark that the WorldTicket OTA subsystem solution is based on a subset

of functionalities described in the OTA documentation

ldquoOpenTravel_MessageUsersGuide_2010Apdfrdquo This purpose of this

document is therefore to specify the subset of requirements for the SMS

OTA integration subsystem for the use of subsystem design coding and

testing

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 2: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 2 | 51

Table of contents

1 INTRODUCTION 1

11 Version history 1

12 Purpose 2

2 Scope of SMS OTA subsystem 3

21 In scope 4

22 SMS OTA XML message overview 4

23 SMS OTA XML message standard UML overview 5

24 SMS OTA XML message elements 7

3 SMS OTA XML messages 8

31 General message assumptions 8

32 OTA_PingRQRS 8

33 OTA_AirFlifoRQRS 9

331 OTA_AirFlifoRQ 9

332 OTA_AirFlifoRS 9

333 Remarks 10

34 OTA_AirPriceRQRS 11

341 OTA_AirPriceRQ 11

342 OTA_AirPriceRS 11

343 SMS Remark 11

35 OTA_AirAvailRQRS 13

351 OTA_AirAvailRQ 13

352 OTA_AirAvailRS 13

353 SMS Remark 14

36 OTA_AirBookRQRS 15

361 OTA_AirBookRQ 15

362 OTA_AirBookRS 15

363 SMS Remark 16

37 OTA_AirDemandTicketRQRS 19

371 OTA_AirDemandTicketRQ 19

372 OTA_ AirDemandTicketRS 19

Confidential - Worldticket AS Page 3 | 51

411 SMS Remark 20

412 Credit cards 20

413 Card numbers 20

42 Posting payment request - Front End Payment system 21

421 Alternative Status Page Option 21

43 External print of itinerary and receipt PDF printing 22

44 Retrieve of Passenger Name List 22

45 OTA_ReadRQRS 24

451 OTA_ReadRQ 24

452 OTA_ ReadRS (OTA_AirBookRS) 24

511 SMS Remark 24

52 OTA_AirBookModifyRQ RS 25

521 OTA_AirBookModifyRQ 25

522 OTA_AirBookRS 25

523 SMS Remark 26

6 Miscellaneous information 27

61 SMS OTA Agreement 27

62 Price decomposition algorithm 28

63 Contact person issues 28

64 User authorization 28

65 Login User Creation 29

66 Test environments 32

661 Dedicated test system 32

662 Demo system 32

7 Appendix A ndash OTA_Ping 33

71 OTA_PingRQ 33

72 OTA_PingRS 33

Appendix B ndash OTA_AirFlifo 34

73 OTA_AirFlifoRQ 34

74 OTA_AirFlifoRS 34

Appendix C ndash OTA_AirAvail 35

Confidential - Worldticket AS Page 4 | 51

75 OTA_AirAvailRQ 35

76 OTA_AirAvailRS 35

Appendix E ndash OTA_AirPrice 38

77 OTA_AirPriceRQ 38

78 OTA_AirPriceRS 39

Appendix F ndash OTA_AirBook 40

79 OTA_AirBookRQ 40

710 OTA_AirBookRS 42

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card 45

711 OTA_AirDemandTicketRQ 45

712 OTA_AirDemandTicketRS 45

Appendix H ndash OTA_Read 47

713 OTA_ReadRQ 47

714 OTA_AirBookRS 47

Appendix I ndash OTA_AirBookModifyRQ 48

715 OTA_AirBookModifyRQ 48

716 OTA_AirBookRS 49

Confidential - Worldticket AS Page 1 | 51

1 INTRODUCTION

11 Version history

Activities Editor Date Version

Creation PTV 15SEP09 11

Changed PTV 04NOV09 12

Updated ndash Added XML examples PTV 07JUL11 20

Updated ndash Added

- DIBS payment information

- Front End payment system

- Discount codes (ie local residents for the

Spanish domestic market)

- Itinerary and Receipt PDF print request

- Updated login requirements

- Updated +- days search range

PTV 11AUG11 21

Updated ndash Added

- SSR requesting

- Extended passenger data

- Retrieve passenger name list in flat file

format

PTV 29AUG11 22

Updated ndash Added

- Updated urls in section 552 Demo system

PTV 05SEP11 23

Updated OTA supported version from

OpenTravel_MessageUsersGuide_2009Apdf to

OpenTravel_MessageUsersGuide_2010Apdf

PTV 19SEP11 24

Included new section 55 Login User Creation PTV 24NOV11 25

Included new OTA

- OTA_ReadRQ (Retrieve booking)

- OTA_AirBookModifyRQ (add SRR)

PTV 24NOV11 26

Confidential - Worldticket AS Page 2 | 51

12 Purpose

This document has the purpose of enabling a WorldTicket customer or an

airline partner as travel agents to make reservations and issue ticketless

tickets in the WorldTicket CRS solution Sell-More-Seatsreg (SMS) via the

standard OTA XML interface

The OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of

the travel industry including air car rental hotel travel agencies and tour

operators as well as related companies that provide distribution and

technology support to the industry More information can be found at

httpwwwopentravelorg

Remark that the WorldTicket OTA subsystem solution is based on a subset

of functionalities described in the OTA documentation

ldquoOpenTravel_MessageUsersGuide_2010Apdfrdquo This purpose of this

document is therefore to specify the subset of requirements for the SMS

OTA integration subsystem for the use of subsystem design coding and

testing

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 3: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 3 | 51

411 SMS Remark 20

412 Credit cards 20

413 Card numbers 20

42 Posting payment request - Front End Payment system 21

421 Alternative Status Page Option 21

43 External print of itinerary and receipt PDF printing 22

44 Retrieve of Passenger Name List 22

45 OTA_ReadRQRS 24

451 OTA_ReadRQ 24

452 OTA_ ReadRS (OTA_AirBookRS) 24

511 SMS Remark 24

52 OTA_AirBookModifyRQ RS 25

521 OTA_AirBookModifyRQ 25

522 OTA_AirBookRS 25

523 SMS Remark 26

6 Miscellaneous information 27

61 SMS OTA Agreement 27

62 Price decomposition algorithm 28

63 Contact person issues 28

64 User authorization 28

65 Login User Creation 29

66 Test environments 32

661 Dedicated test system 32

662 Demo system 32

7 Appendix A ndash OTA_Ping 33

71 OTA_PingRQ 33

72 OTA_PingRS 33

Appendix B ndash OTA_AirFlifo 34

73 OTA_AirFlifoRQ 34

74 OTA_AirFlifoRS 34

Appendix C ndash OTA_AirAvail 35

Confidential - Worldticket AS Page 4 | 51

75 OTA_AirAvailRQ 35

76 OTA_AirAvailRS 35

Appendix E ndash OTA_AirPrice 38

77 OTA_AirPriceRQ 38

78 OTA_AirPriceRS 39

Appendix F ndash OTA_AirBook 40

79 OTA_AirBookRQ 40

710 OTA_AirBookRS 42

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card 45

711 OTA_AirDemandTicketRQ 45

712 OTA_AirDemandTicketRS 45

Appendix H ndash OTA_Read 47

713 OTA_ReadRQ 47

714 OTA_AirBookRS 47

Appendix I ndash OTA_AirBookModifyRQ 48

715 OTA_AirBookModifyRQ 48

716 OTA_AirBookRS 49

Confidential - Worldticket AS Page 1 | 51

1 INTRODUCTION

11 Version history

Activities Editor Date Version

Creation PTV 15SEP09 11

Changed PTV 04NOV09 12

Updated ndash Added XML examples PTV 07JUL11 20

Updated ndash Added

- DIBS payment information

- Front End payment system

- Discount codes (ie local residents for the

Spanish domestic market)

- Itinerary and Receipt PDF print request

- Updated login requirements

- Updated +- days search range

PTV 11AUG11 21

Updated ndash Added

- SSR requesting

- Extended passenger data

- Retrieve passenger name list in flat file

format

PTV 29AUG11 22

Updated ndash Added

- Updated urls in section 552 Demo system

PTV 05SEP11 23

Updated OTA supported version from

OpenTravel_MessageUsersGuide_2009Apdf to

OpenTravel_MessageUsersGuide_2010Apdf

PTV 19SEP11 24

Included new section 55 Login User Creation PTV 24NOV11 25

Included new OTA

- OTA_ReadRQ (Retrieve booking)

- OTA_AirBookModifyRQ (add SRR)

PTV 24NOV11 26

Confidential - Worldticket AS Page 2 | 51

12 Purpose

This document has the purpose of enabling a WorldTicket customer or an

airline partner as travel agents to make reservations and issue ticketless

tickets in the WorldTicket CRS solution Sell-More-Seatsreg (SMS) via the

standard OTA XML interface

The OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of

the travel industry including air car rental hotel travel agencies and tour

operators as well as related companies that provide distribution and

technology support to the industry More information can be found at

httpwwwopentravelorg

Remark that the WorldTicket OTA subsystem solution is based on a subset

of functionalities described in the OTA documentation

ldquoOpenTravel_MessageUsersGuide_2010Apdfrdquo This purpose of this

document is therefore to specify the subset of requirements for the SMS

OTA integration subsystem for the use of subsystem design coding and

testing

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 4: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 4 | 51

75 OTA_AirAvailRQ 35

76 OTA_AirAvailRS 35

Appendix E ndash OTA_AirPrice 38

77 OTA_AirPriceRQ 38

78 OTA_AirPriceRS 39

Appendix F ndash OTA_AirBook 40

79 OTA_AirBookRQ 40

710 OTA_AirBookRS 42

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card 45

711 OTA_AirDemandTicketRQ 45

712 OTA_AirDemandTicketRS 45

Appendix H ndash OTA_Read 47

713 OTA_ReadRQ 47

714 OTA_AirBookRS 47

Appendix I ndash OTA_AirBookModifyRQ 48

715 OTA_AirBookModifyRQ 48

716 OTA_AirBookRS 49

Confidential - Worldticket AS Page 1 | 51

1 INTRODUCTION

11 Version history

Activities Editor Date Version

Creation PTV 15SEP09 11

Changed PTV 04NOV09 12

Updated ndash Added XML examples PTV 07JUL11 20

Updated ndash Added

- DIBS payment information

- Front End payment system

- Discount codes (ie local residents for the

Spanish domestic market)

- Itinerary and Receipt PDF print request

- Updated login requirements

- Updated +- days search range

PTV 11AUG11 21

Updated ndash Added

- SSR requesting

- Extended passenger data

- Retrieve passenger name list in flat file

format

PTV 29AUG11 22

Updated ndash Added

- Updated urls in section 552 Demo system

PTV 05SEP11 23

Updated OTA supported version from

OpenTravel_MessageUsersGuide_2009Apdf to

OpenTravel_MessageUsersGuide_2010Apdf

PTV 19SEP11 24

Included new section 55 Login User Creation PTV 24NOV11 25

Included new OTA

- OTA_ReadRQ (Retrieve booking)

- OTA_AirBookModifyRQ (add SRR)

PTV 24NOV11 26

Confidential - Worldticket AS Page 2 | 51

12 Purpose

This document has the purpose of enabling a WorldTicket customer or an

airline partner as travel agents to make reservations and issue ticketless

tickets in the WorldTicket CRS solution Sell-More-Seatsreg (SMS) via the

standard OTA XML interface

The OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of

the travel industry including air car rental hotel travel agencies and tour

operators as well as related companies that provide distribution and

technology support to the industry More information can be found at

httpwwwopentravelorg

Remark that the WorldTicket OTA subsystem solution is based on a subset

of functionalities described in the OTA documentation

ldquoOpenTravel_MessageUsersGuide_2010Apdfrdquo This purpose of this

document is therefore to specify the subset of requirements for the SMS

OTA integration subsystem for the use of subsystem design coding and

testing

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 5: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 1 | 51

1 INTRODUCTION

11 Version history

Activities Editor Date Version

Creation PTV 15SEP09 11

Changed PTV 04NOV09 12

Updated ndash Added XML examples PTV 07JUL11 20

Updated ndash Added

- DIBS payment information

- Front End payment system

- Discount codes (ie local residents for the

Spanish domestic market)

- Itinerary and Receipt PDF print request

- Updated login requirements

- Updated +- days search range

PTV 11AUG11 21

Updated ndash Added

- SSR requesting

- Extended passenger data

- Retrieve passenger name list in flat file

format

PTV 29AUG11 22

Updated ndash Added

- Updated urls in section 552 Demo system

PTV 05SEP11 23

Updated OTA supported version from

OpenTravel_MessageUsersGuide_2009Apdf to

OpenTravel_MessageUsersGuide_2010Apdf

PTV 19SEP11 24

Included new section 55 Login User Creation PTV 24NOV11 25

Included new OTA

- OTA_ReadRQ (Retrieve booking)

- OTA_AirBookModifyRQ (add SRR)

PTV 24NOV11 26

Confidential - Worldticket AS Page 2 | 51

12 Purpose

This document has the purpose of enabling a WorldTicket customer or an

airline partner as travel agents to make reservations and issue ticketless

tickets in the WorldTicket CRS solution Sell-More-Seatsreg (SMS) via the

standard OTA XML interface

The OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of

the travel industry including air car rental hotel travel agencies and tour

operators as well as related companies that provide distribution and

technology support to the industry More information can be found at

httpwwwopentravelorg

Remark that the WorldTicket OTA subsystem solution is based on a subset

of functionalities described in the OTA documentation

ldquoOpenTravel_MessageUsersGuide_2010Apdfrdquo This purpose of this

document is therefore to specify the subset of requirements for the SMS

OTA integration subsystem for the use of subsystem design coding and

testing

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 6: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 2 | 51

12 Purpose

This document has the purpose of enabling a WorldTicket customer or an

airline partner as travel agents to make reservations and issue ticketless

tickets in the WorldTicket CRS solution Sell-More-Seatsreg (SMS) via the

standard OTA XML interface

The OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of

the travel industry including air car rental hotel travel agencies and tour

operators as well as related companies that provide distribution and

technology support to the industry More information can be found at

httpwwwopentravelorg

Remark that the WorldTicket OTA subsystem solution is based on a subset

of functionalities described in the OTA documentation

ldquoOpenTravel_MessageUsersGuide_2010Apdfrdquo This purpose of this

document is therefore to specify the subset of requirements for the SMS

OTA integration subsystem for the use of subsystem design coding and

testing

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 7: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 3 | 51

2 Scope of SMS OTA subsystem

SMS OTA Subsystem version 1x supports selling flight seats requesting

flight info and fares and then to process reservations and issue of ticketless

tickets assuming payments are processed on partner side

SMS OTA Subsystem version 23 (SMS version 30314 or higher) also

supports credit card processing either

Via the Scandinavian payment service provider DIBS

Or via 3D secure methods where the purchaser is redirected to PSPs

web-site

Implementation of one or the other credit card solution is determined by

which payment system the airline has implemented today

Besides support of credit card processing following features has been

implemented in SMS OTA Subsystem version 22

A general error system handling

Request for discounts (ie residential and large family discount for

the domestic Spanish market)

Request for FOID (Form of identification) in order to forward

extended passenger personal data to for instance Handling Agents as

PNL information

DOB

Document type

Document number

Document Expire

Mobile Number

In future versions WorldTicket will extend the support with features like

Easier searching of low fare flights

Lookup PNR via booking code (RLOC) or ticket number

Process Cancel of reservation

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 8: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 4 | 51

Process Exchange and Reissue

Process Name Change

Products as car rental hotel etc are not in the scope

21 In scope

Overall the scope of the SMS OTA subsystem is to support the OTA

standard in order to

1 Support SMS OTA XML interface communication to one or many

travel agents

2 Test SMS OTA XML connection

3 Provide flight display and availability based on display requests with

parameters for city pair period etc

4 Make flight reservations

5 Process credit card payment via a backend credit card payment

solution or via frontend solution

6 Issue ticketless ticket

The selling distributed via the SMS OTA subsystem is fully supported in

SMS Agent as any other sell ie via SMS website or SMS Agent This means

that any booking are reflected in SMS Booking Manager Namelist Reports

etc

22 SMS OTA XML message overview

This section specifies the XML messages supported by the SMS OTA XML

subsystem

OTA_PingRQRS

OTA_AirFlifoRQRS

OTA_AirPriceRQRS

OTA_AirAvailRQRS

OTA_AirBookRQRS

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 9: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 5 | 51

OTA_AirDemandTicketRQRS or alternatively post payment via SMS

asyncpaymentjsp (a WorldTicket standard)

23 SMS OTA XML message standard UML overview

The SMS standard OTA messages flow is (including manual processing)

Depending of the airline credit card payment setup the OTA solution

supports credit card payment processing either via

- DIBS payment (backend payment system) using the standard OTA

message AirDemandTicketRQ

AirFlifoRQRS

AirPriceRQRS

AirAvailRQRS

AirBookRQRS

AirDemandTicketRQRS (For DIBS payment)

OTA Vendor

System

SMS OTA

Subsystem

OTA Vendor SMS Agent

(Booking Manager)

PNR Change

SMS Agent

Cancel Change

PSP

Manual Refund Process

Penalty Payment

Refund

Airline

Post httpsRLOC (For asynchron payment)

ReadRQRS

AirBookModifyRQ

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 10: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 6 | 51

- A Front End payment system (ie TVP) by the OTA vendor system

posting getting on asyncpaymentjsp with parameter record_locator

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 11: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 7 | 51

24 SMS OTA XML message elements

Each OTA XML message contains a number of elements and the SMS OTA

XML subsystem supports a subset of the OTA standard provided elements

In general the SMS OTA XML subsystem version 1 only supports mandatory

fields required for processing checks of availability reservations payments

and issuing tickets

Example XML files referred from this document will contain these necessary

elements Elements that are not included in example files are not supported

and will not be processed These example XML files were created from OTA

examples which also donrsquot show all possible elements and attributes

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 12: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 8 | 51

3 SMS OTA XML messages

In the following section all SMS supported OTA XML Message functionalities

are described

31 General message assumptions

Please remark that

All messages that contain ldquotransaction statusrdquo attributes must

contain a umlcommituml value since SMS OTA XML messages will

immediately perform and process updates

Resynchronization area of OTA protocol is unclear and will not be

supported

Sequence number attribute are ignored in this release

32 OTA_PingRQRS

The OTA Ping is used for testing application connectivity by sending some

specific text and determining if the receiving application is able to echo

back that same text The free-text data that is passed in the request is

expected to be echoed back in the response message

Request

XML OTA_PingRQxml

XSD OTA_PingRQxsd

Response from server in case of success

XML OTA_PingRSxml

XSD OTA_PingRSxsd

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 13: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 9 | 51

33 OTA_AirFlifoRQRS

The AirFlifo message is a request for updated information on the operation

of a specific airline flight

331 OTA_AirFlifoRQ

The request requires the airline flight number and departure date The

departure and arrival airport locations can be also be included

Request

XML OTA_AirFlifoRQxml

XSD OTA_AirFlifoRQxsd

332 OTA_AirFlifoRS

The AirFlifo response includes real-time flight departure and arrival

information The following flight operation data is included in the response

Departure airport

Arrival airport

Operating airline names

Flight number

Status of current operation

Scheduled departure and arrival date and time

Duration of flight

Response from server in case of success

XML OTA_AirFlifoRSxml

XSD OTA_AirFlifoRSxsd

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 14: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 10 | 51

333 Remarks

Please remark that SMS does not support following query parameters

Type of equipment

Reason for delay or cancellation

Airport location for diversion of flight

Flight mileage

Baggage claim location

Changes from OTA example

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 15: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 11 | 51

34 OTA_AirPriceRQRS

The Air Price Request message requests pricing information for specific

flights on certain dates for a specific number and type of passengers

341 OTA_AirPriceRQ

The pricing request contains the information necessary to perform

availability and sell from availability Optional information in the message

allows negotiated farebasis codes to be included ldquoNegotiatedrdquo farebasis

refers to created farebasis in the the corresponding OTA Travel Agents

distribution group in SMS

Request

XML OTA_AirPriceRQxml

XSD OTA_AirPriceRQxsd

342 OTA_AirPriceRS

The Pricing Response message contains a lsquoPriced Itineraryrsquo This includes

1 The set of flights sent in the Pricing request message Pricing

information including taxes per passenger type (Published price of all

itineraries sum of all taxes and total price including VAT for the given

request)

Fare Basis Codes

Response

XML OTA_AirPriceRSxml

XSD OTA_AirPriceRSxsd

343 SMS Remark

Remark that

Fare basis are distributed and handled according to SMS Distribution

Groups Therefore SMS provides fares according to the SMS OTA

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 16: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 12 | 51

Agent available fare basisacute created in the corresponding distribution

group

A price request can include a discount request and the discount

codes should be informed by the airline This feature is also used to

fulfill the Spanish market requirements for local residence discounts

The discount element should be included as

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtMickeyltGivenNamegt

ltSurnamegtMouseltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=local_resident large_family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

The airline makes the setup of discounts in SMS The discount codes

created in SMS are individual per airline therefore the OTA Client

should liaise directly with the airline regarding these codes The

Spanish residential discount codes are typically created as

Discount type OTA Discount code

Local Resident = Discount 50 local_resident

Family larger than 4 members = Discount 5 large_family_5

Family larger than 7 members = Discount 10 large_family_10

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 17: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 13 | 51

35 OTA_AirAvailRQRS

This XML message addresses the structure and elements of requests and

responses for airline flight availability and point of sale information

351 OTA_AirAvailRQ

The Availability Request message requests flight availability for a city pair on a

specific date for a specific number and type of passengers The request can also

be narrowed to request availability for a specific airline flight or booking class on

a flight all for a specific date Optional request information can include

Time Time Window

Connecting cities

Date range request including minus and plus from a starting date

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-08- 18T000000+0200ltDepartureDateTimegt

Please remark that ldquoClient Preferencesrdquo (airlines cabin flight types etc) are not

supported

Request

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

352 OTA_AirAvailRS

The Availability Response message contains flight availability for a city pair on a

specific date A set of origin and destination options is returned each of which

contains one or more (connecting) flights that serve the city pair For each flight

the following information is returned

Origin and destination airports

Departure and arrival datetimes

Booking Class availability

Please remark that below information are not provided

Equipment

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 18: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 14 | 51

Meal Information

Codeshare information

Response

XML OTA_AirAvailRQxml

XSD OTA_AirAvailRQxsd

353 SMS Remark

Remark that farebasis and consequently booking classes are distributed

and handled according to SMS Distribution Groups Therefore SMS provides

availability among the OTA Agent farebasisbooking classes and which

have availability

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 19: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 15 | 51

36 OTA_AirBookRQRS

The Booking Request message requests to book a specific itinerary for one

or more identified passengers

361 OTA_AirBookRQ

The booking request message contains optional pricing information

allowing the booking class availability and pricing to be rechecked as part

of the booking process

Request

XML OTA_AirBookRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

362 OTA_AirBookRS

If the booking was successful the Booking Response message contains the

itinerary (including the directional indicator status of the booking and

number of passengers) passenger and pricing information sent in the

request along with a booking reference number (PNR Record Locator)

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

OTA_AirBookRS_ERRORxml

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 20: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 16 | 51

363 SMS Remark

Please remark following

Request XML elements that are valid according to schema but not

supported are ignored and not added to the response

Flight segments are processed in ldquoAll-Or-Nothingrdquo manner ie if

processing one of the segments failed ndash SMS rolls back previously

processed segments

Before processing a booking SMS performs check to make sure there

is sufficient number of available seats If the number of available

seats is not enough ndash SMS rejects booking

Standby functionality (SA) is supported

Waitlists functionality is not supported

SMS accepts only flight segments with Status=rdquo30rdquo in request and

responds only with Status=rdquo30rdquo All other status codes as for instance

status = ldquo9rdquo (rdquoPut into waitlistrdquo) is not supported

Flight segments with marketing airline code not equal to code of

airline served by SMS are ignored

If processing error occurred ndash WT will issue error response with one

or several of the following error codes

20 Number of passengers invalid

23 Passenger type not supported

26 At least one adult must be included

92 Booking temporarily unavailable

111 Booking invalid

113 Mandatory booking details missing

168 Agent not recognised

181 Invalid country code

197 Undetermined error - please report

321 Required field missing

499

Flight number and origindestination cities do

not match

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 21: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 17 | 51

Some passenger information should be provided even to the handling

agent via passenger name lists (PNLs) Therefore WorldTicket has

implemented the following traveller information elements

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMDltNameTitlegt

ltPersonNamegt

ltTelephone CountryAccessCode=001 AreaCityCode=703 PhoneNumber=555-5555gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2050-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

where DocType is individual per Worldticket but the typically setup

is

SSRs are supported in the SSR element by specifying a SRR eventual

a SSR comment to a passenger and flight reference Via the

travelerRefNumberRPHList you define to which travelers the SSR

applies to and if no FlightRefNumberRPHList is specified then the

SSR applies to all flights ie out- and inbound

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 2 FlightRefNumberRPHList=1 2

ServiceQuantity=1gt

ltTextgtThis is a SSR comment ltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

Document Number

Passport (PP) 1

Drivers License (DL) 2

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 22: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 18 | 51

ltSpecialReqDetailsgt

Changes in request OTA example

ltProfileRefgt - section is not read

lt AirTravelergt-gtltAddressgt-gtltStateProv StateCode=TXgt - is

not read

lt AirTravelergt-gtltCustLoyalty ProgramID=AA

MembershipID=Q56GTFgt - is not read

ltSpecialReqDetailsgt-gtltSeatRequestsgt - is not read

ltTicketing TicketType=eTicketgt - is not read

Changes from response OTA example

ltEquipment AirEquipType=757gt - section is not provided

ltMarriageGrpgt1ltMarriageGrpgt - section is not provided

ltAirReservationgt-gtltBookingReferenceIDgt - always contained

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 23: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 19 | 51

37 OTA_AirDemandTicketRQRS

The Demand Ticketing Request and Response message pair provides an air

travel ticketing product used for requesting ticket fulfillment The

OTA_AirDemandTicketRQ message is only supported to airlines that use the

Swedish DIBS (wwwdibsse) as payment service provider In case of the

airline is using other payment service provider please refer to section

4242 ниже Front End Payment system

371 OTA_AirDemandTicketRQ

The Demand Ticketing Request and contains payment information for

processing credit card transaction (authorisation and settlement) and

hereafter issuance of tickets

Request

XML OTA_AirDemandTicketRQxml

XSD OTA_AirDemandTicketRQxsd

OTA request information that is not supported

Commission

Other payment types than credit card

Travel purpose not read

Company name not read

Endorsement info not read

Passenger reference not read

Flight reference not read

372 OTA_ AirDemandTicketRS

If the payment is successful the AirDemand Response message contains

the ticket information If payment is not not successfull the AirDemand

Response Error message will contain authorisationsettlement error code

from the payment service provider

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 24: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 20 | 51

Response from server in case of success

XML OTA_AirDemandTicketRSxml

XSD OTA_AirDemandTicketRSxsd

Response from server in case of error

4 XML OTA_AirDemandTicketRS_Errorxml

411 SMS Remark

Ticketing timelimit is 20 min Consequently the AirDemandTicket

message will only be successful within 20 min after booking

confirmation

Demand Ticket for partial itinerary is not supported

Commission program not supported

Only credit card payments are accepted Accepted credit cards

according to the airlines agreement with their payment service

provider

412 Credit cards

Such list of credit cards is defined in system settings of system instance

Full list contains following credit cards

OTA code of credit card VI ndash visa

OTA code of credit card MC ndash Mastercard

OTA code of credit card JC ndash JCBCard

OTA code of credit card EC ndash EuroCard

On request the OTA-integration will be extended to include

AmericanExpressCard

DanCard

DinersCard

MaestroCard

413 Card numbers

Following credit cards can be used

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 25: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 21 | 51

Success credit card ndash TBD

Failure credit card ndash TBD

42 Posting payment request - Front End Payment system

As an alternative to issuing tickets via the XML OTA_AirDemandTicketRQ

(for the credit card backend payment service provider) the following post

transaction request for front end credit card processing is implemented

This way WorldTicket has implemented a non OTA standardized integration

method for airline solutions using 3D Secure front end payment solutions

The post transaction triggers a payment process which afterwards process

issuing tickets

Post Request

The OTA vendor system should process a postget on asyncpaymentjsp

with parameter record_locator ie

httpwwwworldticketnetsms-[airline]aysncpaymentjsprecord_locator=W1234

Response

After the payment is successful processed via the front payment solution

the payer is redirected to wtbooking_statusjsp

421 Alternative Status Page Option

It is possible to define an alternative local verndor status homepage URL

Ie if the URL is

httpMyVendorcombook_statusjsp

This will be a UTF8 encoded URL to which the Users browser will be

redirected to After a successful processed payment the generated URL will

be equal to

http MyVendorcom book_statsujspstatus=SPampresult_code=0ampresult_message=Success

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 26: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 22 | 51

To establish this alternative status page option please request this to

WorldTicket defining the specific url parameter should in relation to SMS

parameter wtbooking_wizardasyncpaymentexternal_redirect_url

43 External print of itinerary and receipt PDF printing

The OTA vendor is able to request print of SMS PDFs via SMS servlet

ota_pdfstreamer that supports external pdf print of SMS Itinerary and

Receipt Remark that

1 Access to this resource should only be provided by doing an IP based

restrictions so only authorized IPs can request a PDF

2 The end users will have to do a postget of this resource with a

recordlocator and a style sheet id ie

httpswwwworldticketnetsms-[airline]ota_pdfstreamerbookingId=YXYZampstylesheet=x

Where x has options

1 stylesheet = 1 is ITINERARY

2 stylesheet = 2 is RECEIPT

This will then give the PDF in the response in a byte stream

44 Retrieve of Passenger Name List

An authorized external user is able to retrive a passenger name list via the

SMS GetNameList servlet The servlet is available both as GET and POST to

the following URL

wwwworldticketnetsms-[airline]GetNameList

The servlet accepts three parameters

flightNumber

departureDate (format yyyy-mm-dd for example 2011-12-15)

depatureAirport (Airport code as defined in SMS for the

departureAirport for which you want the PNL)

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 27: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 23 | 51

Based on these parameters the servlet will provide a text PNL list similar

to the PNL retrieve from SMS Namelist and which is sent to DCS systems

Remark that the retrieved PNL will only contain passengers who have ticket

issued (opposed to only holding a reservation without ticket issued)

The servlet is protected by username and password of a user having an

OTA role with permission namelist

Example

httpwwwworldticketnetsms-[airline]GetNameListflightNumber=QA118ampdepartureDate=2011-12-

15ampdepartureAirport=BCN

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 28: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 24 | 51

45 OTA_ReadRQRS

The Read Request and Response message provides the feature to retrieve

PNR information of a booking

451 OTA_ReadRQ

The Read Request refers to a Record Locator

Request

XML OTA_ReadRQxml

XSD OTA_ReadRQxsd

452 OTA_ ReadRS (OTA_AirBookRS)

If PNR is found then the complete booking is retrieved according to the

format in OTA_AirBookRS

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Response from server in case of error

5 XML OTA_AirBookRS_Errorxml

511 SMS Remark

Only Type = 14 is supported

ltUniqueID ID=RLOC Type=14gt

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 29: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 25 | 51

52 OTA_AirBookModifyRQ RS

In the Booking Modify message it is in general possible to modify a

complete booking but WorldTicket has divided the implementation into

more phases

In this phase 1 for SMS we only implemented the message partially so now

it supports to add a non payable SSRs for one or more identified

passengers on one or more segments

521 OTA_AirBookModifyRQ

The booking modify request message contains information on adding a non

payable SSR ie FOID CKIN SEAT BIKE etc

Request

XML OTA_AirBookModifyRQxml

XSD OTA_AirBookRQxsd

OTA optional request information that is not supported

Seat and meal requests

Other Service Information (OSI) Remarks

522 OTA_AirBookRS

If the modify booking was successful the Booking Response message

contains the itinerary (including the directional indicator status of the

booking and number of passengers) passenger and pricing information

sent in the request along with a booking reference number (PNR Record

Locator) as well the added SSR

Response from server in case of success

XML OTA_AirBookRSxml

XSD OTA_AirBookRSxsd

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 30: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 26 | 51

Response from server in case of error

OTA_AirBookRS_ERRORxml

523 SMS Remark

Please remark following

Change or cancellation of booking is not supported

Possible to add a non payable SSR request information from the

airline which SSRs are non-payable

Removal of SSR is not supported

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 31: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 27 | 51

6 Miscellaneous information

For each third party that will use the WorldTicket OTA API following process

will take place prior to connection to the airline production live WorldTicket

solution

61 SMS OTA Agreement

An OTA vendor using the SMS OTA subsystem has entered a SMS OTA

Subsystem agreement with WorldTicket

The agreement should include

Airline authorisation for selling via SMS OTA

Worldticket SMS OTA Terms and condition for vendors including

WorldTicket acceptance

Agreement period

Agreement termination

Service level definition

Party implementation cost not subject to invoicing

Contact persons with project team ei airline 3rd party vendor and

WorldTicket

Project specification including

Project phase time lines

Activity planning for

Testing Phase

Certification Phase

Production Phase

OTA user passwords for test and production

ERSP_UserID attribute

UserID

Reference to test and production environments

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 32: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 28 | 51

62 Price decomposition algorithm

1 Price price = PricegetPrice(flightno)

2 BigDecimal net = pricegetNetto()

3 PriceType priceType = pricegetPriceType()

4 BigDecimal totalAmount = pricegetTotalWithVAT()

5 BigDecimal basicTax = pricegetBasicTax()

6 BigDecimal percentTax = netpricegetPercentTax()

7 BigDecimal vat = totalAmount - net - pricegetOutboundTax()

or Vat =

8 PlaneVatHandlergetPlaneVat(l_oPlaneVatSettings net tax

bookingfee)

few comments

a) basic is the stable tax amount outboundTax is total (basic +

percentnet)

b) for published price pricegetPublished() == pricegetTotalWithVAT()p

63 Contact person issues

Since WorldTicket have a ldquocontact personrdquo concept in WT but OTA doesnrsquot

have this ndash first adult passenger with at least one contact field (email

phone address) is considered as contact person

64 User authorization

OTA specifications does not cover authentication instead it leaves it up to

lower transport levels to ensure it WorldTicket has decided to comply with

the OTA recommendations via the HTTP authentication method DIGEST

which any vendor system is therefore expected to use

In SMS OTA Service the Web Container (Tomcat) handles authentication

restricting access to OTA servlet to user with a SMS user permission role

ldquoOTArdquo Therefore any SMS user to be used for OTA requires the role ldquoOTArdquo

attached

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 33: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 29 | 51

The SMS OTA command processor search for attribute ERSPUserID which

should contain [user_users_id of agent employee in database]

[user_name of agent employee in database] Therefore the party using

the SMS OTA-integration should issue these attributes If id and login do

not match the ones in database WorldTicket will send error response

Please remark that All XML messages that should contain POS

(authentication) elements (to be valid according to schema) will have only

minimal version of this element

65 Login User Creation

It is advised to create a userlogin structure accordingly to below

1 Create an OTA userlogin with the recommended naming policy with

the pattern OTA_[company_name] ie OTA_worldticket

So in above example the OTA user ldquoWorldTicket (W1)rdquo can be used via

Login ldquoOTA_worldticketrdquo and password ldquoxyzrdquo

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 34: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 30 | 51

2 The recommended organization is to create the user within the

company on which the OTA user should have access to This will

imply the user will have access to the same farebasisacute which are

allocated to the company via Sell-More-Seats Distribution Groups

So a login to above user ldquoWorldTicket (W1) will give access to ldquonegordquo

farebasis which are allocated to distribution groups ldquoPublicrdquo and

ldquoWorldticket Travelrdquo

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 35: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 31 | 51

3 The user should have Sell-More-Seats role amp Permission groups

o OTA (Permission according to a travel agent permission level and

with payment method ldquoCredit cardrdquo

o Group

The Roles and Permissions in Sell-More-Seats should be

Role_name Permission Access_Level

GROUP PRC_FARE_BASIS VIEW

OTA PAY_PAYMENT_TRANSACTION PAY_BY_CREDIT_CARD

OTA PRC_FARE_BASIS VIEW

OTA RES_BOOKING CREATE

OTA RES_BOOKING CHANGE_TKTL

OTA RES_BOOKING VIEW

OTA RES_BOOKING CANCEL

OTA RES_BOOKING REBOOK

OTA RES_CONTACT_PERSON UPDATE

OTA RES_PASSENGER UPDATE

OTA RES_PASSENGER_SEGMENT REBOOK

OTA RES_SSR VIEW

OTA SEC_USER CREATE

OTA TKT_TICKET VIEW

4 Publish the UserLogin and Password to the OTA XML partner

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 36: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 32 | 51

66 Test environments

Production environment is operated on secure line https

661 Dedicated test system

If dedicated test system has been agreed SMS OTA WEB service test

environment is available

httptestworldticketnetsms-[airlinename]ota

SMS Agent module for test environment is available

httptestworldticketnetsms-[airlinename]sms-airlineselmahtml

User OTATEST

PW OTATEST

662 Demo system

If no dedicated test system has been established then following systems

can be used

SMS OTA WEB service demo environment are available

httpwwwworldticketnetsms-demoota

Login OTATEST

PW OTATEST

SMS Agent module for demo environment is available

httpwwwworldticketnetsms-demosms-airlineselmahtml

User OTATEST

PW OTATEST

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 37: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 33 | 51

7 Appendix A ndash OTA_Ping

71 OTA_PingRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_PingRQxsd TimeStamp=2003-03-17T110947-0500 Target=Production Version=1001

SequenceNmbr=1gt

ltEchoDatagt Are you there ltEchoDatagt

ltOTA_PingRQgt

72 OTA_PingRS

ltxml version=10 encoding=UTF-8gt

ltOTA_PingRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1001 Target=Production TimeStamp=2011-09-30T122231776+0200

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_PingRSxsdgt

ltSuccessgtltSuccessgt

ltEchoDatagtAre you thereltEchoDatagt

ltOTA_PingRSgt

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 38: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 34 | 51

Appendix B ndash OTA_AirFlifo

73 OTA_AirFlifoRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRQxsd EchoToken=566732 TimeStamp=2003-03-17T093047-0500 Target=Production

Version=1002 SequenceNmbr=1gt

ltAirline Code=QAgt

ltFlightNumbergt108ltFlightNumbergt

ltDepartureDategt2011-12-15ltDepartureDategt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltOTA_AirFlifoRQgt

74 OTA_AirFlifoRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirFlifoRS xmlns=httpwwwopentravelorgOTA200305 xmlnsxsi=httpwwww3org2001XMLSchema-instance

RetransmissionIndicator=false SequenceNmbr=1 Version=1002 Target=Production TimeStamp=2011-08-

31T170641024+0200 EchoToken=566732 xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirFlifoRSxsdgt

ltSuccessgtltSuccessgt

ltFlightInfoDetailsgt

ltFlightLegInfo FlightNumber=108gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MAD Diversion=falsegtltArrivalAirportgt

ltMarketingAirline Code=QA CompanyShortName=QuantumgtWorldTicket AirltMarketingAirlinegt

ltDepartureDateTime Scheduled=2011-12-15T183000000ZgtltDepartureDateTimegt

ltArrivalDateTime Scheduled=2011-12-15T223000000ZgtltArrivalDateTimegt

ltFlightLegInfogt

ltFlightInfoDetailsgt

ltOTA_AirFlifoRSgt

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 39: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 35 | 51

Appendix C ndash OTA_AirAvail

75 OTA_AirAvailRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirAvailRQxsd EchoToken=12345 TimeStamp=2003-07-17T093047-0500 Target=Production

Version=2001 SequenceNmbr=1 PrimaryLangID=en-us MaxResponses=10 DirectFlightsOnly=falsegt

ltPOSgt

ltSource AgentSine=BSIA1234PM PseudoCityCode=2U8 ISOCountry=US ISOCurrency=USDgt

ltRequestorID URL=httpwwwprovider1org Type=5 ID=12345gt

ltRequestorIDgt

ltSourcegt

ltPOSgt

ltOriginDestinationInformationgt

ltDepartureDateTime WindowBefore=-P2D WindowAfter=P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgt

ltDestinationLocation LocationCode=MADgt

ltOriginDestinationInformationgt

ltTravelPreferences SmokingAllowed=false MaxStopsQuantity=1gt

ltFlightTypePref PreferLevel=Preferred FlightType=Nonstopgt

ltEquipPref AirEquipType=757gt

ltCabinPref PreferLevel=Preferred Cabin=Economygt

ltTicketDistribPref PreferLevel=Only DistribType=3gt

ltTravelPreferencesgt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTravelerAvailgt

ltTravelerInfoSummarygt

ltOTA_AirAvailRQgt

76 OTA_AirAvailRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirAvailRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T002437342+0200 EchoToken=12345

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirAvailRSxsdgt

ltSuccessgtltSuccessgt

ltOriginDestinationInformationgt

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 40: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 36 | 51

ltDepartureDateTime WindowAfter=P2D WindowBefore=-P2Dgt2011-12-

15T000000+0200ltDepartureDateTimegt

ltOriginLocation LocationCode=BCNgtltOriginLocationgt

ltDestinationLocation LocationCode=MADgtltDestinationLocationgt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-15T223000000Z

DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment FlightNumber=108 ArrivalDateTime=2011-12-17T061000000Z

DepartureDateTime=2011-12-17T020000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltMarketingCabin RPH=1 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=2 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=3 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=4 CabinType=EconomygtltMarketingCabingt

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 41: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 37 | 51

ltMarketingCabin RPH=5 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=6 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=7 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=8 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=9 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=10 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=11 CabinType=EconomygtltMarketingCabingt

ltMarketingCabin RPH=12 CabinType=BusinessgtltMarketingCabingt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=U RPH=1gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=G RPH=2gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=V RPH=3gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=T RPH=4gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Q RPH=5gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=M RPH=6gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=H RPH=7gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=B RPH=8gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=5 ResBookDesigCode=Y RPH=9gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=S RPH=10gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=W RPH=11gtltBookingClassAvailgt

ltBookingClassAvail ResBookDesigQuantity=9 ResBookDesigCode=Z RPH=12gtltBookingClassAvailgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltOriginDestinationInformationgt

ltOTA_AirAvailRSgt

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 42: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 38 | 51

Appendix E ndash OTA_AirPrice

77 OTA_AirPriceRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305

OTA_AirPriceRQxsd EchoToken=36732 TimeStamp=2003-11-14T103000 Target=Production

Version=2001 SequenceNmbr=284 PrimaryLangID=engt

ltPOSgt

ltSource ERSP_UserID=1Preved AgentSine=2BB PseudoCityCode=ATL ISOCountry=US

ISOCurrency=USD AirlineVendorID=1Pgt

ltRequestorID Type=5 ID=35896241gt

ltBookingChannel Type=1gt

ltSourcegt

ltPOSgt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 StopQuantity=1 FlightNumber=108 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

22T171500 StopQuantity=1 FlightNumber=107 ResBookDesigCode=Y NumberInParty=1 Status=30gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfoSummarygt

ltAirTravelerAvailgt

ltPassengerTypeQuantity Code=ADT Quantity=1gt

ltAirTraveler PassengerTypeCode=ADTgt

ltPersonNamegt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtDoeltSurnamegt

ltPersonNamegt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 43: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 39 | 51

ltAirTravelerAvailgt

ltPriceRequestInformationgt

ltDiscountPricing Text=Local_Resident Large_Family_5gt

ltPriceRequestInformationgt

ltTravelerInfoSummarygt

ltOTA_AirPriceRQgt

78 OTA_AirPriceRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirPriceRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false

SequenceNmbr=284 Version=2001 Target=Production TimeStamp=2011-09-01T095858951+0200

EchoToken=36732 xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirPriceRSxsdgt

ltSuccessgtltSuccessgt

ltPricedItinerariesgt

ltPricedItinerary SequenceNumber=1gt

ltAirItinerary DirectionInd=Returngt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=108

StopQuantity=1 ArrivalDateTime=2011-12-15T223000 DepartureDateTime=2011-12-15T183000gt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltFlightSegment Status=30 NumberInParty=1 ResBookDesigCode=Y FlightNumber=107

StopQuantity=1 ArrivalDateTime=2011-12-22T171500 DepartureDateTime=2011-12-22T145000gt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltAirItineraryPricingInfogt

ltItinTotalFaregt

ltBaseFare CurrencyCode=USD Amount=6610gtltBaseFaregt

ltFeesgtltFeesgt

ltTotalFare CurrencyCode=USD Amount=6610gtltTotalFaregt

ltItinTotalFaregt

ltAirItineraryPricingInfogt

ltPricedItinerarygt

ltPricedItinerariesgt

ltOTA_AirPriceRSgt

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 44: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 40 | 51

Appendix F ndash OTA_AirBook

Following example exemplifies

Request for an agreed discount in this example residential discount

applicable for the Spanish domestic market

Filing of ldquoFOIDrdquo (form of identification) including identification

number

Request for a special service request ldquoBIKErdquo including SSR comments

Request for a ldquoSEATrdquo including SSR comments Remark that request

for SEAT is not supported as seat allocation but just as a request

79 OTA_AirBookRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1Preved ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment DepartureDateTime=2011-12-15T183000 ArrivalDateTime=2011-12-

15T223000 FlightNumber=108 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=1gt

ltDepartureAirport LocationCode=BCNgt

ltArrivalAirport LocationCode=MADgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltFlightSegment DepartureDateTime=2011-12-22T145000 ArrivalDateTime=2011-12-

15T171500 FlightNumber=107 ResBookDesigCode=M NumberInParty=1 Status=30 RPH=2gt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 45: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 41 | 51

ltPriceInfogt

ltFareInfosgt

ltFareInfogt

ltDiscountPricing Text=local_residentlarge_family_5gt

ltFareInfogt

ltFareInfosgt

ltPriceInfogt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltNameTitlegtMRltNameTitlegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltEmail EmailType=1gtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone DefaultInd=true Operation=Add PhoneTechType=5 CountryAccessCode=45

AreaCityCode=39 PhoneNumber=563955gt

ltAddressgt

ltAddressLinegtapt 24ltAddressLinegt

ltAddressLinegt12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgt

ltAddressgt

ltDocument DocID=T056736 DocType=1 ExpireDate=2020-08-13 DocIssueCountry=USgt

ltTravelerRefNumber RPH=2gt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 46: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 42 | 51

ltSpecialServiceRequest SSRCode=BIKE TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest SSRCode=SEAT TravelerRefNumberRPHList=1 FlightRefNumberRPHList=1

ServiceQuantity=1gt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltOTA_AirBookRQgt

710 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-09-01T172939034+0200 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=108 ArrivalDateTime=2011-12-

15T223000000Z DepartureDateTime=2011-12-15T183000000Zgt

ltDepartureAirport LocationCode=BCNgtltDepartureAirportgt

ltArrivalAirport LocationCode=MADgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 ArrivalDateTime=2011-12-

22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Female PassengerTypeCode=CHDgt

ltPersonNamegt

ltGivenNamegtJulialtGivenNamegt

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 47: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 43 | 51

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=DKgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=2gtltTravelerRefNumbergt

ltAirTravelergt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtJohnltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=45-39-563955gtltTelephonegt

ltEmailgtjohnsmithhomecomltEmailgt

ltAddressgt

ltAddressLinegtapt 24 12 Main StreetltAddressLinegt

ltCityNamegtDallasltCityNamegt

ltPostalCodegt75000ltPostalCodegt

ltCountryName Code=NOgtltCountryNamegt

ltAddressgt

ltDocument ExpireDate=2020-08-13 DocIssueCountry=US DocType=1

DocID=T056736gtltDocumentgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=BIKEgt

ltTextgtComment Be carefully with my bikeltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=SEATgt

ltTextgtSEAT 2A requestedltTextgt

ltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing TicketType=eTicket TicketTimeLimit=2011-09-01T155426000ZgtltTicketinggt

ltBookingReferenceID ID=039UQP Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 48: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 44 | 51

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 49: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 45 | 51

Appendix G ndash OTA_AirDemandTicket ndash For DIBS credit card

711 OTA_AirDemandTicketRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRQxsd

EchoToken=223344 TimeStamp=2006-09-15T103033-0600 Target=Production Version=1000

SequenceNmbr=1gt

ltDemandTicketDetailgt

ltMessageFunction Function=ETgt

ltBookingReferenceID Type=14 ID=1075RUgt

lt-- Type 14=Reservation --gt

ltCompanyName Code=W2gt

ltBookingReferenceIDgt

ltPaymentInfo PaymentType=5 PassengerRPH=1gt

lt-- PaymentType 5=Credit card --gt

ltCreditCardInfo CardType=1 CardCode=VI

CardNumber=43390309420493031 SeriesCode=4823 EffectiveDate=0709

ExpireDate=0710 CardPresentInd=truegt

lt-- CardType 1=Credit --gt

ltCardHolderNamegtMs Nusha SmithltCardHolderNamegt

ltCreditCardInfogt

ltPaymentInfogt

ltPassengerName RPH=1gt

ltNamePrefixgtMsltNamePrefixgt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltDemandTicketDetailgt

ltOTA_AirDemandTicketRQgt

712 OTA_AirDemandTicketRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirDemandTicketRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=1000 Target=Production TimeStamp=2011-05-11T142324915+0200 EchoToken=223344

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirDemandTicketRSxsdgt

ltSuccessgtltSuccessgt

ltBookingReferenceID ID=1075RU Type=14gt

ltCompanyName Code=W2gtltCompanyNamegt

ltBookingReferenceIDgt

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 50: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 46 | 51

ltTicketItemInfo PaymentType=1 ItemNumber=214849 Type=eTicket TicketNumber=rdquo3652436563841gt

ltPassengerNamegt

ltGivenNamegtNushaltGivenNamegt

ltSurnamegtSmithltSurnamegt

ltPassengerNamegt

ltTicketItemInfogt

ltOTA_AirDemandTicketRSgt

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 51: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 47 | 51

Appendix H ndash OTA_Read

713 OTA_ReadRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_ReadRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRQxsd EchoToken=456789

TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001 SequenceNmbr=1

PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltUniqueID ID=039US1 Type=14gt

ltOTA_ReadRQgt

714 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T104401004+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 52: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 48 | 51

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

lt OTA_AirBookRSgt

Appendix I ndash OTA_AirBookModifyRQ

715 OTA_AirBookModifyRQ

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookModifyRQ xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookModifyRQxsd

EchoToken=456789 TimeStamp=2003-08-17T093047-0500 Target=Production Version=2001

SequenceNmbr=1 PrimaryLangID=en-usgt

ltPOSgt

ltSource ERSP_UserID=1 ISOCurrency=EURgt

ltBookingChannel Type=1 Primary=1gt

ltSourcegt

ltPOSgt

ltAirBookModifyRQ ModificationType=5gt

ltTravelerInfogt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest SSRCode=CKIN TravelerRefNumberRPHList=1

FlightRefNumberRPHList=1 Status=11gt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltAirBookModifyRQgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 53: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 49 | 51

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z

DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgt

ltArrivalAirport LocationCode=BCNgt

ltMarketingAirline Code=QAgt

ltFlightSegmentgt

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gt

ltAddressgt

ltTravelerRefNumber RPH=1gt

ltAirTravelergt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944 TicketType=eTicketgt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookModifyRQgt

716 OTA_AirBookRS

ltxml version=10 encoding=UTF-8gt

ltOTA_AirBookRS xmlns=httpwwwopentravelorgOTA200305

xmlnsxsi=httpwwww3org2001XMLSchema-instance RetransmissionIndicator=false SequenceNmbr=1

Version=2001 Target=Production TimeStamp=2011-12-22T185940416+0100 EchoToken=456789

xsischemaLocation=httpwwwopentravelorgOTA200305 OTA_AirBookRSxsdgt

ltSuccessgtltSuccessgt

ltAirReservationgt

ltAirItinerarygt

ltOriginDestinationOptionsgt

ltOriginDestinationOptiongt

ltFlightSegment Status=30 ResBookDesigCode=M FlightNumber=107 RPH=1

ArrivalDateTime=2011-12-22T171500000Z DepartureDateTime=2011-12-22T145000000Zgt

ltDepartureAirport LocationCode=MADgtltDepartureAirportgt

ltArrivalAirport LocationCode=BCNgtltArrivalAirportgt

ltMarketingAirline Code=QAgtltMarketingAirlinegt

ltFlightSegmentgt

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 54: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 50 | 51

ltOriginDestinationOptiongt

ltOriginDestinationOptionsgt

ltAirItinerarygt

ltTravelerInfogt

ltAirTraveler Gender=Male PassengerTypeCode=ADTgt

ltPersonNamegt

ltNamePrefixgtMrltNamePrefixgt

ltGivenNamegtPerltGivenNamegt

ltSurnamegtTverstedltSurnamegt

ltPersonNamegt

ltTelephone PhoneNumber=324234gtltTelephonegt

ltAddressgtltAddressgt

ltTravelerRefNumber RPH=1gtltTravelerRefNumbergt

ltAirTravelergt

ltSpecialReqDetailsgt

ltSpecialServiceRequestsgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequest FlightRefNumberRPHList=1 TravelerRefNumberRPHList=1

ServiceQuantity=1 SSRCode=CKINgtltSpecialServiceRequestgt

ltSpecialServiceRequestsgt

ltSpecialReqDetailsgt

ltTravelerInfogt

ltTicketing PassengerTypeCode=ADT TicketDocumentNbr=3652220000944

TicketType=eTicketgtltTicketinggt

ltBookingReferenceID ID=039US1 Type=14gt

ltCompanyName Code=QAgtltCompanyNamegt

ltBookingReferenceIDgt

ltAirReservationgt

ltOTA_AirBookRSgt

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats

Page 55: SMS Implemantation Questionaire - WorldTicket · PDF fileThe OpenTravel Alliance (OTA) is a consortium of suppliers in all sectors of the travel industry, including air, car rental,

Confidential - Worldticket AS Page 51 | 51

Appendix J - DEFINITIONS AND ABBREVIATIONS

Code Description

W1 WorldTicket

SMS WorldTicket computerized Reservation System Sell-More-Seats