JUNIPER BOOKING ENGINE XML WEBSERVICE FOR FLIGHTS

Page created by Vincent Todd
 
CONTINUE READING
JUNIPER BOOKING ENGINE XML
               WEBSERVICE FOR FLIGHTS

                                                            XML WebServices Interface
                                                              OTA 2006B Specification

                                                                    Version 20090805

Juniper España
Gremi Fusters 33 · Oficina 302 | 07009 Palma de Mallorca
T. (+34) 971 764 415 / 902 121 489 | F. (+34) 971 764 182

Juniper USA
168 SE 1st Street-Suite 903 | 33131 Miami
P. (+1) 305 755 0251 | F. (+1) 305 755 0252

Innovating Internet Travel Technology
Juniper Booking Engine XML Webservice for Flights

This document is a preliminary release and may be changed prior to final commercial release.
This document is provided for information purposes only and JUNIPER makes no warranties,
either express or implied, in this document. Information in this document, including URL and
other Internet Web site references, is subject to change without notice. The entire risk of the
use, or the results from the use, of this document remains with the user.

The information contained in this document represents the current view of JUNIPER on the
issues discussed as of the date of publication. Because JUNIPER must respond to changing
market conditions, it should not be interpreted to be a commitment on the part of JUNIPER, and
JUNIPER cannot guarantee the accuracy of any information presented after the date of
publication.

The names of actual companies and products mentioned herein may be the trademarks of their
respective owners.

Version 20090805                                                                                           Page 2
Juniper Booking Engine XML Webservice for Flights

                                                   TABLE OF CONTENTS

Version History .............................................................................................................................. 4
   20090805 ................................................................................................................................... 4
   20080915 ................................................................................................................................... 4
   20080826 ................................................................................................................................... 4
   20080616 ................................................................................................................................... 4
   20080612 ................................................................................................................................... 4
Introduction .................................................................................................................................... 5
   About the Juniper Webservice for flights ................................................................................... 5
   Additional information and support ............................................................................................ 5
   About Juniper ............................................................................................................................. 5
Juniper Webservice for flights overview ........................................................................................ 6
   About the Webservice ................................................................................................................ 6
   The OpenTravelTM Alliance (OTA) Specification...................................................................... 6
   How the Juniper Webservice Works .......................................................................................... 7
Getting Started .............................................................................................................................. 7
XML messaging overview ............................................................................................................. 7
   How to connect to the webservices ........................................................................................... 8
     Connecting using .Net and Visual Studio .NET ..................................................................... 8
     Connecting using another technology.................................................................................... 8
   Compression .............................................................................................................................. 9
   How to create a new booking using webservices ...................................................................... 9
   Changing bookings .................................................................................................................... 9
   Cancelling a booking ................................................................................................................. 9
XML Messages .............................................................................................................................. 9
   Authentication ............................................................................................................................ 9
   Language ................................................................................................................................... 9
   Availability request (OTA_AirLowFareSearch.asmx) .............................................................. 10
   Reservation Request (OTA_AirBook.asmx) ............................................................................ 16
     How to book outbound + inbound flight ............................................................................... 22
   Booking Cancelation (OTA_Cancel.asmx) .............................................................................. 26
   Read a reservation (OTA_Read.asmx) ................................................................................... 27
   Retrieve Fare Rules (OTA_AirRules.asmx)............................................................................. 29

Version 20090805                                                                                                                                      Page 3
Juniper Booking Engine XML Webservice for Flights

Version History
  20090805
   - Added OTA_AirRules service

  20080915
   -   Added more explanations to examples
   -   Added “How to book outbound + inbound flight” section
   -   Added Adjustments in fare breakdown
   -   Added ResStatus in OTA_AirBookRS
   -   Added BirthDate in AirTraveler node

  20080826
   -   Changed date-time format
   -   Added LastTicketDate in OTA_AirLowFareSearchRS
   -   Added RefNumber in OriginDestinationOption element
   -   Added Service Fee and Credit Card Payment Fee

  20080616
   - Changed date-time format
   - Added SpecificFlightInfo element in OTA_AirLowFareSearchRQ to search for LowCost
      flights or not.
   - Added attribute DirectionInd in OTA_AirLowFareSearchRS to identify the trip type

  20080612
   - Initial release.

  Version 20090805                                                                                          Page 4
Juniper Booking Engine XML Webservice for Flights

Introduction
  About the Juniper Webservice for flights
  The Juniper Webservice for flights was designed to help facilitate the integration of third parties
  with the Juniper Booking Engine. The Webservice allows third parties to develop clients that can
  search for available flights and make reservations. Through the utilization of
  XML over HTTP, clients (i.e. web applications, handheld devices, etc.) can connect directly with
  the reservation system. The following guide is designed to provide a greater understanding of
  the Juniper Webservice and assist in development of third party clients.

  This guide assumes the following:
      • Familiarity with XML schemas and specifications
      • Familiarity with OpenTravelTM Alliance (OTA) Specifications
      • Familiarity with web application development technologies

  Additional information and support
  Many sources of information, including online documentation, training and support services,
  exist to increase your knowledge and understanding of the Juniper Webservice:
      • The OpenTravelTM Alliance (OTA) site. OTA is a non-profit organization working to
            establish a common electronic vocabulary, represented in XML format, for use in the
            exchange of travel information. Refer to this site for more information about the OTA
            specifications and schemas.
      • The World Wide Web Consortium (W3C) site. W3C is an international consortium where
            Member organizations, a full-time staff, and the public, work together to develop Web
            standards.

  About Juniper
  We are a Team of professionals, experts in Internet Technology and in the Travel Industry, with
  Offices in Spain and the USA, offering a permanent quality and service commitment to all our
  clients, taking care of your needs in an environment which is in permanent change and
  evolution.

  We are leaders in providing solutions for Travel Companies established in North America, South
  America and in Europe, allowing us to investigate and develop new solutions in the most
  innovative markets and offer them to our clients globally, providing Travel Companies with
  exactly what their markets need and remain innovative in their own Industry.

  Our solutions are extremely easy to use and have been designed to be very intuitive, where we
  provide our clients with tools that give them complete freedom of action over the different
  Internet Sales Distribution Channels they might have, as well as over their own Website, thus
  giving them the opportunity to take a more proactive approach toward all the different Sales
  opportunities available in Internet.

  We offer Travel Companies all of the online tools, from dynamic information relating to each
  Product’s Sales and the Management of all the Bookings, up to the Management of all the
  Content displayed on their Web as well as providing them with the possibility of designing their
  own Marketing Campaigns aimed at their customers and their repeat business.

  Travel companies have the opportunity to offer their own Inventory as well as complementary
  Inventory from external Suppliers, through completely transparent connections to their own Data
  Bases. In this way, they will be able to offer their clients a variety of services and dynamic
  packaging that was, until now, simply impossible to manage from one single Website.

  Version 20090805                                                                                            Page 5
Juniper Booking Engine XML Webservice for Flights

  We have developed our own XML connection, following OTA standards, and we can connect
  our clients to external Suppliers, Host to Host, offering a great variety of vacation products, like
  Accommodation from Hotelbeds/Bedsonline, Tourico Holidays, Gullivers Travel, Mark Travel,
  AlliedTPro, Transhotel, ATI, JonView, Packages from Wholesalers like Soltour or Marsol, Flights
  through the GDS of Galileo, Sabre, Worldspan or Amadeus, Car Rentals through Hertz, Alamo
  and HolidayAutos, amongst several others.

Juniper Webservice for flights overview
  About the Webservice
  The Juniper Webservice provides third parties the ability to develop clients that can access the
  reservation system through the use of XML messaging via standard HTTP protocol. The
  Webservice is a hosted service that enables third parties to perform availability searches and
  reservation bookings for flights.

  The Juniper Webservice allows partners and affiliates to realize several business benefits:
     • Non-exclusive; allowing the adding of more products to your site for maximum profit
     • Full ownership of customers who book through your client’s site
     • Offer Net Rates or commissionable rates
     • Real-time availability direct from the reservation system
     • Ability to integrate into existing applications that support HTTP protocol

  The Juniper Webservice supports the following technologies:
     • SOAP Requests. SOAP 1.1 and SOAP 1.2.
     • Secure Transactions. Juniper Webservice supports SSL, ensuring the protection of
         customer credit card information sent over the Internet.
     • Authentication. Data passed through the Webservice client and server is protected from
         unauthorized parties by use of HTTP Basic Authentication to control access to our
         systems. Parties failing to provide an authorized username/password are denied
         access.

  The OpenTravelTM Alliance (OTA) Specification
  The OpenTravelTM Alliance (OTA) is a self-funded, nonprofit organization comprised of major
  airlines, hoteliers, car rental companies, leisure suppliers, travel agencies, Global Distribution
  Systems (GDS), technology providers and other interested parties. These parties work to create
  and implement open, industry wide e-business specifications.

  OTA has defined open messages in Extensible Markup Language (XML), making it possible to
  exchange business data seamlessly among different systems, companies and industries over
  the World Wide Web. XML is an open and platform independent standard that provides a
  specification approach for describing, capturing, processing, and publishing information.

  OTA specifications form a common e-business language that encourages system developers to
  create new collections of services that better meet the demands and expectations of travelers
  and the travel industry. The specifications also provide a framework for companies in the travel
  industry to create new relationships with customers, as well as create new partnerships with
  fellow companies in the business.

  Web site: http://www.opentravel.org/

  Version 20090805                                                                                            Page 6
Juniper Booking Engine XML Webservice for Flights

  How the Juniper Webservice Works
  The Juniper Webservice provides access to the Juniper Booking Engine by using the HTTP
  protocol to send and receive XML messages.

  Once you have developed and configured the connection to the Juniper Webservice, XML
  messages can be transmitted via HTTP Post to the Juniper Webservice to perform searches,
  bookings and cancellations as well as receive the results back via standard XML messaging.

  The XML messaging of the Juniper Webservice for flights is based on the OTA XML standards
  for services related to airlines. The response messages are also OTA compliant.

  It currently supports the following transactions via XML messaging:
       • Availability Request for specific dates - Retrieves availability for a city pair with all
           corresponding rates
       • Reservation Request - Allows clients to make a flight reservation
       • Reservation Cancellation Request - Allows clients to cancel a booking confirmation
       • Reservation Read Request - Allows clients to retrieve information for a booking
           confirmation

Getting Started
  The first step is to contact your Supplier and Juniper in order to gain Access to the system.

  To gain Access to the system you will need to provide:
      • Name of your organization and primary technical contact (Name, Title, Phone and email)
      • Service that you want to have access to
      • IP address from where you will accessing

XML messaging overview
  This section describes the currently supported transactions available via XML messaging within
  the Juniper Webservice. A detailed overview of the XML request and response message tags is
  provided to assist you in the development.

  XML messaging involves an HTTP post to a specific URL based on two items:
     • Access to the environment (Test or Production) you are posting the request to.
     • The specific transaction being performed (Search, Booking, Cancel)

  These requests that are based according to the OTA standards have a root element to perform
  all requests depending on the type of request.

  Version 20090805                                                                                             Page 7
Juniper Booking Engine XML Webservice for Flights

Request                      Header Request                             Header Response
Availability                 OTA_AirLowFareSearchRQ                     OTA_AirLowFareSearchRS
Book                         OTA_AirBookRQ                              OTA_AirBookRS
Cancel                       OTA_CancelRQ                               OTA_CancelRS
Read Reservation             OTA_ReadRQ                                 OTA_ResRetrieveRS

How to connect to the webservices
Each message or request goes with a specific webservice. So, a request
OTA_AirLowFareSearch has a specific webservice at
xml.myprovider.com/webservice/ota_airlowfaresearch.asmx

All webservices have their own function, in the case of availability we have:

OTA_AirLowFareSearchService: Request that expects an object with type Request and that
also returns an object.

Connecting using .Net and Visual Studio .NET
If you are using Visual Studio .NET, you can connect directly to webservices using a web
reference. On the Internet, there are many pages explaining how to connect to a webservice
using Visual Studio .NET.

In that case, you can use the webservice function, like OTA_AirLowFareSearchService with the
.NET objects. Those objects use a very similar structure to the XML messages that appear in
this document. Here we show only the XML messages because visually the structure is easier
to understand than the objects.

Connecting using another technology
If you are using a technology unable to create the SOAP object and serialize and deserialize
automatically, you will have to do it manually in order to retrieve the information from the
Webservice. For example, if you want to read a reservation, you will have to do:

POST /webservice/OTA_Read.asmx HTTP/1.1
Host: host
Content-Type: application/soap+xml; charset=utf-8
Content-Length: length

    xml
  
Where host is the domain of the webservice (like xml.myprovider.com/webservice), length is
the length of the message and xml is the xml request (like the request examples of this
documentation).
To know the name of the function and parameters of the rest of webservices you can see the
documentation in each webservice, like OTA_Read.asmx.

Version 20090805                                                                                            Page 8
Juniper Booking Engine XML Webservice for Flights

  Compression
  For big responses, the system will spend some extra time sending this information through the
  Internet. The system is designed to reduce the amount of time in the transmission step
  through the compression tool, by reducing the transmission time and response size by about
  95%. We strongly recommend using compression in your request.

  For using it, the request should have the header "Accept-Encoding:gzip, deflate". If the server
  detects it then the response is compressed, and the client will receive our response with
  the header "Content-Encoding: gzip". The client that receives the response has to decompress
  it on the fly before processing. This is a part of the HTTP standard protocol.

  How to create a new booking using webservices
  The process of creating a new booking typically will flow as follows:
     1. Creation of a Availability Request
     2. Retrieve the Response from the webservice (rates and availability)
     3. Creation of a Flight Booking Request (with customer info)
     4. Retrieve the response from the webservice (confirmation number, etc)

  Changing bookings
  The webservice does not support changes. For changes you will need to cancel your existing
  booking and make a new one.

  Cancelling a booking
  A reservation can be canceled by creating a Cancelation request and including the confirmation
  number.

XML Messages
  Authentication
  Authentication must be included in all messages. The system will respond with the appropiate
  information only if authentication succeeds.

  Example:

  It is mandatory:
        • AgentDutyCode: customer’s email
        • MessagePassword: customer’s password

  Language

  In every heading you can specify which language you want to obtain your response in.

  Version 20090805                                                                                          Page 9
Juniper Booking Engine XML Webservice for Flights

Availability request (OTA_AirLowFareSearch.asmx)

Request: OTA_AirLowFareSearchRQ
Response: OTA_AirLowFareSearchRS

This service retrieves flight availability for specific city pairs and dates. All results will contain the
final price, and all taxes will be included.

The following example is an availability request, and the mandatory information for this request
is:
    • City pair
    • Departure date
    • Number and type of passengers

Example: We look for 1 adult passenger

  2008-10-20
  
  2008-10-23
  
Optional elements in OTA_AirLowFareSearchRQ:
    1- You can add an element in OTA_AirLowFareSearch request to apply resident discount in
        flight fares. Example:

Version 20090805                                                                                                Page 10
Juniper Booking Engine XML Webservice for Flights

  2008-11-20
  
  2008-11-25
  
If city pairs are valid for resident discount, the response will have the appropriate discount
applied.

    2- You can obtain LowCost flights including SpecificFlightInfo element in
        OTA_AirLowFareSearchRQ. CodeContext attribute in Airline node must have the value
        LC. Here is an example:

   2008-11-20
   
   2008-11-25
   
Version 20090805                                                                                             Page 11
Juniper Booking Engine XML Webservice for Flights

The response below shows the alternatives found. There are some important items:

Contains the list of alternatives found

It’s composed by Itinerary info (AirItinerary) and Pricing info (AirItineraryPricingInfo)

A collection of OriginDestinationOption

Contains the list of legs for this itinerary

Contains full information about a segment (departure and arrival dates, flight number, operating
and marketing airline, etc)

It contains the total fare for this “PricedItinerary”. This fare has tax included, and the
FareBreakdown is in the “PTC_FareBreakdown” item which is contained in the following
element

Contains a list of “PTC_FareBreakdown” items. There is one item per passenger type

Contains all fare information for a passenger type

Contains the tax list, base fare, fare equivalence “EquivFare” (in case base fare is in different
currency) and total fare for this passenger type

Version 20090805                                                                                              Page 12
Juniper Booking Engine XML Webservice for Flights
Juniper Booking Engine XML Webservice for Flights

ArrivalDateTime="2008-10-20T16:25:00" StopQuantity="0" RPH="2" ResBookDesigCode="V">
          
Important notes:
   - The header of the OTA_AirLowFareSearchRS tag has an attribute SequenceNmbr
       whose value must be sent in the reservation request.

Version 20090805                                                                                     Page 14
Juniper Booking Engine XML Webservice for Flights

     -   All date-time fields follows the format “YYYY-MM-DDTHH:MM:SS”, where YYYY is year,
          MM is month, DD is day, HH is hour, MM is minute and SS is second (T is a separator
          for date and time). For example: 2008-10-23T16:50:00  23th of October, 2008 at
          16:50.
     -   Attribute DirectionInd in AirItinerary element specifies the type of this alternative. Possible
          values are: Outbound (outbound flights), Inbound (inbound flights) and Roundtrip
          (identifies travel from one point to another point and return to the original point)
     -   Attribute RefNumber in OriginDestinationOption must be sent in the reservation request.

If an alternative is a LowCost flight, this will be noticed in Notes element, inside PricedItinerary
item. This element will contain the value LC. Example:

      LC
     
If Amount in TotalFare element has a Service Fee included, Fees element will be specified for
each passenger type. Example:

LowCost flights can also have a Credit Card Payment Fee, and this will be reflected inside
ItinTotalFare element. This Fee is always included in Total Fare Amount, inside ItinTotalFare
element. Example:
      
Version 20090805                                                                                                Page 15
Juniper Booking Engine XML Webservice for Flights

Reservation Request (OTA_AirBook.asmx)
Request: OTA_AirBookRQ
Response: OTA_AirBookRS

The message contains three parts:

1 - Itinerary data: dates, flight numbers, booking classes, etc.
2 - Price info: final price, expected price range, main passenger information, etc.
3 - Traveller info: name, address, mail, passenger type, etc. for each passenger.

First and second parts have similar structure like OTA_AirLowFareSearch request.

Version 20090805                                                                                            Page 16
Juniper Booking Engine XML Webservice for Flights

        Juniper
        Test
       
       user@provider.com
       
        My address
        Palma de Mallorca
        07000
        Spain
       
     Mr
     WebService
     Test
   
Important notes:
   - Attribute SequenceNmbr must have the same value of SequenceNmbr attribute obtained
       in the OTA_AirLowFareSearchRS.
   - Attribute RefNumber must have the same value of RefNumber attribute obtained in
       OTA_AirLowFareSearchRS. You have to specify RefNumber for each
       OriginDestinationOption.
   - You must specify the names of all passengers in TraverlerInfo item, and main passenger
       of the booking must be in the element Customer inside TPA_Extensions. All fields
       shown in Customer element are mandatory.
   - All fields shown inside TravelerInfo element are mandatory.
   - NamePrefix element must be one of the following:
            o For adults: MR, MRS, MISS
            o For children: MSTR, MISS
            o For infant: INF_M (male), INF_F (female)
   - Attribute Code in PassengerTypeQuantity must be specified for each traveller.
   - For children and infants it’s also mandatory to send Age attribute in
       PassengerTypeQuantity node and BirthDate in AirTraveler node.
   - Attribute DocType in Document is mandatory. Valid values are:
            o 1- Passport

Version 20090805                                                                                        Page 17
Juniper Booking Engine XML Webservice for Flights

             o 2- NIF
   -   TotalFare node is mandatory and it has the value of the expected price with its currency.
        ExpectedPriceRange node is optional, and you can indicate the accepted price range. It
        can be useful if you decide to make the reservation some time after making the
        availability search and prices may have changed. If you don’t specify
        ExpectedPriceRange node or one of its attributes, it will take the Amount attribute in
        Total.
        If the price of the reservation is greater or lower than the expected price, reservation
        won’t be made.
        Take these 3 cases as example:
        If you expect 220$ but accept a margin of 10$, you can specify a range of 0-230$ so
        reservation will be done if price is lower than 230$. If it costs 231$, it won’t be done.
        If you specify a minimum range of 0 but do not specify a maximum range, reservation
        will be done if price is equal or lower than 220$, the initial expected price. If it is greater,
        it won’t be done.
        If you don’t specify a range, reservation will be made if price is exactly 220$. If it costs
        219$ or 221$ it won’t be done.
   -   If resident discount is applied, municipal residence code must be sent for each traveller
        (note that this municipal residence code is different than Postal Code). This code must
        be in PostalCode element inside Address node; CityName must also be submited. Here
        is an example:

     Mr
     WebService
     Test
    
     Santa Cruz de Tenerife
     380380
    
      Additionally if the traveler has a residence permit instead NIF, you have to specify
      Passport document Type in DocType attribute (DocType="1")

In some cases, you need to send the Credit Card information to pay for the booking. In that
case, you must send this information like in the example below:

      WebService
      Test
     
Version 20090805                                                                                               Page 18
Juniper Booking Engine XML Webservice for Flights

Notes:
   - This information is mandatory when booking LowCost flights.
   - All fields shown in this example are mandatory.
   - CardCode attribute may have the following values. However, not all are supported.
       Contact Juniper for supported credit cards.
            o AX: American Express
            o CB: Carte Blanche
            o DC: Diners Club
            o DS: Discover Card
            o ER: enRoute
            o MC: Master Card
            o VI: Visa
   - ExpireDate attribute has the MM/YY form.

The response contains: flight information sent in request, booking reference and PNR locator if
the booking was successful:

Version 20090805                                                                                           Page 19
Juniper Booking Engine XML Webservice for Flights

          Juniper
          Test
         
         user@provider.com
         
          My address
          Palma de Mallorca
          07000
          Spain
         
       Mr
       WebService
       Test
     
Notes:
   - Element ResStatus inside AirReservation item shows the status of the booking. Possible
       values are:
            o Can/CaC – Reservation cancelled
            o Con – Reservation confirmed
            o Tar – Reservation confirmed (if pending credit card charge)
            o Pag – Reservation confirmed and paid
            o Ini – Initialized but not confirmed
   - In successful bookings you will obtain two booking references: one related to WebService
       (ID_Context="BookingRef") and the other one related to GDS PNR locator
       (ID_Context="PNRLocator"). First one is also returned if there’s an error in the booking
       and must be submitted when you contact support for this matter; this booking reference
       is what you have to send in OTA_Read and OTA_Cancel requests.
   - Ticketing element contains Last Ticketing Date (TicketTimeLimit attribute) because
       booking must be ticketed before a certain date and time (except LowCost flights).
   - If no PNRLocator has sent or price has changed but is in expected price range, a warning
       will be sent instead of Success element. Example:

Version 20090805                                                                                          Page 20
Juniper Booking Engine XML Webservice for Flights

  -   If FareInfo/TPA_Extensions is present in the response, it means this flight has some
       adjustments related to the booking. These adjustments would be Service Fee or Direct
       Payment and this one means that the amount of this flight is paid directly to the provider.
       Example:

         Juniper
         Test
        
        user@provider.com
        
         My address
         Palma de Mallorca
         07000
         Spain
        
  -   In this example the final price of this booking is 9.00 $ because the price of the flight was
       47.24 $ but it has two related adjustments: one for Ticketing Fee and the other one for
       Direct payment; so the result is 47.24 + 9.00 - 47.24 = 9.00 $

Version 20090805                                                                                            Page 21
Juniper Booking Engine XML Webservice for Flights

How to book outbound + inbound flight

OTA_AirBook service has the availability to book a combined flight (outbound + inbound flight)
in same request. To allow this, there are some issues that must be clarified. Take this request
as an example:

         Juniper
         Test
       
       user@provider.com
       
         My address
         Palma de Mallorca
         07000
         Spain
       
Version 20090805                                                                                           Page 22
Juniper Booking Engine XML Webservice for Flights

     Mr
     WebService
     Test
   
   -   The first thing you have to take in account is that DirectionInd in AirItinerary element must
        have the value Other.
   -   Note that RefNumber is different for each OriginDestinationOption. You have to send the
        same RefNumber obtained in OTA_AirLowFareSearchRS for each flight (outbound and
        inbound)
   -   TotalFare in ItinTotalFare element will have the sum of total fares of each flight (outbound
        + inbound). This amount will also contain all the fees that can be applied
        (CreditCardPaymentFee, ServiceFee, etc.)
   -   FareInfos element must be send with total fare amount of each flight. Additionally each
        FareInfo must have the attribute TripType to indicate which is the Outbound flight and
        which the Inbound. CurrencyCode attribute is mandatory.
   -   TravelerInfo element doesn’t has any particularity for this kind of request.

The response for this request has a couple of things that must be explained:

Version 20090805                                                                                             Page 23
Juniper Booking Engine XML Webservice for Flights

          Juniper
          Test
        
        user@provider.com
        
          My address
          Palma de Mallorca
          07000
          Spain
        
      Mr
      WebService
      Test
    
Version 20090805                                                                                     Page 24
Juniper Booking Engine XML Webservice for Flights

  -   Now you will obtain 3 booking references:
            o One related to WebService (ID_Context="BookingRef")
            o The second related to GDS PNR locator for outbound flight
                (ID_Context="PNRLocator_Outbound")
            o And the third one related to GDS PNR locator for inbound flight
                (ID_Context="PNRLocator_Inbound")
  -   If TicketTimeLimit is present in the response, any of the flights must be ticketed before
       this date and time (maybe just one of them because the other one is a LowCost flight).

Version 20090805                                                                                           Page 25
Juniper Booking Engine XML Webservice for Flights

Booking Cancelation (OTA_Cancel.asmx)

Request: OTA_CancelRQ
Response: OTA_CancelRS

In this message you need to send the booking number and the authentication in order to cancel
a booking.

The webservice will respond with a success code if everything works well. Otherwise and if the
booking cannot be canceled (maybe because it was already canceled) the webservice will
respond with an error code.

Version 20090805                                                                                          Page 26
Juniper Booking Engine XML Webservice for Flights

Read a reservation (OTA_Read.asmx)
Request: OTA_ReadRQ
Response: OTA_ResRetrieveRS

In this message you need to send the booking number and the authentication in order to
retrieve all booking information.

The response is similar to the OTA_AirBookRS obtained in a previous step. This is an example
of OTA_ResRetrieveRes:

           Juniper
           Test
         
Version 20090805                                                                                         Page 27
Juniper Booking Engine XML Webservice for Flights

         user@provider.com
         
          My address
          Palma de Mallorca
          07000
          Spain
         
       Mr
       WebService
       Test
      
Version 20090805                                                                                     Page 28
Juniper Booking Engine XML Webservice for Flights

Retrieve Fare Rules (OTA_AirRules.asmx)
Request: OTA_AirRulesRQ
Response: OTA_AirRulesRS

With this message you can obtain the fare rules for specific flight.
In this message you need to send the RefNumber obtained in OTA_AirLowFareSearch request
and all the segments for the flight you want to obtain those fare rules. If you have a Roundtrip
flight with the same RefNumber for each OriginDestinationOption, you can send all segments in
the same request (like in the following example). But you have to make two different
OTA_AirRules requests if you want the fare rules for an outbound and inbound flight.

   2009-11-10T11:15:00
   
   127
   
   2009-11-10T19:30:00
   
   8019
   
   2009-11-13T13:02:00
   
   8018
   
   2009-11-13T18:40:00
   
   126
   
Version 20090805                                                                                           Page 29
Juniper Booking Engine XML Webservice for Flights

All the fields specified in the example are mandatory. The Code attribute in the FilingAirline
element must be the same code as the MarketingAirline element in OTA_AirLowFareSearchRS,
not the OperatingAirline.

The response will contain different paragraphs with the fare rules description. This is an
example of OTA_AirRulesRS:

      RULE - 001/JV01
    
      UNLESS OTHERWISE SPECIFIED
    
      1ST LEVEL INSTANT PURCHASE FARES FROM AREA 2 TO AREA 1
    
       APPLICATION
    
       AREA
    
       THESE FARES APPLY
    
       FROM AREA 2 TO AREA 1.
    
       CLASS OF SERVICE
    
       THESE FARES APPLY FOR ECONOMY CLASS SERVICE.
    
       TYPES OF TRANSPORTATION
    
       FARES GOVERNED BY THIS RULE CAN BE USED TO CREATE
    
       ROUND-TRIP/SINGLE OPEN-JAW/DOUBLE OPEN-JAW JOURNEYS.
    
       CAPACITY LIMITATIONS
    
       THE CARRIER SHALL LIMIT THE NUMBER OF PASSENGERS
CARRIED
    
Version 20090805                                                                                            Page 30
Juniper Booking Engine XML Webservice for Flights

     ON ANY ONE FLIGHT AT FARES GOVERNED BY THIS RULE AND
SUCH
   
     FARES WILL NOT NECESSARILY BE AVAILABLE ON ALL FLIGHTS.
   
     THE NUMBER OF SEATS WHICH THE CARRIER SHALL MAKE
   
     AVAILABLE ON A GIVEN FLIGHT WILL BE DETERMINED BY THE
   
     CARRIERS BEST JUDGMENT
   
    UNLESS OTHERWISE SPECIFIED
   
     THE FARE COMPONENT MUST NOT BE ON
   
        ONE OR MORE OF THE FOLLOWING
   
         ANY BA FLIGHT
   
         ANY EI FLIGHT
   
         ANY LH FLIGHT
   
         ANY LX FLIGHT
   
         ANY LY FLIGHT
   
         ANY MS FLIGHT
   
         ANY OS FLIGHT
   
         ANY OA FLIGHT
   
         ANY AA FLIGHT
   
         ANY US FLIGHT
   
         ANY UA FLIGHT
   
Version 20090805                                                                              Page 31
Juniper Booking Engine XML Webservice for Flights

          ANY FC FLIGHT
    
          ANY UU FLIGHT
    
          ANY DT FLIGHT
    
          ANY PK FLIGHT
    
          ANY JS FLIGHT
    
          ANY FG FLIGHT
    
          ANY GA FLIGHT
    
          ANY QZ FLIGHT
    
          ANY 3Y FLIGHT
    
          ANY RI FLIGHT
    
          ANY MZ FLIGHT
    
          ANY 7P FLIGHT
    
          ANY AW FLIGHT
    
          ANY RW FLIGHT
    
          ANY NV FLIGHT
    
          ANY DC FLIGHT
    
          ANY QH FLIGHT
    
          ANY R8 FLIGHT
    
          ANY O3 FLIGHT
    
          ANY I7 FLIGHT
    
Version 20090805                                                                           Page 32
Juniper Booking Engine XML Webservice for Flights

          ANY ZC FLIGHT
    
          ANY Q4 FLIGHT
    
          ANY EO FLIGHT
    
          ANY W5 FLIGHT
    
          ANY UF FLIGHT
    
          ANY KF FLIGHT
    
          ANY C2 FLIGHT
    
          ANY OD FLIGHT
    
          ANY K9 FLIGHT
    
          ANY X7 FLIGHT
    
          ANY FT FLIGHT
    
          ANY MQ FLIGHT
    
          ANY 2S FLIGHT
    
          ANY Z7 FLIGHT
    
          ANY IB FLIGHT OPERATED BY BA
    
          ANY AA FLIGHT OPERATED BY BA
    
          ANY UA FLIGHT OPERATED BY LH
    
          ANY US FLIGHT OPERATED BY LH
    
          ANY LO FLIGHT OPERATED BY LH.
    
      AND
    
Version 20090805                                                                                Page 33
Juniper Booking Engine XML Webservice for Flights

      THE FARE COMPONENT MUST NOT BE ON
    
         ONE OR MORE OF THE FOLLOWING
    
          ANY OS FLIGHT OPERATED BY LH
    
          ANY SA FLIGHT OPERATED BY LH
    
          ANY SK FLIGHT OPERATED BY LH
    
          ANY SQ FLIGHT OPERATED BY LH
    
          ANY TK FLIGHT OPERATED BY LH
    
          ANY LH FLIGHT OPERATED BY UA
    
          ANY LH FLIGHT OPERATED BY US
    
          ANY AA FLIGHT OPERATED BY LY.
    
     UNLESS OTHERWISE SPECIFIED
    
      RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
    
      WHEN RESERVATIONS ARE MADE AT LEAST 17 DAYS BEFORE
    
      DEPARTURE TICKETING MUST BE COMPLETED WITHIN 7 DAYS
AFTER
    
      RESERVATIONS ARE MADE.
    
      OR - RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
    
         WHEN RESERVATIONS ARE MADE AT LEAST 5 DAYS BEFORE
    
         DEPARTURE TICKETING MUST BE COMPLETED WITHIN 72
HOURS
    
         AFTER RESERVATIONS ARE MADE.
    
Version 20090805                                                                             Page 34
Juniper Booking Engine XML Webservice for Flights

      OR - RESERVATIONS ARE REQUIRED FOR ALL SECTORS.
    
         TICKETING MUST BE COMPLETED WITHIN 24 HOURS AFTER
    
         RESERVATIONS ARE MADE.
    
     UNLESS OTHERWISE SPECIFIED
    
      TRAVEL FROM LAST INTERNATIONAL STOPOVER MUST COMMENCE
NO
    
      EARLIER THAN THE FIRST SUN AFTER DEPARTURE OF THE FIRST
    
      INTERNATIONAL SECTOR
    
      OR - TRAVEL FROM LAST INTERNATIONAL STOPOVER MUST
COMMENCE
    
         NO EARLIER THAN 3 DAYS AFTER DEPARTURE OF THE FIRST
    
         INTERNATIONAL SECTOR.
    
     UNLESS OTHERWISE SPECIFIED
    
      TRAVEL FROM LAST STOPOVER MUST COMMENCE NO LATER THAN
12
    
      MONTHS AFTER DEPARTURE FROM FARE ORIGIN.
    
     UNLESS OTHERWISE SPECIFIED NOTE - GENERAL RULE DOES
NOT
    
     APPLY
    
      2 STOPOVERS PERMITTED - 1 IN EACH DIRECTION IN NYC/DTT/
    
         ATL/PAR/AMS AT EUR 75.00 EACH.

Version 20090805                                                                              Page 35
Juniper Booking Engine XML Webservice for Flights

     UNLESS OTHERWISE SPECIFIED
    
      UNLIMITED TRANSFERS PERMITTED ON THE FARE COMPONENT
    
      ONLINE ON THE PRIMARY CARRIER.
    
      AND - 1 TRANSFER PERMITTED IN EACH DIRECTION FREE
    
           INTERLINE INCLUDING THE PRIMARY CARRIER
    
            FREE OUTSIDE THE UNITED STATES IN EACH DIRECTION
    
           FARE BREAK SURFACE SECTORS NOT PERMITTED AND
    
            EMBEDDED SURFACE SECTORS PERMITTED ON THE FARE
    
            COMPONENT.
    
     UNLESS OTHERWISE SPECIFIED
    
      DOUBLE OPEN JAWS NOT PERMITTED.
    
      ADD-ONS PERMITTED.
    
      END-ON-END
    
      END-ON-END COMBINATIONS PERMITTED. VALIDATE ALL FARE
    
      COMPONENTS.
    
      PROVIDED -
    
      COMBINATIONS ARE FOR CARRIER KL/AF/AZ/OK/NW/DL/AS/QX
    
      OPEN JAWS/ROUND TRIPS/CIRCLE TRIPS
    
Version 20090805                                                                              Page 36
Juniper Booking Engine XML Webservice for Flights

      FARES MAY BE COMBINED ON A HALF ROUND TRIP BASIS
    
      -TO FORM SINGLE OPEN JAWS
    
      -TO FORM ROUND TRIPS EXCEPT FOR AROUND-THE-WORLD
FARES
    
      -TO FORM CIRCLE TRIPS EXCEPT FOR AROUND-THE-WORLD
FARES.
    
      PROVIDED -
    
      COMBINATIONS ARE WITH ANY REGULAR APEX/APEX
    
      NONREFUNDABLE/SUPER/SPECIAL APEX/ROUND TRIP INSTANT
    
      PURCHASE/INSTANT PURCHASE
NONREFUNDABLE/SUPER/SPECIAL
    
      INSTANT PURCHASE/REGULAR EXCURSION/SECOND LEVEL
SUPER/
    
      SPECIAL APEX/3RD LEVEL ADVANCE PURCHASE/INSTANT
    
      PURCHASE 2ND LEVEL/INSTANT PURCHASE NONREF 2ND
LEVEL/
    
      INSTANT PURCHASE 3RD LEVEL/ADVANCE PURCHASE 2ND
LEVEL/
    
      5TH LEVEL INSTANT PURCHASE/SUPER INSTANT PURCHASE
2ND
    
      LEVEL/4TH LEVEL INSTANT PURCHASE-TYPE FARES FOR
CARRIER
    
      KL/AF/AZ/OK/NW/DL/AS/QX IN ANY RULE IN TARIFF
    
         IPRA - BETWEEN USA/CA-AREA 2/3 AND GUAM-AREA 2
    
         IPRAI - BETWEEN THE USA/CANADA-AREA 2/3 VIA ATL
    
         IPRSAA2 - BETWEEN THE WESTERN HEMISPHERE-AREA 2 VIA

Version 20090805                                                                              Page 37
Juniper Booking Engine XML Webservice for Flights

               ATL.
    
       COMBINATIONS ARE WITH ANY FARE FOR CARRIER
DL/NW/AF/KL
    
       IN RULE 4444 IN TARIFF
    
          ATDLR - BETWEEN AREA 1-AREA 2/3 AND GUAM-AREA 2
    
          TAPVR - BETWEEN AREA 1-AREA 2/3 AND GUAM-AREA 2.
    
       NOTE - THE CITY PAIRS BELOW ARE CONSIDERED THE SAME POINT-

           BWI-WAS FLL-MIA OAK-SFO OAK-SJC SFO-SJC LAX-ONT
    
           LAX-BUR LAX-LGB LAX-SNA ONT-BUR ONT-LGB ONT-SNA
    
           BUR-LGB BUR-SNA LGB-SNA NYC-EWR
    
      BETWEEN THE UNITED STATES AND SPAIN AND CANARY ISLANDS
    
       IF INFANT 0-1 WITHOUT A SEAT.
    
       THERE IS NO CHARGE FOR TRAVEL PER DIRECTION.
    
       AND - ORIGINATING SPAIN AND CANARY ISLANDS -
    
       THERE IS NO CHARGE FOR TRAVEL PER DIRECTION.
    
            NOTE -
    
            YQ FEE MAY APPLY
    
      UNLESS OTHERWISE SPECIFIED NOTE - RULE JVR2 IN IPRG
    
      APPLIES

Version 20090805                                                                              Page 38
Juniper Booking Engine XML Webservice for Flights

     UNLESS OTHERWISE SPECIFIED
    
      CANCELLATIONS
    
      CHARGE EUR 200.00.
    
      WAIVED FOR ILLNESS OR DEATH OF PASSENGER OR FAMILY
    
         MEMBER.
    
           NOTE -
    
           1. FARES COMBINED ON A TKT FROM DIFF RULES WITH
    
             SAME OR DIFF CANCELLATION FEES --APPLY HIGHEST
    
             FEE OF THE CANCELLED ITIN AND REFUND ANY REFUND
    
             -ABLE FARES AND NON-REFUNDABLE FARE AMOUNT LESS
    
             CANCELLATION FEE WILL BE RETURNED AS A NON-REF
    
             VOUCHER FOR TVL VIA DL ONLY
    
           2. ILLNESS/DEATH WAIVER MUST BE SUBSTANTIATED BY
    
             A VALID MEDICAL/DEATH CERTIFICATE
    
           3. CANCELLATION FEE DOES NOT APPLY TO INFANTS
    
             UNDER 2 NOT OCCUPYING A SEAT.
    
      CHANGES
    
      ANY TIME
    
         CHARGE EUR 100.00.
    
         CHILD/INFANT DISCOUNTS APPLY.

Version 20090805                                                                              Page 39
Juniper Booking Engine XML Webservice for Flights

           NOTE -
    
           -ALL TKTS MUST BE REISSUED
    
           -CHANGE FEE DOES NOT APPLY TO INFANTS UNDER 2 NOT
    
            OCCUPYING A SEAT
    
           -SEE /CHILD DISCOUNT/ IN FARE RULE TO DETERMINE
    
            IF CHILD DISCOUNTS APPLY
    
           -CHGS RESULTING IN A HIGHER FARE MUST BE ADD-
    
            COLLECTED AT THE TIME OF REISSUE
    
           -MUST COMPLETE TVL BY 1 YR FROM THE DATE OF
    
            COMMENCEMENT OF TVL
    
           -FARES IN DIFF RULES WITH SAME OR DIFF CHG FEE -
    
            APPLY THE HIGHEST FEE OF ANY CHGD FARE COMPONENT
    
            ON THE TKT
    
           -THE CHG FEE OR ITS EQUIV WILL BE CONVERTED AT
    
            THE BANK RATE AT TIME OF REISSUE
    
           -FOR CHGS DUE TO ILLNESS OR DEATH OF PSGR/FAMILY
    
            MEMBER SEE INTL GEN. RULE 65 FOR PROVISIONS
    
           .
    
           TICKET UPGRADE PROCEDURES
    
             VALUE OF TKT LESS CHANGE FEE MAY BE APPLIED TO-

Version 20090805                                                                              Page 40
Juniper Booking Engine XML Webservice for Flights

              WARD PURCHASE OF A HIGHER FARE-PAY CHG FEE AND
    
              ANY DIFF BETWEEN ORIGINAL AND RECALCULATED FARES
    
              IF UPGD TO ECONOMY-EU/ER OR BUSINESS-BU/BR OR
    
              FIRST-FU/FR OR IF ER TYPE FARE UPG TO BUSINESS-
    
              BU/BR OR FIRST-FU/FR TYPE FARE CHG FEE WILL NOT
    
              BE ASSESSED. ALL RULE PROVISIONS OF NEW FARE
    
              MUST BE MET.
    
             .
    
             TICKET DOWNGRADE PROCEDURES
    
              PSGRS DOWNGRADING FARES MUST KEEP ORIGINALLY
    
              BOOKED ITN-NO CHG TO DATE/TIME/ORG/DEST. ALL
    
              RULE PROVISIONS OF NEW FARE MUST BE MET.
    
              CHG FEE WILL BE ASSESSED.
    
             .
    
             TICKET REISSUE PROCEDURES
    
             1. CHGS TO OUTBOUND PORTION OF UNUSED TKTS
    
              A. ISSUE NEW TKT USING CURRENT FARES AND IROE
    
                APPLICABLE. VERIFY ALL FARE RULES.
    
              B. VALUE OF ORIGINAL TKT LESS CHG FEE MAY BE
    
                APPLIED TOWARDS PURCHASE OF NEW TKT.

Version 20090805                                                                                   Page 41
Juniper Booking Engine XML Webservice for Flights

           2. CHGS TO CONTINUING/RETURN OF UNUSED TKTS
    
            A. ATTEMPT TO KEEP THE FARES AS TKTD
    
              -NOT CHG ORG/DSTN OF ANY FARE COMPONENT
    
              -MUST KEEP THE ORIGINAL FARES AS TKTD
    
              -USE HISTORICAL FARES IN EFFECT ON DATE OF
    
               ORIGINAL TKT ISSUE FOR ALL RULE VALIDATION.
    
            B. REPRICE KEEPING OUTBOUND FARES AND REPLACING
    
               CONTINUING/RETURN FARES USING HISTORICAL AND
    
               MODIFIED ADVANCE PURCHASE
    
              -NO CHG TO ORG/DSTN OF FIRST FARE COMPONENT
    
              -USE HISTORICAL FARES IN EFFECT ON ORIGINAL
    
               ISSUE DATE
    
              -REPLACEMENT FARES MUST BE EQUAL/HIGHER FARE
    
               TYPE
    
              -MODIFIED ADVANCE PURCHASE-DETERMINE APPLIC.
    
               ADV PURCHASE BY CALCULATING NUMBER OF DAYS
    
               BETWEEN ORIGINAL TKT ISSUE DATE AND DATE OF
    
               DPTR OF FIRST FLT SEGMENT. THE ADV PURCHASE
    
               OF REPLACEMENT FARES MUST BE EQUAL OR LESS
    
               THAN THIS NUMBER.

Version 20090805                                                                              Page 42
Juniper Booking Engine XML Webservice for Flights

              -ALL RULE DATA MUST BE VERIFIED
    
             C. ISSUE NEW TKT - CANCEL/START OVER
    
              -USE CURRENT FARES/VERIFY ALL FARE RULES
    
              -VALUE OF ORIGINAL TKT LESS CHG FEE MAY BE
    
               APPLIED TOWARD PURCHASE OF A NEW TKT.
    
             3. CHGS TO PARTIALLY USED TKTS-OPTIONS
    
             A. ATTEMPT TO KEEP THE FARES AS TKTD
    
              -NO CHG ORG/DSTN OF ANY FARE COMPONENT
    
              -MUST KEEP ALL OF THE ORIGINAL FARE AS TKTD.
    
              -USE HISTORICAL FARES IN EFFECT ON THE DATE OF
    
               ORG TKT ISSUE FOR ALL RULE VALIDATION.
    
             B. REPRICE KEEPING FARES FOR FLOWN FARE
    
               COMPONENTS AND REPLACE FARES FOR UNFLOWN FARE
    
               COMPONENTS USING HISTORICAL FARES
    
              -MAY CHG ORG/DSTN OF ANY FARE COMPONENT
    
              -USE HISTORICAL FARES IN EFFECT ON DATE OF
    
               ORIGINAL TKT ISSUE AND MODIFIED ADV PURCHASE.
    
              -ALL RULE DATA MUST BE VERIFIED
    
              -WHEN COMBINED WITH NONREF FARES - REPLACEMENT
    
               FARES FOR UNFLOWN FARE COMPONENTS MUST BE OF

Version 20090805                                                                                  Page 43
Juniper Booking Engine XML Webservice for Flights

             EQUAL OR HIGHER VALUE/BOOKING CLASS AND FARE
    
             TYPE THAN ORIGINAL TKTD FARE
    
            -USE BOOKING CLASS HIERARCHY BELOW WHEN
    
             REPLACING FARES FOR UNFLOWN FARE COMPONENTS
    
             ECONOMY CLASS - Y B M H Q K L U T
    
             BUSINESS CLASS - J C D S I
    
             FIRST CLASS - F A
    
           C. REPLACE FARES FOR FLOWN AND UNFLOWN FARE
    
             COMPONENTS WITH HISTORICAL FARES
    
            -MAY CHG ORG/DSTN OF ANY FARE COMPONENT
    
            -USE HISTORICAL FARES IN EFFECT ON DATE OF
    
             ORIGINAL TKT ISSUE FOR RULE VALIDATION.
    
            -REPLACEMENT FARES FOR FLOWN AND UNFLOWN
    
             FARE COMPONENTS MUST BE EQUAL/HIGHER VALUE/
    
             BOOKING CLASS AND FARE TYPE THAN ORIGINAL
    
             TKTD FARE
    
             -USE BOOKING CLASS HIERARCHY BELOW WHEN
    
              REPLACING FARES FOR FLOWN AND UNFLOWN FARE
    
             COMPONENTS
    
             ECONOMY CLASS - Y B M H Q K L U T

Version 20090805                                                                             Page 44
Juniper Booking Engine XML Webservice for Flights

             BUSINESS CLASS - J C D S I
    
             FIRST CLASS - F A
    
           D. ISSUE A NEW TICKET
    
            -USE VALUE OF ORIGINAL TKT LESS CHG FEE TOWARD
    
             PURCHASE OF NEW TKT
    
            -VALIDATE ALL RULES
    
            -ANY RESIDUAL VALUE IN THE ORIGINAL TKT/LESS
    
             CHG FEE/MAY BE APPLIED TOWARDS PURCHASE OF
    
             NEW TKT
    
           E. FARE TYPE HEIRARCHY-FARE TYPE MAY BE UPGD TO
    
             ANOTHER FARE TYPE ON A LEVEL UP FROM ITS OWN.
    
             FARE TYPES AT SAME LEVEL MAY NOT BE USED.
    
             EXAMPLE..AN XAC MAY BE UPGD TO XAB OR ABOVE.
    
             XPY CANNOT BE USED AS IT IS ON SAME LEVEL.
    
             .
    
               FR/FU
    
               FX/FOX
    
               BR/BU
    
               BX/BOX
    
               BAP

Version 20090805                                                                              Page 45
Juniper Booking Engine XML Webservice for Flights

                BXN
    
                ER/EU
    
                XEX
    
                XES
    
              XAP -- XPX
    
              XAW -- XPS
    
              XAN -- XPL
    
              XAB -- XPB
    
              XAC -- XPY
    
              XAT -- XPF
    
      UNLESS OTHERWISE SPECIFIED
    
       THE ORIGINAL TICKET MUST BE ANNOTATED - NONREF/NONEND/PEX-

       IN THE ENDORSEMENT BOX.
    
      UNLESS OTHERWISE SPECIFIED NOTE - GENERAL RULE DOES
NOT
    
      APPLY
    
       ACCOMPANIED CHILD 2-11 - CHARGE 75 PERCENT OF THE FARE.
    
           TICKET DESIGNATOR - CH AND PERCENT OF DISCOUNT
    
       OR - INFANT UNDER 2 WITH A SEAT - CHARGE 75 PERCENT OF

Version 20090805                                                                               Page 46
Juniper Booking Engine XML Webservice for Flights

THE
   
          FARE.
   
            TICKET DESIGNATOR - CH AND PERCENT OF DISCOUNT
   
      OR - 1ST INFANT UNDER 2 WITHOUT A SEAT - CHARGE 10
PERCENT
   
          OF THE FARE.
   
            TICKET DESIGNATOR - IN AND PERCENT OF DISCOUNT
   
      OR - UNACCOMPANIED CHILD 8-11 - CHARGE 100 PERCENT OF
THE
   
          FARE.
   
            TICKET DESIGNATOR - CH AND PERCENT OF DISCOUNT.
   
     NONE UNLESS OTHERWISE SPECIFIED
   
     NONE UNLESS OTHERWISE SPECIFIED
   
     NONE UNLESS OTHERWISE SPECIFIED
   
     UNLESS OTHERWISE SPECIFIED NOTE - RULE JVR2 IN IPRG
   
     APPLIES
   
     FOR ROUND TRIP INSTANT PURCHASE FARES
   
      IN THE EVENT OF CHANGES TO TICKETED FLIGHTS
   
      BEFORE DEPARTURE OF JOURNEY AND WITHIN TKT VALIDITY
   
Version 20090805                                                                              Page 47
Juniper Booking Engine XML Webservice for Flights

      CERTAIN DOMESTIC REISSUE PROVISIONS MAY BE OVERRIDDEN
BY
    
      THOSE OF DL INTERNATIONAL FARES
    
      CHARGE EUR 100.00 FOR REISSUE OR HIGHEST FEE OF ANY
    
      CHANGED FARE COMPONENT WITHIN JOURNEY - INFANT/CHILD
    
      DISCOUNT APPLIES AND
    
         REPRICE USING CURRENTLY TKTD FARE
    
         PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-
    
         1. NO CHANGE TO 1ST FARE COMPONENT/FARE BREAKS
    
         2. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST
    
         BE DOMESTIC
    
         3. DL FARES ARE USED
    
         4. ALL RULE AND BOOKING CODE PROVISIONS ARE MET
    
         EXCEPT ACCOMPANIED TRAVEL
    
         5. VALIDATE ADVANCE RES REQUIREMENTS WHEN BOOKING
    
         DATE KNOWN
    
         6. ADV RES IS MEASURED FROM ORIGINAL TKT DATE TO
    
         DEPARTURE OF PRICING UNIT
    
         OR -
    
         REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED
    
         PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-

Version 20090805                                                                              Page 48
Juniper Booking Engine XML Webservice for Flights

         1. NO CHANGE TO 1ST FARE COMPONENT
    
         2. SAME FARE ON 1ST FARE COMPONENT IS USED
    
         3. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST
    
         BE DOMESTIC
    
         4. DL FARE TYPE XPX IS USED
    
         5. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS
    
         TKT
    
         6. WHEN SAME FARE USED - ALL RULE AND BOOKING CODE
    
         PROVISIONS ARE MET EXCEPT ACCOMPANIED TRAVEL -
    
         OTHERWISE ALL PROVISIONS MUST BE MET
    
         7. VALIDATE ADVANCE RES REQUIREMENTS WHEN BOOKING
    
         DATE KNOWN
    
         8. ADV RES IS MEASURED FROM ORIGINAL TKT DATE TO
    
         DEPARTURE OF PRICING UNIT
    
         OR -
    
         REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED
    
         PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-
    
         1. NO CHANGE TO 1ST FARE COMPONENT
    
         2. SAME FARE ON 1ST FARE COMPONENT IS USED
    
         3. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST

Version 20090805                                                                              Page 49
Juniper Booking Engine XML Webservice for Flights

         BE DOMESTIC
    
         4. DL FARE TYPE XEX IS USED
    
         5. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS
    
         TKT
    
         6. WHEN SAME FARE USED - ALL RULE AND BOOKING CODE
    
         PROVISIONS ARE MET EXCEPT ACCOMPANIED TRAVEL -
    
         OTHERWISE ALL PROVISIONS MUST BE MET
    
         7. VALIDATE ADVANCE RES REQUIREMENTS WHEN BOOKING
    
         DATE KNOWN
    
         8. ADV RES IS MEASURED FROM ORIGINAL TKT DATE TO
    
         DEPARTURE OF PRICING UNIT
    
         OR -
    
         REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED
    
         PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-
    
         1. NO CHANGE TO 1ST FARE COMPONENT
    
         2. SAME FARE ON 1ST FARE COMPONENT IS USED
    
         3. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST
    
         BE DOMESTIC
    
         4. DL FARE TYPE XES IS USED
    
         5. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS

Version 20090805                                                                              Page 50
Juniper Booking Engine XML Webservice for Flights

         TKT
    
         6. WHEN SAME FARE USED - ALL RULE AND BOOKING CODE
    
         PROVISIONS ARE MET EXCEPT ACCOMPANIED TRAVEL -
    
         OTHERWISE ALL PROVISIONS MUST BE MET
    
         7. VALIDATE ADVANCE RES REQUIREMENTS WHEN BOOKING
    
         DATE KNOWN
    
         8. ADV RES IS MEASURED FROM ORIGINAL TKT DATE TO
    
         DEPARTURE OF PRICING UNIT
    
         OR -
    
         REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED
    
         PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-
    
         1. NO CHANGE TO 1ST FARE COMPONENT
    
         2. SAME FARE ON 1ST FARE COMPONENT IS USED
    
         3. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST
    
         BE DOMESTIC
    
         4. DL FARE TYPE BXN IS USED
    
         5. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS
    
         TKT
    
         6. WHEN SAME FARE USED - ALL RULE AND BOOKING CODE
    
         PROVISIONS ARE MET EXCEPT ACCOMPANIED TRAVEL -

Version 20090805                                                                              Page 51
Juniper Booking Engine XML Webservice for Flights

         OTHERWISE ALL PROVISIONS MUST BE MET
    
         7. VALIDATE ADVANCE RES REQUIREMENTS WHEN BOOKING
    
         DATE KNOWN
    
         8. ADV RES IS MEASURED FROM ORIGINAL TKT DATE TO
    
         DEPARTURE OF PRICING UNIT
    
         OR -
    
         REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED
    
         PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-
    
         1. NO CHANGE TO 1ST FARE COMPONENT
    
         2. SAME FARE ON 1ST FARE COMPONENT IS USED
    
         3. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST
    
         BE DOMESTIC
    
         4. DL FARE TYPE BAP IS USED
    
         5. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS
    
         TKT
    
         6. WHEN SAME FARE USED - ALL RULE AND BOOKING CODE
    
         PROVISIONS ARE MET EXCEPT ACCOMPANIED TRAVEL -
    
         OTHERWISE ALL PROVISIONS MUST BE MET
    
         7. VALIDATE ADVANCE RES REQUIREMENTS WHEN BOOKING
    
         DATE KNOWN

Version 20090805                                                                              Page 52
Juniper Booking Engine XML Webservice for Flights

          8. ADV RES IS MEASURED FROM ORIGINAL TKT DATE TO
    
          DEPARTURE OF PRICING UNIT
    
         OR -
    
         REPRICE USING FARES IN EFFECT WHEN TKT WAS ISSUED
    
          PROVIDED ALL OF THE FOLLOWING CONDITIONS ARE MET-
    
          1. NO CHANGE TO 1ST FARE COMPONENT
    
          2. SAME FARE ON 1ST FARE COMPONENT IS USED
    
          3. WHEN NO INTL COUPONS REMAIN - ALL NEW TRAVEL MUST
    
          BE DOMESTIC
    
          4. DL FARE TYPE BX IS USED
    
          5. NEW TKT HAS EQUAL OR HIGHER VALUE THAN PREVIOUS
    
          TKT
    
          6. WHEN SAME FARE USED - ALL RULE AND BOOKING CODE
    
          PROVISIONS ARE MET EXCEPT ACCOMPANIED TRAVEL -
    
          OTHERWISE ALL PROVISIONS MUST BE MET
    
       TOO MANY TEXT LINES - TEXT TRUNCATED
    
       DO A CATEGORY SPECIFIC TEXT ENTRY
    
Version 20090805                                                                               Page 53
You can also read