<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.juniper.es/webservice/2007/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.juniper.es/webservice/2007/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.juniper.es/webservice/2007/">
      <s:element name="CheckPaymentRequiredField">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckPaymentRequiredFieldsRQ" type="tns:JP_CheckPaymentRequiredFieldsRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CheckPaymentRequiredFieldsRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_Login">
        <s:attribute name="Password" type="s:string" />
        <s:attribute name="Email" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RestrictedOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RestrictedOption" nillable="true" type="tns:JP_RestrictedOption" />
        </s:sequence>
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="SecurityCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RestrictedOption">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:element name="CheckPaymentRequiredFieldResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckPaymentRequiredFieldsRS" type="tns:JP_CheckPaymentRequiredFieldsRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CheckPaymentRequiredFieldsRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="RequiredFieldsResponse" type="tns:JP_CheckPaymentRequiredFieldsResponse" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ErrorType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Error" type="tns:JP_ErrorType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ErrorType">
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Text" type="s:string" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Warnings">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Warning" type="tns:JP_WarningType" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancelInfo" type="tns:JP_CancelInformation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_WarningType">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Text" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CancelInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCodeState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingCancelCost" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingCancelCostCurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BreakDown" type="tns:JP_BreakdownPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_BreakdownPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Concepts" type="tns:ArrayOfJP_ConceptBreakdown" />
          <s:element minOccurs="0" maxOccurs="1" name="Taxes" type="tns:ArrayOfJP_CommonPriceBreakdown" />
          <s:element minOccurs="0" maxOccurs="1" name="Commissions" type="tns:ArrayOfJP_CommonPriceBreakdown1" />
          <s:element minOccurs="0" maxOccurs="1" name="Discounts" type="tns:ArrayOfJP_CommonPriceBreakdown2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ConceptBreakdown">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Concept" type="tns:JP_ConceptBreakdown" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ConceptBreakdown">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfJP_ItemBreakdown" />
          <s:element minOccurs="0" maxOccurs="1" name="Taxes" type="tns:ArrayOfJP_CommonPriceBreakdown" />
        </s:sequence>
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="BAS" />
              <s:enumeration value="SUP" />
              <s:enumeration value="OFE" />
              <s:enumeration value="HFE" />
              <s:enumeration value="TAS" />
              <s:enumeration value="PRO" />
              <s:enumeration value="DTO" />
              <s:enumeration value="OTH" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="RelationalCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ItemBreakdown">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" type="tns:JP_ItemBreakdown" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ItemBreakdown">
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Date" type="s:date" />
        <s:attribute name="Quantity" type="s:int" />
        <s:attribute name="Days" type="s:int" />
        <s:attribute name="PaxType" type="s:string" />
        <s:attribute name="TtaCode" type="s:int" />
        <s:attribute name="SupplierAmount" type="s:double" />
        <s:attribute name="SupplierCurrency" type="s:string" />
        <s:attribute name="Source" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CommonPriceBreakdown">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tax" type="tns:JP_CommonPriceBreakdown" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CommonPriceBreakdown">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TtaCodes" type="tns:ArrayOfInt" />
          <s:element minOccurs="0" maxOccurs="1" name="Total" type="tns:JP_CommonPriceBreakdownReduced" />
          <s:element minOccurs="0" maxOccurs="1" name="Commission" type="tns:JP_CommonPriceBreakdownReduced" />
        </s:sequence>
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="A" />
              <s:enumeration value="P" />
              <s:enumeration value="V" />
              <s:enumeration value="C" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Value" type="s:double" />
        <s:attribute name="IsFix" type="s:boolean" />
        <s:attribute name="TaxAAmount" type="s:double" />
        <s:attribute name="TaxBAmount" type="s:double" />
        <s:attribute name="ByNight" type="s:boolean" />
        <s:attribute name="Commissionable" type="s:boolean" />
        <s:attribute name="Included" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfInt">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TtaCode" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CommonPriceBreakdownReduced">
        <s:attribute name="Base" type="s:double" />
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Percentage" type="s:double" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CommonPriceBreakdown1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Commission" type="tns:JP_CommonPriceBreakdown" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CommonPriceBreakdown2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Discount" type="tns:JP_CommonPriceBreakdown" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CheckPaymentRequiredFieldsResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfJP_RequiredField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RequiredField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Field" type="tns:JP_RequiredField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RequiredField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfJP_RequiredFieldValue" />
        </s:sequence>
        <s:attribute name="Type" type="tns:JP_RequiredFieldType" />
        <s:attribute name="Mandatory" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RequiredFieldValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Value" type="tns:JP_RequiredFieldValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RequiredFieldValue">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:int" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_RequiredFieldType">
        <s:restriction base="s:string">
          <s:enumeration value="String" />
          <s:enumeration value="Integer" />
          <s:enumeration value="Datetime" />
          <s:enumeration value="Decimal" />
          <s:enumeration value="Boolean" />
          <s:enumeration value="Enum" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CheckPayment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckPaymentRQ" type="tns:JP_CheckPaymentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CheckPaymentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Request" type="tns:JP_Request" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_Request">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fields" type="tns:ArrayOfJP_RequiredField" />
        </s:sequence>
        <s:attribute name="ReservationLocator" type="s:string" />
      </s:complexType>
      <s:element name="CheckPaymentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckPaymentRS" type="tns:JP_CheckPaymentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CheckPaymentRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Response" type="tns:JP_CheckPaymentResponse" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CheckPaymentResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CheckPaymentToken" type="s:string" />
        </s:sequence>
        <s:attribute name="Score" type="s:string" />
        <s:attribute name="Status" type="s:string" />
        <s:attribute name="IsFraud" type="s:boolean" />
      </s:complexType>
      <s:element name="PaymentBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PaymentRQ" type="tns:JP_PaymentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PaymentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentRequest" type="tns:JP_PaymentRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraParams" type="tns:ArrayOfJP_RequiredField" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PaymentRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CheckPaymentToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Payment" type="tns:JP_Payment" />
          <s:element minOccurs="0" maxOccurs="1" name="Refund" type="tns:JP_Refund" />
        </s:sequence>
        <s:attribute name="ReservationLocator" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Payment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_PaymentPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCard" type="tns:JP_CreditCardInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Installments" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AlternateReceiptCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalPaymentReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Action">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="PAY" />
                <s:enumeration value="RFD" />
              </s:restriction>
            </s:simpleType>
          </s:element>
        </s:sequence>
        <s:attribute name="PaymentType" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_PaymentPrice">
        <s:attribute name="Amount" type="s:double" use="required" />
        <s:attribute name="CurrencyCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CreditCardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:JP_AddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
        </s:sequence>
        <s:attribute name="CardCode" type="tns:JP_CreditCardType" use="required" />
        <s:attribute name="CvC" type="s:string" />
        <s:attribute name="CardNumber" type="s:string" />
        <s:attribute name="ExpireDate" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_AddressType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProv" type="tns:JP_StateProv" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="tns:JP_Country" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_StateProv">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_Country">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_CreditCardType">
        <s:restriction base="s:string">
          <s:enumeration value="AX" />
          <s:enumeration value="CA" />
          <s:enumeration value="DC" />
          <s:enumeration value="DS" />
          <s:enumeration value="ER" />
          <s:enumeration value="IT" />
          <s:enumeration value="JC" />
          <s:enumeration value="MA" />
          <s:enumeration value="MC" />
          <s:enumeration value="NR" />
          <s:enumeration value="NT" />
          <s:enumeration value="VE" />
          <s:enumeration value="VI" />
          <s:enumeration value="OT" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_Refund">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OrderCode" type="s:string" />
        </s:sequence>
        <s:attribute name="PaymentType" type="s:string" />
        <s:attribute name="Amount" type="s:int" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:element name="PaymentBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PaymentRS" type="tns:JP_PaymentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PaymentRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservation" type="tns:JP_PaymentReservation" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_PaymentReservation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PaymentInfo" type="tns:JP_PaymentInfo" />
        </s:sequence>
        <s:attribute name="Locator" type="s:string" />
        <s:attribute name="Status" type="tns:JP_ResStatus" use="required" />
      </s:complexType>
      <s:complexType name="JP_PaymentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_PaymentPrice" />
        </s:sequence>
        <s:attribute name="OrderCode" type="s:string" />
        <s:attribute name="PaymentCode" type="s:string" />
        <s:attribute name="AcceptanceCode" type="s:string" />
        <s:attribute name="ECI" type="s:int" />
        <s:attribute name="PaymentMethod" type="s:string" />
        <s:attribute name="BrandCard" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_ResStatus">
        <s:restriction base="s:string">
          <s:enumeration value="INI" />
          <s:enumeration value="PRE" />
          <s:enumeration value="PDI" />
          <s:enumeration value="CON" />
          <s:enumeration value="TAR" />
          <s:enumeration value="ETA" />
          <s:enumeration value="PAG" />
          <s:enumeration value="CAC" />
          <s:enumeration value="CAN" />
          <s:enumeration value="QUO" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ShoppingBasketRead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasketReadRQ" type="tns:JP_ShoppingBasketRead" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ShoppingBasketRead">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasket" type="tns:JP_ShoppingBasket" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Version" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ShoppingBasket">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="AgencyCode" type="s:int" />
      </s:complexType>
      <s:element name="ShoppingBasketReadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasketReadRS" type="tns:JP_ShoppingBasketResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ShoppingBasketResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasket" type="tns:JP_ShoppingBasket" />
          <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasketItems" type="tns:JP_ShoppingBasketItems" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ShoppingBasketItems">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Item" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ShoppingBasketSave">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasketSaveRQ" type="tns:JP_ShoppingBasketSave" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ShoppingBasketSave">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasket" type="tns:JP_ShoppingBasket" />
          <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasketItems" type="tns:JP_ShoppingBasketItems" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Version" type="s:string" />
      </s:complexType>
      <s:element name="ShoppingBasketSaveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ShoppingBasketSaveRS" type="tns:JP_ShoppingBasketResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelBookingRQ" type="tns:JP_HotelBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_HotelElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_Paxes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Pax" type="tns:JP_Pax" />
        </s:sequence>
        <s:attribute name="AdultsFree" type="s:int" />
        <s:attribute name="ChildrenFree" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_Pax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Document" type="tns:JP_Document" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJP_PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="CityOfBirth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfBirth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingDataAFIP" type="tns:JP_BillingDataAFIP" />
          <s:element minOccurs="0" maxOccurs="1" name="Cards" type="tns:ArrayOfJP_Card" />
          <s:element minOccurs="0" maxOccurs="1" name="ResidentDiscount" type="tns:JP_ResidentDiscount" />
          <s:element minOccurs="0" maxOccurs="1" name="LargeFamilyDiscount" type="tns:JP_LargeFamilyDiscount" />
          <s:element minOccurs="0" maxOccurs="1" name="TicketNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageData" type="s:base64Binary" />
          <s:element minOccurs="0" maxOccurs="1" name="Attendant" type="tns:JP_Attendant" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDocument" type="tns:JP_DocumentAdditional" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Age" nillable="true" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BornDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Nationality" type="s:string" />
        </s:sequence>
        <s:attribute name="IdPax" type="s:int" use="required" />
        <s:attribute name="Gender">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="M" />
              <s:enumeration value="F" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_Document">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="AllowedTypes" type="s:string" />
            <s:attribute name="City" type="s:string" />
            <s:attribute name="Mrz" type="s:string" />
            <s:attribute name="Type" type="tns:JP_DocumentType" />
            <s:attribute name="ExpirationDate" type="s:dateTime" />
            <s:attribute name="Country" type="s:string" />
            <s:attribute name="ExpeditionDate" type="s:dateTime" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_DocumentType">
        <s:restriction base="s:string">
          <s:enumeration value="PAS" />
          <s:enumeration value="NIF" />
          <s:enumeration value="DNI" />
          <s:enumeration value="CIF" />
          <s:enumeration value="NIE" />
          <s:enumeration value="CPF" />
          <s:enumeration value="RNE" />
          <s:enumeration value="CUIL" />
          <s:enumeration value="CUIT" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_PhoneNumber">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PhoneNumber" type="tns:JP_PhoneNumber" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PhoneNumber">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_BillingDataAFIP">
        <s:attribute name="BillingType" type="tns:JP_BillingType" use="required" />
        <s:attribute name="BillingDocType" type="s:int" use="required" />
        <s:attribute name="FiscalCondition" type="s:int" use="required" />
      </s:complexType>
      <s:simpleType name="JP_BillingType">
        <s:restriction base="s:string">
          <s:enumeration value="A" />
          <s:enumeration value="B" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_Card">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Card" type="tns:JP_Card" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Card">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="SubType" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_ResidentDiscount">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Municipality" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_LargeFamilyDiscount">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="AutonomousCommunity" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_Attendant">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="IdPax" type="s:int" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_DocumentAdditional">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="tns:JP_DocumentType" />
            <s:attribute name="AllowedTypes" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_Holder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RelPax" type="tns:JP_RelPax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RelPax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PaxSeats" type="tns:ArrayOfJP_PaxSeat" />
          <s:element minOccurs="0" maxOccurs="1" name="PaxBags" type="tns:ArrayOfJP_PaxBag" />
        </s:sequence>
        <s:attribute name="IdPax" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PaxSeat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaxSeat" type="tns:JP_PaxSeat" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PaxSeat">
        <s:attribute name="SeatSelectionCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PaxBag">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PaxBag" type="tns:JP_PaxBag" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PaxBag">
        <s:attribute name="BagSelectionCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ExtendedRelPaxBag">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPax">
            <s:attribute name="RatePlanCode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ExtendedRelPax">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPax">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
            </s:sequence>
            <s:attribute name="RatePlanCode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Price">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Price" type="tns:JP_Price" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Price">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TotalFixAmounts" type="tns:JP_TotalFixAmounts" />
          <s:element minOccurs="0" maxOccurs="1" name="Cancellation" type="tns:JP_Cancellation" />
          <s:element minOccurs="0" maxOccurs="1" name="Breakdown" type="tns:JP_BreakdownPrice" />
        </s:sequence>
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="S" />
              <s:enumeration value="C" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TotalFixAmounts">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Service" type="tns:JP_Service" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceTaxes" type="tns:JP_ServiceTaxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Loyalty" type="tns:JP_Loyalty_Points" />
          <s:element minOccurs="0" maxOccurs="1" name="Commissions" type="tns:JP_Commissions" />
          <s:element minOccurs="0" maxOccurs="1" name="HandlingFees" type="tns:JP_HandlingFees" />
          <s:element minOccurs="0" maxOccurs="1" name="Discount" type="tns:JP_Discount" />
        </s:sequence>
        <s:attribute name="Recommended" type="s:double" />
        <s:attribute name="Gross" type="s:double" />
        <s:attribute name="Nett" type="s:double" />
      </s:complexType>
      <s:complexType name="JP_Service">
        <s:attribute name="Amount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_ServiceTaxes">
        <s:attribute name="Included" type="s:boolean" use="required" />
        <s:attribute name="Amount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_Loyalty_Points">
        <s:attribute name="Amount" type="s:double" />
      </s:complexType>
      <s:complexType name="JP_Commissions">
        <s:attribute name="Included" type="s:boolean" use="required" />
        <s:attribute name="Amount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_HandlingFees">
        <s:attribute name="Included" type="s:boolean" use="required" />
        <s:attribute name="Amount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_Discount">
        <s:attribute name="Amount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_Cancellation">
        <s:attribute name="Amount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_CruiseExtendedRelPax">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPax">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
            </s:sequence>
            <s:attribute name="RatePlanCode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_Agent">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="Email" type="s:string" />
        <s:attribute name="idCliRef" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Comment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Comment" type="tns:JP_Comment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Comment">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="tns:JP_CommentType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_CommentType">
        <s:restriction base="s:string">
          <s:enumeration value="HOT" />
          <s:enumeration value="SUP" />
          <s:enumeration value="CHKAV" />
          <s:enumeration value="RES" />
          <s:enumeration value="INT" />
          <s:enumeration value="ESP" />
          <s:enumeration value="ELE" />
          <s:enumeration value="TRF" />
          <s:enumeration value="TKT" />
          <s:enumeration value="PAG" />
          <s:enumeration value="PRO" />
          <s:enumeration value="CAR" />
          <s:enumeration value="OTHER" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_HotelElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelElement" type="tns:JP_HotelElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HotelBookingInfo" type="tns:JP_HotelBookingInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="Rebook" type="tns:JP_Rebook" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BaseElement" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalItemReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCard" type="tns:JP_CreditCardInfo" />
        </s:sequence>
        <s:attribute name="ElementId" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_BookingCode">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="ExpirationDate" type="s:dateTime" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPaxDist" type="tns:JP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RelPax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPax" type="tns:JP_RelPax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelRelPaxDist">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPaxDist">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RoomCategories" type="tns:ArrayOfJP_RoomCategory" />
              <s:element minOccurs="0" maxOccurs="1" name="Rooms" type="tns:ArrayOfJP_HotelRoomCode" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RoomCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomCategory" type="tns:JP_RoomCategory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RoomCategory">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelRoomCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Room" type="tns:JP_HotelRoomCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelRoomCode">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="CategoryCode" type="s:string" />
            <s:attribute name="CategoryType" type="s:string" />
            <s:attribute name="CombinationCode" type="s:string" />
            <s:attribute name="Source" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceRelPaxDist">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPaxDist" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_FlightElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FlightBookingInfo" type="tns:JP_FlightBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_FlightBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_BookingPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:JP_AvailStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_BookingPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PriceRange" type="tns:JP_PriceRange" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceRange">
        <s:attribute name="Minimum" type="s:double" use="required" />
        <s:attribute name="Maximum" type="s:double" use="required" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_AvailStatus">
        <s:restriction base="s:string">
          <s:enumeration value="OK" />
          <s:enumeration value="RQ" />
          <s:enumeration value="ALL" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_TransportElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TransportBookingInfo" type="tns:JP_TransportBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransportBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_BookingPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:JP_AvailStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PackageBookingInfo" type="tns:JP_PackageBookingInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="TransfersBookingInfo" type="tns:ArrayOfJP_TransferBookingInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="ServicesBookingInfo" type="tns:ArrayOfJP_ServiceBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_BookingPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:JP_AvailStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageCode" type="s:string" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransferBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferBookingInfo" type="tns:JP_TransferBookingInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Origin" type="tns:JP_TransferOrigin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destination" type="tns:JP_TransferDestination" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelService" type="tns:JP_HotelService" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="tns:JP_Language" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalRequiredFields" type="tns:ArrayOfJP_AdditionalRequiredField" />
        </s:sequence>
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="Route" type="tns:JP_RouteType" />
      </s:complexType>
      <s:complexType name="JP_TransferOrigin">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointInfo" type="tns:JP_MeetingPointInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfo" type="tns:JP_FlightInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ShipInfo" type="tns:JP_ShipInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TrainInfo" type="tns:JP_TrainInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TerminalArrival" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TerminalDeparture" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Type" type="tns:JP_ZoneType" use="required" />
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="MeetingTime" type="s:time" />
        <s:attribute name="HotelCode" type="s:string" />
        <s:attribute name="SuggestedTime" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_MeetingPointInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="MeetingTime" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="JP_FlightInfo">
        <s:attribute name="TimeZone" type="s:string" />
        <s:attribute name="Airport" type="s:string" />
        <s:attribute name="FlightTime" type="s:dateTime" use="required" />
        <s:attribute name="FlightNumber" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ShipInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TrainInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StationInfo" type="tns:JP_StationInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_StationInfo">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_ZoneType">
        <s:restriction base="s:string">
          <s:enumeration value="ALO" />
          <s:enumeration value="ARP" />
          <s:enumeration value="EST" />
          <s:enumeration value="PRT" />
          <s:enumeration value="OTR" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_TransferDestination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointInfo" type="tns:JP_MeetingPointInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfo" type="tns:JP_FlightInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ShipInfo" type="tns:JP_ShipInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TrainInfo" type="tns:JP_TrainInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TerminalDeparture" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TerminalArrival" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Type" type="tns:JP_ZoneType" use="required" />
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="MeetingTime" type="s:time" />
        <s:attribute name="HotelCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Board" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckoutDate" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Block" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Room" type="tns:JP_Room" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Room">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Language">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_AdditionalRequiredField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalRequiredField" type="tns:JP_AdditionalRequiredField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AdditionalRequiredField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Values" type="tns:ArrayOfJP_QuestionValue" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="Mandatory" type="s:boolean" />
        <s:attribute name="RelPax" type="s:int" />
        <s:attribute name="Type" type="tns:JP_QuestionType" />
        <s:attribute name="Size" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_QuestionValue">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Value" type="tns:JP_QuestionValue" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_QuestionValue">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_QuestionType">
        <s:restriction base="s:string">
          <s:enumeration value="String" />
          <s:enumeration value="CheckBox" />
          <s:enumeration value="Enum" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="JP_RouteType">
        <s:restriction base="s:string">
          <s:enumeration value="In" />
          <s:enumeration value="Out" />
          <s:enumeration value="InOut" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_TransferBookingInfoExtended">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_TransferBookingInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsTransfers" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JP_PackageContractsTransfers">
        <s:restriction base="s:string">
          <s:enumeration value="Transfer" />
          <s:enumeration value="Package" />
          <s:enumeration value="OnlyPackage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_ServiceBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceBookingInfo" type="tns:JP_ServiceBookingInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointInfo" type="tns:JP_MeetingPointInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplementsInfo" type="tns:JP_SupplementsInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="GroundHandlingComments" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelService" type="tns:JP_HotelService" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfoOrigin" type="tns:JP_FlightInfoService" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfoDestination" type="tns:JP_FlightInfoService" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="tns:JP_Language" />
          <s:element minOccurs="0" maxOccurs="1" name="VoucherInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalRequiredFields" type="tns:ArrayOfJP_AdditionalRequiredField" />
        </s:sequence>
        <s:attribute name="ICode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SupplementsInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupplementInfo" type="tns:JP_SupplementInfo" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SupplementInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointInfo" type="tns:JP_MeetingPointInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfoOrigin" type="tns:JP_FlightInfoService" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfoDestination" type="tns:JP_FlightInfoService" />
          <s:element minOccurs="0" maxOccurs="1" name="Origin" type="tns:JP_TransferOrigin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destination" type="tns:JP_TransferDestination" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelService" type="tns:JP_HotelService" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionCodeRelatedService" type="s:int" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_FlightInfoService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FlightDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Time" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Airport" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceBookingInfoExtended">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_ServiceBookingInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsServices" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JP_PackageContractsServices">
        <s:restriction base="s:string">
          <s:enumeration value="Service" />
          <s:enumeration value="Package" />
          <s:enumeration value="OnlyPackage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_CruiseElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CruiseBookingInfo" type="tns:JP_CruiseBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_BookingPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:JP_AvailStatus" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TransfersBookingInfo" type="tns:ArrayOfJP_TransferBookingInfoExtended" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransferBookingInfoExtended">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferBookingInfo" type="tns:JP_TransferBookingInfoExtended" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingInfo" type="tns:JP_ServiceBookingInfoExtended" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_VisaElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="VisaBookingInfo" type="tns:JP_VisaBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_VisaBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PriceRange" type="tns:JP_PriceRange" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfoOrigin" type="tns:JP_FlightInfoService" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfoDestination" type="tns:JP_FlightInfoService" />
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointInfo" type="tns:JP_MeetingPointInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Language" type="tns:JP_Language" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TicketElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransferByHotelElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RentacarElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RentacarBookingInfo" type="tns:JP_RentacarBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RentacarBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PickUp" type="tns:JP_PickUp" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsRentaCar" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PickUp">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfo" type="tns:JP_FlightInfo" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="JP_PackageContractsRentaCar">
        <s:restriction base="s:string">
          <s:enumeration value="Rentacar" />
          <s:enumeration value="Package" />
          <s:enumeration value="OnlyPackage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_InsuranceElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="InsuranceBookingInfo" type="tns:JP_InsuranceBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsInsurances" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalRequiredFields" type="tns:ArrayOfJP_AdditionalRequiredField" />
        </s:sequence>
        <s:attribute name="ICode" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_PackageContractsInsurances">
        <s:restriction base="s:string">
          <s:enumeration value="Insurance" />
          <s:enumeration value="Package" />
          <s:enumeration value="OnlyPackage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_HotelBookingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_BookingPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="tns:JP_AvailStatus" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContracts" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Preferences" type="tns:ArrayOfJP_HotelPreference" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightInfo" type="tns:JP_HotelFlightInfo" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
      </s:complexType>
      <s:simpleType name="JP_PackageContracts">
        <s:restriction base="s:string">
          <s:enumeration value="Hotel" />
          <s:enumeration value="Package" />
          <s:enumeration value="OnlyPackage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_HotelPreference">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Preference" type="tns:JP_HotelPreference" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelPreference">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelFlightInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Arrival" type="tns:JP_FlightInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Departure" type="tns:JP_FlightInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Rebook">
        <s:attribute name="ItemId" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BookingAdvancedOptions" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UseCurrency" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SendMailTo" type="tns:JP_SendMailTo" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="BookingPaid" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BaseAdvancedOptions" abstract="true" />
      <s:complexType name="JP_AvailAdvancedOptions" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CalendarSearch" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="UseCurrency" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RentacarAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowAllOfficeCombinations" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowCancellationPolicies" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowDocuments" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowHotelInfo" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowOnlyAvailable" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowAllCombinations" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="MaxCombinations" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowOnlyBestPriceCombination" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowAllRates" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowAllPortfolio" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowAllChildrenCombinations" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowCancellationPolicies" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ExcludeNonRefundable" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowDynamicInventory" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="HideRatePlanCode" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="TimeOut" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowAvailabilityBreakdown" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="MinimumPrice" type="s:double" />
              <s:element minOccurs="0" maxOccurs="1" name="JWSDynamicLatency" type="s:double" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelFutureRatesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_HotelAvailAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BookingDay" type="s:date" />
              <s:element minOccurs="0" maxOccurs="1" name="ApplicationOptions">
                <s:complexType>
                  <s:sequence>
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyStopSales" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyRelease" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyArrivalDays" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyMinimumStays" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyWeeklyStays" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyContractRestrictions" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ApplyAllotmentRestrictions" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ChangeStopSalesToRQ" type="s:boolean" />
                    <s:element minOccurs="0" maxOccurs="1" name="ShowInactiveContracts" type="s:boolean" />
                  </s:sequence>
                </s:complexType>
              </s:element>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowOnlyAvailable" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="TimeOut" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_FlightAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransportAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServicesAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowCancellationPolicies" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_AvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BookingRulesAdvancedOptions" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UseCurrency" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowOnlyBasicInfo" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ChangeFirstDaySupplement">
                <s:complexType>
                  <s:attribute name="Code" type="s:string" />
                  <s:attribute name="FirstDay" type="s:int" use="required" />
                </s:complexType>
              </s:element>
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="PromoCode" type="tns:JP_PromoCode" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PromoCode">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="BinCode" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_RentacarBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_FlightBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransportBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServicesBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseBookingRulesAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingRulesAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowCruiseInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CheckAvailAdvancedOptions" abstract="true">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UseCurrency" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RentacarCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_FlightCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransportCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServicesCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowCompleteInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseCheckAvailAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_CheckAvailAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CancelAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SendMailTo" type="tns:JP_SendMailTo" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowCancelBreakdown" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JP_SendMailTo">
        <s:restriction base="s:string">
          <s:enumeration value="SUPPLIER" />
          <s:enumeration value="CUSTOMER" />
          <s:enumeration value="ALL" />
          <s:enumeration value="NONE" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_ReadAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ModifyAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UseCurrency" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="SendMailTo" type="tns:JP_SendMailTo" />
              <s:element minOccurs="0" maxOccurs="1" name="ShowBreakdownPrice" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelModifyAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_ModifyAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ShowHotelInfo" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServicesModifyAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_ModifyAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BookingListAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseAdvancedOptions">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AllStatus" type="s:boolean" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RentacarBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_FlightBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransportBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServicesBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseBookingAdvancedOptions">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BookingAdvancedOptions" />
        </s:complexContent>
      </s:complexType>
      <s:element name="HotelBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_BookingRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfJP_Reservation" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraInfo" type="s:string" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Reservation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Reservation" type="tns:JP_Reservation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Reservation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentURL" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FinalCustomerCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AgenciesData" type="tns:ArrayOfJP_AgencyData" />
          <s:element minOccurs="0" maxOccurs="1" name="Items" type="tns:JP_Items" />
          <s:element minOccurs="0" maxOccurs="1" name="Payment" type="tns:JP_AgencyPayment" />
        </s:sequence>
        <s:attribute name="ReservationCode" type="s:int" />
        <s:attribute name="Locator" type="s:string" />
        <s:attribute name="BookingChannel" type="s:string" />
        <s:attribute name="Status" type="tns:JP_ResStatus" use="required" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="ReservationDate" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_AgencyData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AgencyData" type="tns:JP_AgencyData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AgencyData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ReferencedAgency" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="AgencyCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyHandledBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyCommercialPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyFile" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecurityKey" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Items">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlightItem" type="tns:JP_FlightItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransportItem" type="tns:JP_TransportItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelItem" type="tns:JP_HotelItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageItem" type="tns:JP_PackageItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CarItem" type="tns:JP_RentacarItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="InsuranceItem" type="tns:JP_InsuranceItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CruiseItem" type="tns:JP_CruiseItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceItem" type="tns:JP_ServiceItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferItem" type="tns:JP_TransferItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="VisaItem" type="tns:JP_VisaItem" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdjustmentItem" type="tns:JP_AdjustmentItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:JP_Routes" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
            </s:sequence>
            <s:attribute name="Ticketing" type="s:boolean" />
            <s:attribute name="Direction" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BaseItem" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExternalInfo" type="tns:JP_ExternalInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Modifications" type="tns:JP_ModificationInfo" />
        </s:sequence>
        <s:attribute name="ItemId" type="s:string" />
        <s:attribute name="Status" type="tns:JP_ItemStatus" />
      </s:complexType>
      <s:complexType name="JP_ExternalInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalCancellationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalTransactionIDS" type="tns:ArrayOfJP_ExternalTransactionID" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelConfirmationNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCommunication" type="tns:JP_HotelCommunication" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Supplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="IntCode" type="s:string" />
        <s:attribute name="PhoneNumber1" type="s:string" />
        <s:attribute name="PhoneNumber2" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ExternalTransactionID">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExternalTransactionID" type="tns:JP_ExternalTransactionID" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ExternalTransactionID">
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Value" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelCommunication">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MessagingCenterUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CancellationPolicyRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FirstDayCostCancellation" type="tns:JP_FirstDayCostCancellation" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyRules" type="tns:ArrayOfJP_Rule" />
        </s:sequence>
        <s:attribute name="CurrencyCode" type="s:string" />
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="S" />
              <s:enumeration value="C" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_FirstDayCostCancellation">
        <s:simpleContent>
          <s:extension base="s:date">
            <s:attribute name="Hour" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Rule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rule" type="tns:JP_Rule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Rule">
        <s:attribute name="From" type="s:int" />
        <s:attribute name="To" type="s:int" />
        <s:attribute name="DateFrom" type="s:date" />
        <s:attribute name="DateFromHour" type="s:string" />
        <s:attribute name="DateTo" type="s:date" />
        <s:attribute name="DateToHour" type="s:string" />
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="V" />
              <s:enumeration value="R" />
              <s:enumeration value="S" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="FixedPrice" type="s:double" />
        <s:attribute name="PercentPrice" type="s:double" />
        <s:attribute name="FirstNightPrice" type="s:double" />
        <s:attribute name="MostExpensiveNightPrice" type="s:double" />
        <s:attribute name="Nights" type="s:int" />
        <s:attribute name="StayLengthFrom" type="s:int" />
        <s:attribute name="StayLengthTo" type="s:int" />
        <s:attribute name="ApplicationTypeNights">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Average" />
              <s:enumeration value="FirstNight" />
              <s:enumeration value="MostExpensiveNight" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_ModificationInfo">
        <s:attribute name="Allowed" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JP_ItemStatus">
        <s:restriction base="s:string">
          <s:enumeration value="OK" />
          <s:enumeration value="AV" />
          <s:enumeration value="RQ" />
          <s:enumeration value="CA" />
          <s:enumeration value="SO" />
          <s:enumeration value="RP" />
          <s:enumeration value="UN" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_RentacarItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_RentacarAdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationDetails" type="tns:JP_RentacarBookLocationDetails" />
              <s:element minOccurs="0" maxOccurs="1" name="Documents" type="tns:ArrayOfJP_ExternalDocument" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" />
            <s:attribute name="Hour" type="s:string" />
            <s:attribute name="End" type="s:date" />
            <s:attribute name="HourEnd" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RentacarInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarAdditionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CarSupplements" type="tns:ArrayOfJP_CarSupplement" />
          <s:element minOccurs="0" maxOccurs="1" name="CarFees" type="tns:ArrayOfJP_CarFee" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CarSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CarSupplement" type="tns:JP_CarSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CarSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplementRelPaxesDist" type="tns:ArrayOfJP_SupplementRelPaxDist" />
        </s:sequence>
        <s:attribute name="PriceType" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Units" type="s:int" />
        <s:attribute name="UntMin" type="s:int" />
        <s:attribute name="UntMax" type="s:int" />
        <s:attribute name="PaymentOffice" type="s:boolean" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_SupplementRelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupplementRelPaxDist" type="tns:JP_SupplementRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SupplementRelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupplementRelPaxes" type="tns:ArrayOfJP_SupplementRelPax" />
        </s:sequence>
        <s:attribute name="Source" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_SupplementRelPax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupplementRelPax" type="tns:JP_SupplementRelPax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SupplementRelPax">
        <s:attribute name="IdPax" type="s:int" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CarFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CarFee" type="tns:JP_CarFee" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CarFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="PriceType" type="s:int" />
        <s:attribute name="PaymentOffice" type="s:boolean" use="required" />
        <s:attribute name="Amount" type="s:double" use="required" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RentacarBookLocationDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationDetailPickUp" type="tns:JP_RentacarLocationDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationDetailDropOff" type="tns:JP_RentacarLocationDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarLocationDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zone" type="tns:JP_Zone" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJP_PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="OperationSchedule" type="tns:JP_OperationSchedule" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Group" type="s:string" />
        <s:attribute name="LocationType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="A" />
              <s:enumeration value="H" />
              <s:enumeration value="P" />
              <s:enumeration value="C" />
              <s:enumeration value="S" />
              <s:enumeration value="O" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_Zone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalZone" type="tns:JP_ExternalZone" />
          <s:element minOccurs="0" maxOccurs="1" name="Synonyms" type="tns:ArrayOfString2" />
        </s:sequence>
        <s:attribute name="JPDCode" type="s:string" />
        <s:attribute name="ParentJPDCode" type="s:string" />
        <s:attribute name="IATA" type="s:string" />
        <s:attribute name="LOCODE" type="s:string" />
        <s:attribute name="AreaType" type="s:string" />
        <s:attribute name="Searchable" type="s:boolean" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="ParentCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ExternalZone">
        <s:attribute name="IATA" type="s:string" />
        <s:attribute name="ISO2" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Synonym" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ZoneInfo">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_Zone">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="FullName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="unbounded" name="NameByLanguages" type="tns:JP_ZoneNameByLanguage" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ZoneNameByLanguage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_OperationSchedule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OperationTimes" type="tns:ArrayOfJP_OperationTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_OperationTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OperationTime" type="tns:JP_OperationTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_OperationTime">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Hours" type="tns:ArrayOfJP_Hour" />
        </s:sequence>
        <s:attribute name="Day">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Sunday" />
              <s:enumeration value="Monday" />
              <s:enumeration value="Tuesday" />
              <s:enumeration value="Wednesday" />
              <s:enumeration value="Thursday" />
              <s:enumeration value="Friday" />
              <s:enumeration value="Saturday" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="DateFrom" type="s:date" />
        <s:attribute name="DateTo" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Hour">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hour" type="tns:JP_Hour" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Hour">
        <s:attribute name="Start" type="s:string" />
        <s:attribute name="End" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ExternalDocument">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Document" type="tns:JP_ExternalDocument" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ExternalDocument">
        <s:attribute name="Type" use="required">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="TAC" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="FileName" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_PackageItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="PackageInfo" type="tns:JP_PackageInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="Stays" type="tns:ArrayOfJP_PackageStay" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_PackageAdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
              <s:element minOccurs="0" maxOccurs="1" name="AFIPInformation" type="tns:ArrayOfJP_PackageInfoAFIPAmount" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" use="required" />
            <s:attribute name="End" type="s:date" use="required" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Image" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageStay">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Stay" type="tns:JP_PackageStay" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageStay">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Hotels" type="tns:ArrayOfJP_PackageHotel" />
          <s:element minOccurs="0" maxOccurs="1" name="Flights" type="tns:ArrayOfJP_Flight" />
          <s:element minOccurs="0" maxOccurs="1" name="Transfers" type="tns:ArrayOfJP_Transfer" />
          <s:element minOccurs="0" maxOccurs="1" name="Services" type="tns:ArrayOfJP_ServiceProduct" />
          <s:element minOccurs="0" maxOccurs="1" name="Insurances" type="tns:ArrayOfJP_PackageInsurance" />
          <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfJP_Tour" />
          <s:element minOccurs="0" maxOccurs="1" name="Rentacars" type="tns:ArrayOfJP_Car" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="DestinationJPDCode" type="s:string" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_PackageHotel" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:JP_HotelInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelOptions" type="tns:ArrayOfJP_HotelOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Rebook" type="tns:JP_Rebook" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="Recommended" type="s:boolean" />
        <s:attribute name="Priority" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_HotelInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelChain" type="tns:JP_HotelChain" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCategory" type="tns:JP_HotelCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelType" type="tns:JP_HotelType" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyType" type="tns:JP_PropertyType" />
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="tns:JP_LabelType" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeepLink" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContentProviders" type="tns:ArrayOfJP_ContentProvider" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeInformation" type="tns:JP_HotelTimeInformation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelChain">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelCategory">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_HotelType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_PropertyType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_LabelType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="SortPriority" type="s:int" />
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ContentProvider">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContentProvider" type="tns:JP_ContentProvider" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ContentProvider">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="MultimediaContents" type="tns:ArrayOfJP_MultimediaContent" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCategory" type="tns:JP_HotelCategory" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="ExternalCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ImageLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Image" type="tns:JP_ImageLong" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ImageLong">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Featured" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_MultimediaContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MultimediaContent" type="tns:JP_MultimediaContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_MultimediaContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelTimeInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CheckTime" type="tns:JP_HotelCheckTime" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelCheckTime">
        <s:attribute name="CheckIn" type="s:string" />
        <s:attribute name="CheckOut" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelOption" type="tns:JP_HotelOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
          <s:element minOccurs="0" maxOccurs="1" name="Board" type="tns:JP_Board" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRooms" type="tns:ArrayOfJP_HotelRoom" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_HotelAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductType" type="s:string" />
        </s:sequence>
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="PaymentDestination" type="s:boolean" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="NonRefundable" type="s:boolean" />
        <s:attribute name="PackageContract" type="s:boolean" use="required" />
        <s:attribute name="DynamicInventory" type="s:boolean" />
        <s:attribute name="ExtranetContract" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_Board">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="ExternalCode" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelRoom" type="tns:JP_HotelRoom" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomCategory" type="tns:JP_RoomCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomOccupancy" type="tns:JP_RoomOccupancy" />
          <s:element minOccurs="0" maxOccurs="1" name="Rate" type="tns:JP_Rate" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Size" type="tns:JP_HotelRoomSize" />
          <s:element minOccurs="0" maxOccurs="1" name="Contracts" type="tns:ArrayOfJP_HotelRoomContract" />
          <s:element minOccurs="0" maxOccurs="1" name="Features" type="tns:ArrayOfJP_Feature" />
        </s:sequence>
        <s:attribute name="Units" type="s:int" />
        <s:attribute name="Source" type="s:string" />
        <s:attribute name="AvailRooms" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JRCode" type="s:string" />
        <s:attribute name="CombinationCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RoomOccupancy">
        <s:attribute name="Occupancy" type="s:int" />
        <s:attribute name="MaxOccupancy" type="s:int" />
        <s:attribute name="MinOccupancy" type="s:int" />
        <s:attribute name="Adults" type="s:int" />
        <s:attribute name="MaxAdults" type="s:int" />
        <s:attribute name="MinAdults" type="s:int" />
        <s:attribute name="Children" type="s:int" />
        <s:attribute name="MaxChildren" type="s:int" />
        <s:attribute name="MinChildren" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_Rate">
        <s:attribute name="Type" type="tns:JP_RateType" use="required" />
      </s:complexType>
      <s:simpleType name="JP_RateType">
        <s:restriction base="s:string">
          <s:enumeration value="Private" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_HotelRoomSize">
        <s:simpleContent>
          <s:extension base="s:double">
            <s:attribute name="Unit" type="tns:JP_HotelRoomSizeUnitType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_HotelRoomSizeUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="ft2" />
          <s:enumeration value="m2" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_HotelRoomContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contract" type="tns:JP_HotelRoomContract" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelRoomContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BrandRating" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Characteristics" type="tns:ArrayOfJP_ContractCharacteristics" />
          <s:element minOccurs="0" maxOccurs="1" name="Days" type="tns:ArrayOfJP_HotelRoomContractDayAvail" />
        </s:sequence>
        <s:attribute name="IntCode" type="s:string" />
        <s:attribute name="IsSalesContract" type="s:boolean" />
        <s:attribute name="Type" type="tns:JP_ContractType" />
        <s:attribute name="ExternalType" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ContractCharacteristics">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Characteristic" type="tns:JP_ContractCharacteristics" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="JP_ContractCharacteristics">
        <s:restriction base="s:string">
          <s:enumeration value="PrivateRate" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_HotelRoomContractDayAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Day" type="tns:JP_HotelRoomContractDayAvail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelRoomContractDayAvail">
        <s:simpleContent>
          <s:extension base="s:int">
            <s:attribute name="AvailRooms" type="s:int" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JP_ContractType">
        <s:restriction base="s:string">
          <s:enumeration value="Expedia" />
          <s:enumeration value="FIT" />
          <s:enumeration value="Guarantee" />
          <s:enumeration value="Promo" />
          <s:enumeration value="Rack" />
          <s:enumeration value="BAR" />
          <s:enumeration value="Deposit" />
          <s:enumeration value="Unknown" />
          <s:enumeration value="CEX" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_Feature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Feature" type="tns:JP_Feature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Feature">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:int" />
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Value" type="s:string" />
            <s:attribute name="SubTypeCode" type="s:string" />
            <s:attribute name="ExtraFee" type="s:boolean" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_HotelAdditionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelSupplements" type="tns:ArrayOfJP_HotelAdditionalElement" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelOffers" type="tns:ArrayOfJP_HotelAdditionalElement1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelAdditionalElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelSupplement" type="tns:JP_HotelAdditionalElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelAdditionalElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FreeNights" type="tns:JP_FreeNights" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplementRelPaxesDist" type="tns:ArrayOfJP_SupplementRelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="PickUpPoints" type="tns:ArrayOfJP_PickUpPoint" />
          <s:element minOccurs="0" maxOccurs="1" name="Percent" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NightsDiscounted" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NightsRequired" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenDiscounted" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="Class" type="s:string" />
        <s:attribute name="Type" type="tns:JP_SupplementType" />
        <s:attribute name="Category" type="s:string" />
        <s:attribute name="SpecialType" type="s:string" />
        <s:attribute name="DirectPayment" type="s:boolean" />
        <s:attribute name="NonRefundable" type="s:boolean" />
        <s:attribute name="Optional" type="s:boolean" />
        <s:attribute name="Quantity" type="s:int" />
        <s:attribute name="Begin" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="ServiceDuration" type="s:int" />
        <s:attribute name="RoomCategory" type="s:string" />
        <s:attribute name="PaymentDate" type="s:date" />
        <s:attribute name="CostValue" type="s:double" />
        <s:attribute name="Percentatge" type="s:double" />
        <s:attribute name="FirstDaySelected" type="s:int" />
        <s:attribute name="OnlyResidents" type="s:boolean" />
        <s:attribute name="InformedTime" type="s:string" />
        <s:attribute name="ExternalCode" type="s:string" />
        <s:attribute name="Guests" type="s:int" />
        <s:attribute name="CategoryType" type="s:string" />
        <s:attribute name="ServiceFrequency" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FreeNights">
        <s:attribute name="Nights" type="s:int" />
        <s:attribute name="Free" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PickUpPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PickUpPoint" type="tns:JP_PickUpPoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PickUpPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
        </s:sequence>
        <s:attribute name="DestinationZone" type="s:string" />
        <s:attribute name="MeetingTime" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_SupplementType">
        <s:restriction base="s:string">
          <s:enumeration value="M" />
          <s:enumeration value="O" />
          <s:enumeration value="R" />
          <s:enumeration value="N" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_HotelAdditionalElement1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelOffer" type="tns:JP_HotelAdditionalElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Flight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Flight" type="tns:JP_Flight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Flight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:JP_Routes" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="Rules" type="tns:ArrayOfJP_FlightRule" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="InfoExtra" type="tns:JP_InfoExtra" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalFares" type="tns:JP_OptionalFares" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_OptionalElements" />
        </s:sequence>
        <s:attribute name="FareType" type="s:string" />
        <s:attribute name="AvailableSeats" type="s:int" />
        <s:attribute name="Number" type="s:string" />
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="Source" type="s:string" />
        <s:attribute name="BrandedCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Routes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Route" type="tns:JP_Route" />
        </s:sequence>
        <s:attribute name="ValidatingCarrier" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Route">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Segments" type="tns:ArrayOfJP_FlightSegment" />
        </s:sequence>
        <s:attribute name="Origin" type="s:int" use="required" />
        <s:attribute name="OriginJPDCode" type="s:string" />
        <s:attribute name="Destination" type="s:int" use="required" />
        <s:attribute name="DestinationJPDCode" type="s:string" />
        <s:attribute name="OriginIATA" type="s:string" />
        <s:attribute name="DestinationIATA" type="s:string" />
        <s:attribute name="Date" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Segment" type="tns:JP_FlightSegment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Equipments" type="tns:ArrayOfJP_Equipment" />
          <s:element minOccurs="0" maxOccurs="1" name="TechnicalStops" type="tns:ArrayOfJP_TechnicalStop" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatingMap" type="tns:JP_SeatingMap" />
        </s:sequence>
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="Stops" type="s:int" />
        <s:attribute name="DepartureAirport" type="s:string" />
        <s:attribute name="ArrivalAirport" type="s:string" />
        <s:attribute name="DepartureDate" type="s:dateTime" use="required" />
        <s:attribute name="ArrivalDate" type="s:dateTime" use="required" />
        <s:attribute name="OperatingAirline" type="s:string" />
        <s:attribute name="MarquetingAirline" type="s:string" />
        <s:attribute name="FlightNumber" type="s:string" />
        <s:attribute name="JourneyDuration" type="s:duration" />
        <s:attribute name="GroundDuration" type="s:duration" />
        <s:attribute name="Class" type="s:string" />
        <s:attribute name="Meal" type="s:string" />
        <s:attribute name="Cabin" type="s:string" />
        <s:attribute name="AirplaneType" type="s:string" />
        <s:attribute name="FareBasis" type="s:string" />
        <s:attribute name="VendorLocator" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Equipment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Equipment" type="tns:JP_Equipment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Equipment">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_TechnicalStop">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TechnicalStop" type="tns:JP_TechnicalStop" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TechnicalStop">
        <s:attribute name="AirportCode" type="s:string" />
        <s:attribute name="ArrivalDate" type="s:dateTime" use="required" />
        <s:attribute name="DepartureDate" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="JP_SeatingMap">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SeatEquipments" type="tns:ArrayOfJP_SeatEquipment" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatGroups" type="tns:ArrayOfJP_SeatGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_SeatEquipment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SeatEquipment" type="tns:JP_SeatEquipment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SeatEquipment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Compartments" type="tns:ArrayOfJP_Compartment" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Compartment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Compartment" type="tns:JP_Compartment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Compartment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Seats" type="tns:ArrayOfJP_Seat" />
        </s:sequence>
        <s:attribute name="Cabin" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Seat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Seat" type="tns:JP_Seat" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Seat">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Situations" type="tns:ArrayOfString5" />
        </s:sequence>
        <s:attribute name="Avail" type="s:string" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Group" type="s:int" use="required" />
        <s:attribute name="Premium" type="s:boolean" use="required" />
        <s:attribute name="SeatSelectionCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString5">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Situation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_SeatGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SeatGroup" type="tns:JP_SeatGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SeatGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="GroupFee" type="tns:JP_GroupFee" />
          <s:element minOccurs="0" maxOccurs="1" name="GroupDetail" type="tns:JP_GroupDetail" />
        </s:sequence>
        <s:attribute name="Group" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_GroupFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_Price" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_GroupDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Names" type="tns:ArrayOfString6" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString6">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AdditionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fees" type="tns:ArrayOfString4" />
          <s:element minOccurs="0" maxOccurs="1" name="Bags" type="tns:ArrayOfJP_Bag" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardFee" type="tns:JP_CreditCardFee" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightSupplements" type="tns:ArrayOfJP_FlightSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fee" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Bag">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Bag" type="tns:JP_Bag" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Bag">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_ExtendedRelPaxBag" />
          <s:element minOccurs="0" maxOccurs="1" name="RelSegments" type="tns:ArrayOfInt1" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfString3" />
        </s:sequence>
        <s:attribute name="BaggageType" type="tns:JP_BaggageType" use="required" />
        <s:attribute name="Quantity" type="s:int" use="required" />
        <s:attribute name="Weight" type="s:int" />
        <s:attribute name="Size" type="s:string" />
        <s:attribute name="BagSelectionCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ExtendedRelPaxBag">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPax" type="tns:JP_ExtendedRelPaxBag" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInt1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelSegment" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="JP_BaggageType">
        <s:restriction base="s:string">
          <s:enumeration value="handBaggage" />
          <s:enumeration value="holdBaggage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_CreditCardFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_Price" />
        </s:sequence>
        <s:attribute name="CardCode" type="tns:JP_CreditCardType" use="required" />
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="PerPax" type="s:boolean" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlightSupplement" type="tns:JP_FlightSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_ExtendedRelPax" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_Price" />
        </s:sequence>
        <s:attribute name="Units" type="s:int" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ExtendedRelPax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPax" type="tns:JP_ExtendedRelPax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rule" type="tns:JP_FlightRule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightRule">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_InfoExtra">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ExternalLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
        </s:sequence>
        <s:attribute name="Origin" type="s:int" use="required" />
        <s:attribute name="Destination" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_OptionalFares">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FareGroupPrices" type="tns:ArrayOfJP_FareGroupPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="FareGroups" type="tns:ArrayOfJP_FareGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_FareGroupPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FareGroupPrice" type="tns:JP_FareGroupPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FareGroupPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Price" type="tns:JP_Price" />
        </s:sequence>
        <s:attribute name="FareGroupCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FareGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FareGroup" type="tns:JP_FareGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FareGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FareGroupServices" type="tns:ArrayOfJP_FareGroupService" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FareGroupService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FareGroupService" type="tns:JP_FareGroupService" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FareGroupService">
        <s:attribute name="TypeCode" type="s:int" use="required" />
        <s:attribute name="PriceApplicationCode" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_OptionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Bags" type="tns:ArrayOfJP_Bag" />
          <s:element minOccurs="0" maxOccurs="1" name="CreditCardsFee" type="tns:ArrayOfJP_CreditCardFee" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightSupplements" type="tns:ArrayOfJP_FlightSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CreditCardFee">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CreditCardFee" type="tns:JP_CreditCardFee" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Transfer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transfer" type="tns:JP_Transfer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Transfer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferInfo" type="tns:JP_TransferInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferOption" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferBookingInfo" type="tns:JP_TransferBookingInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_TransferInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="tns:JP_TransferType" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDescriptions" type="tns:ArrayOfJP_InfoDescription" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalFeatures" type="tns:ArrayOfJP_AdditionalFeature" />
        </s:sequence>
        <s:attribute name="CategoryCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TransferType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="ParentCode" type="s:int" />
        <s:attribute name="IgnoresMargin" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CancellationPolicyRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_InfoDescription">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="tns:JP_InfoDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_InfoDescription">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
        <s:attribute name="Type" use="required">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="LNG" />
              <s:enumeration value="SHT" />
              <s:enumeration value="OTH" />
              <s:enumeration value="ADR" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="ArrayOfJP_AdditionalFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalFeature" type="tns:JP_AdditionalFeature" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AdditionalFeature">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Group" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="tns:JP_InfoDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransferOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferOption" type="tns:JP_TransferOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OccupancyAllowed" type="tns:JP_Ocuppancy" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJP_ServiceDate" />
          <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfJP_Language" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferBookingInfo" type="tns:JP_TransferBookingInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Bags" type="tns:ArrayOfJP_Bag" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
          <s:element minOccurs="0" maxOccurs="1" name="Luggage" type="tns:JP_Luggage" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJP_CancellationPolicyRules" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Start" type="s:dateTime" />
        <s:attribute name="End" type="s:dateTime" />
        <s:attribute name="Origin" type="s:int" />
        <s:attribute name="OriginJPDCode" type="s:string" />
        <s:attribute name="OriginType" type="s:string" />
        <s:attribute name="Destination" type="s:int" />
        <s:attribute name="DestinationJPDCode" type="s:string" />
        <s:attribute name="DestinationType" type="s:string" />
        <s:attribute name="Duration" type="s:duration" />
        <s:attribute name="Route" type="tns:JP_RouteType" />
        <s:attribute name="StartTime" type="s:string" />
        <s:attribute name="FlightMargin" type="s:duration" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="WaitingTime" type="s:duration" />
      </s:complexType>
      <s:complexType name="JP_Ocuppancy">
        <s:attribute name="Children" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceDate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Date" type="tns:JP_ServiceDate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceDate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ModifyCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="InfoDates" type="tns:ArrayOfJP_ServiceInfoDate" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Contracts" type="tns:ArrayOfJP_ServiceContract" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplierName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_ServiceAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_ServiceOptionalElements" />
        </s:sequence>
        <s:attribute name="Start" type="s:dateTime" use="required" />
        <s:attribute name="End" type="s:dateTime" />
        <s:attribute name="Duration" type="s:int" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceInfoDate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InfoDate" type="tns:JP_ServiceInfoDate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceInfoDate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Date" type="tns:JP_InfoDate" />
        </s:sequence>
        <s:attribute name="Type" use="required">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="UsageDates" />
              <s:enumeration value="RedeemDates" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_InfoDate">
        <s:attribute name="Start" type="s:dateTime" use="required" />
        <s:attribute name="End" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contract" type="tns:JP_ServiceContract" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceContract">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_Contract">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
            </s:sequence>
            <s:attribute name="ProvCode" type="s:int" />
            <s:attribute name="Code" type="s:int" />
            <s:attribute name="AllowZeroCost" type="s:boolean" />
            <s:attribute name="ApplicationType">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Single" />
                  <s:enumeration value="Package" />
                  <s:enumeration value="Both" />
                </s:restriction>
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_Contract" abstract="true">
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelContractType">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_Contract">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Characteristics" type="tns:ArrayOfJP_ContractCharacteristics" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelDailyContract">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_HotelContractType">
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="Start" type="s:date" />
            <s:attribute name="Days" type="s:int" />
            <s:attribute name="ExtranetContract" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_DailyHotelContract">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_Contract">
            <s:attribute name="StayDate" type="s:date" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServiceAdditionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceSupplements" type="tns:ArrayOfJP_ServiceAdditionalElement" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOffers" type="tns:ArrayOfJP_ServiceOffer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceAdditionalElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceSupplement" type="tns:JP_ServiceAdditionalElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceAdditionalElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedMeetingPoints" type="tns:ArrayOfJP_MeetingPoint" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
          <s:element minOccurs="0" maxOccurs="1" name="RelatedServiceInfo" type="tns:JP_RelatedServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_MeetingPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MeetingPoint" type="tns:JP_MeetingPoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_MeetingPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Time" type="s:string" />
        <s:attribute name="DestinationCode" type="s:string" />
        <s:attribute name="Address" type="s:string" />
        <s:attribute name="Latitude" type="s:string" />
        <s:attribute name="Longitude" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Origin">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Origin" type="tns:JP_Origin" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Origin">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Hotels" type="tns:ArrayOfJP_HotelSimpleInfo" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Route" type="tns:JP_RouteType" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelSimpleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_HotelSimpleInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelSimpleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zone" type="tns:JP_Zone" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="Access" type="s:boolean" />
        <s:attribute name="SupplierCode" type="s:string" />
        <s:attribute name="GiataCode" type="s:string" />
        <s:attribute name="HasSynonyms" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_ExtendedHotelInfo">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_HotelSimpleInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AreaID" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CityName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="CountryName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="HotelCategory" type="tns:JP_HotelCategory" />
              <s:element minOccurs="0" maxOccurs="1" name="JPCodeSynonyms" type="tns:ArrayOfJP_JPCodeSynonym" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_JPCodeSynonym">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JPCodeSynonym" type="tns:JP_JPCodeSynonym" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_JPCodeSynonym">
        <s:attribute name="JPCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelInfoPortfolio">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_ExtendedHotelInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="City" type="tns:JP_City" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_City">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Id" type="s:string" />
            <s:attribute name="JPDCode" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_AccommodationInfoPortfolio">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_ExtendedHotelInfo">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="City" type="tns:JP_City" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelInventorySimpleInfo">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_HotelSimpleInfo">
            <s:attribute name="HotelCodeEncrypt" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Destination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Destination" type="tns:JP_Destination" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Destination">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Hotels" type="tns:ArrayOfJP_HotelSimpleInfo" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="Route" type="tns:JP_RouteType" />
      </s:complexType>
      <s:complexType name="JP_RelatedServiceInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="ServiceType" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPoint" type="tns:JP_MeetingPointList" />
          <s:element minOccurs="1" maxOccurs="1" name="OptionCode" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_MeetingPointList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointZones" type="tns:ArrayOfJP_MeetingPointsZone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_MeetingPointsZone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MeetingPointZone" type="tns:JP_MeetingPointsZone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_MeetingPointsZone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="MeetingPoint" type="tns:JP_MeetingPoint" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="MeetingHotelPoint" type="tns:JP_MeetingHotelPoint" />
        </s:sequence>
        <s:attribute name="Name" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_MeetingHotelPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="MeetingPointCode" type="s:string" />
        <s:attribute name="Address" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceOffer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceOffer" type="tns:JP_ServiceOffer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceOffer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Upgrade" type="tns:JP_ServiceOfferUpgrade" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="NonRefundable" type="s:boolean" use="required" />
        <s:attribute name="Type" type="tns:JP_OffersType" use="required" />
        <s:attribute name="Amount" type="s:double" />
      </s:complexType>
      <s:complexType name="JP_ServiceOfferUpgrade">
        <s:attribute name="Name" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_OffersType">
        <s:restriction base="s:string">
          <s:enumeration value="GRA" />
          <s:enumeration value="UGR" />
          <s:enumeration value="PMB" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_ServiceOptionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOffers" type="tns:ArrayOfJP_ServiceOffer" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceSupplements" type="tns:ArrayOfJP_ServiceAdditionalElement" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Language">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Language" type="tns:JP_Language" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Luggage">
        <s:attribute name="Capacity" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_TransferContentOption">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_TransferOption">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
              <s:element minOccurs="0" maxOccurs="1" name="MeetingPointList" type="tns:JP_MeetingPointsZone" />
            </s:sequence>
            <s:attribute name="MinimumPax" type="s:int" />
            <s:attribute name="MaximumPax" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Description">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="tns:JP_Description" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Description">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceProduct">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" type="tns:JP_ServiceProduct" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceProduct">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:JP_ServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceOption" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingInfo" type="tns:JP_ServiceBookingInfo" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_ServiceInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDescriptions" type="tns:ArrayOfJP_InfoDescription" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalFeatures" type="tns:ArrayOfJP_AdditionalFeature" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceOption" type="tns:JP_ServiceOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OccupancyAllowed" type="tns:JP_Ocuppancy" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJP_ServiceDate" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_ServiceAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_ServiceOptionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedMeetingPoints" type="tns:ArrayOfJP_MeetingPoint" />
          <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfJP_Language" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingInfo" type="tns:JP_ServiceBookingInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalDescriptions" type="tns:ArrayOfJP_InfoDescription" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Start" type="s:dateTime" />
        <s:attribute name="End" type="s:dateTime" />
        <s:attribute name="Destination" type="s:int" />
        <s:attribute name="DestinationJPDCode" type="s:string" />
        <s:attribute name="Duration" type="s:duration" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="NumberOfDays" type="s:int" />
        <s:attribute name="StartTime" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ServiceContentOption">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_ServiceOption">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
              <s:element minOccurs="0" maxOccurs="1" name="Zones" type="tns:ArrayOfJP_Zone" />
              <s:element minOccurs="0" maxOccurs="1" name="MeetingPointList" type="tns:JP_MeetingPointsZone" />
            </s:sequence>
            <s:attribute name="MinimumPax" type="s:int" />
            <s:attribute name="MaximumPax" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Zone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Zone" type="tns:JP_Zone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageInsurance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Insurance" type="tns:JP_PackageInsurance" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageInsurance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceInfo" type="tns:JP_InsuranceInfo" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_InsuranceInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Coverages" type="tns:ArrayOfJP_Coverage" />
          <s:element minOccurs="0" maxOccurs="1" name="EmergencyContact" type="tns:JP_EmergencyContact" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Coverage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Coverage" type="tns:JP_Coverage" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Coverage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Content" type="s:string" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_EmergencyContact">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJP_PhoneNumber" />
        </s:sequence>
        <s:attribute name="Allowed" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Tour">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Package" type="tns:JP_Tour" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Tour">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Image" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:JP_HotelInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelOptions" type="tns:ArrayOfJP_HotelOption" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Car">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rentacar" type="tns:JP_Car" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Car">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="PickupOffice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DropOffOffice" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Start" type="s:dateTime" use="required" />
        <s:attribute name="End" type="s:dateTime" use="required" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_PackageAdditionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageSupplements" type="tns:ArrayOfJP_PackageAdditionalElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageAdditionalElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageSupplement" type="tns:JP_PackageAdditionalElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageAdditionalElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Class" type="s:string" />
        <s:attribute name="Type" type="tns:JP_SupplementType" />
        <s:attribute name="Category" type="s:string" />
        <s:attribute name="SpecialType" type="s:string" />
        <s:attribute name="DirectPayment" type="s:boolean" />
        <s:attribute name="NonRefundable" type="s:boolean" />
        <s:attribute name="Optional" type="s:boolean" />
        <s:attribute name="Quantity" type="s:int" />
        <s:attribute name="Begin" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="ApplicationType" type="tns:JP_SupplementApplicationType" />
      </s:complexType>
      <s:simpleType name="JP_SupplementApplicationType">
        <s:restriction base="s:string">
          <s:enumeration value="U" />
          <s:enumeration value="P" />
          <s:enumeration value="B" />
          <s:enumeration value="N" />
          <s:enumeration value="R" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_PackageInfoAFIPAmount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AFIPAmount" type="tns:JP_PackageInfoAFIPAmount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageInfoAFIPAmount">
        <s:attribute name="Amount" type="s:double" use="required" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:JP_ItemHotelInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="Board" type="tns:JP_Board" />
              <s:element minOccurs="0" maxOccurs="1" name="HotelRooms" type="tns:ArrayOfJP_ItemHotelRoom" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_HotelAdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
              <s:element minOccurs="0" maxOccurs="1" name="Rebook" type="tns:JP_Rebook" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" />
            <s:attribute name="End" type="s:date" />
            <s:attribute name="PaymentDestination" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ItemHotelInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCategory" type="tns:JP_HotelCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="VervotechCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ItemHotelRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelRoom" type="tns:JP_ItemHotelRoom" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ItemHotelRoom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomCategory" type="tns:JP_RoomCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
          <s:element minOccurs="0" maxOccurs="1" name="Contracts" type="tns:ArrayOfJP_HotelDailyContracts" />
        </s:sequence>
        <s:attribute name="Source" type="s:string" />
        <s:attribute name="JRCode" type="s:string" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="CombinationCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelDailyContracts">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DailyContracts" type="tns:JP_HotelDailyContracts" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelDailyContracts">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DailyContract" type="tns:JP_HotelDailyContract" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TransportItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:JP_TransportRoutes" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
            </s:sequence>
            <s:attribute name="Ticketing" type="s:boolean" />
            <s:attribute name="Direction" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_TransportRoutes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Route" type="tns:JP_TransportRoute" />
        </s:sequence>
        <s:attribute name="ValidatingCarrier" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TransportRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Segments" type="tns:ArrayOfJP_TransportSegment" />
        </s:sequence>
        <s:attribute name="Origin" type="s:int" use="required" />
        <s:attribute name="Destination" type="s:int" use="required" />
        <s:attribute name="OriginIATA" type="s:string" />
        <s:attribute name="DestinationIATA" type="s:string" />
        <s:attribute name="Date" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Segment" type="tns:JP_TransportSegment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Equipments" type="tns:ArrayOfJP_Equipment" />
          <s:element minOccurs="0" maxOccurs="1" name="TechnicalStops" type="tns:ArrayOfJP_TechnicalStop" />
          <s:element minOccurs="0" maxOccurs="1" name="SeatingMap" type="tns:JP_SeatingMap" />
        </s:sequence>
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="Stops" type="s:int" />
        <s:attribute name="DepartureAirport" type="s:string" />
        <s:attribute name="ArrivalAirport" type="s:string" />
        <s:attribute name="DepartureDate" type="s:dateTime" use="required" />
        <s:attribute name="ArrivalDate" type="s:dateTime" use="required" />
        <s:attribute name="OperatingAirline" type="s:string" />
        <s:attribute name="MarquetingAirline" type="s:string" />
        <s:attribute name="TransportNumber" type="s:string" />
        <s:attribute name="JourneyDuration" type="s:duration" />
        <s:attribute name="GroundDuration" type="s:duration" />
        <s:attribute name="Class" type="s:string" />
        <s:attribute name="Meal" type="s:string" />
        <s:attribute name="Cabin" type="s:string" />
        <s:attribute name="AirplaneType" type="s:string" />
        <s:attribute name="FareBasis" type="s:string" />
        <s:attribute name="VendorLocator" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_InsuranceItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="InsuranceInfo" type="tns:JP_InsuranceInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" />
            <s:attribute name="End" type="s:date" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Cruise" type="tns:JP_CruiseResult" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_ExtendedRelPaxDist" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" />
            <s:attribute name="End" type="s:date" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_CruiseResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sea" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ship" type="tns:JP_Ship" />
          <s:element minOccurs="0" maxOccurs="1" name="Itinerary" type="tns:JP_CruiseItinerary" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfJP_CruiseCategory" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="StarDays" type="tns:JP_CruiseStarDay" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseRequiredFields" type="tns:JP_CruiseRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_CruisePriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_CruiseOptionalElements" />
        </s:sequence>
        <s:attribute name="CruiseCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="StartDate" type="s:date" />
        <s:attribute name="DaysDuration" type="s:int" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="s:string" />
        <s:attribute name="IncludeFlight" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_Ship">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping" type="tns:JP_Shipping" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="tns:JP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="ImagesLong" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Cruises" type="tns:JP_CruiseList" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Overview" type="tns:JP_Overview" />
          <s:element minOccurs="0" maxOccurs="1" name="Tipstandards" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Serv" type="tns:JP_CruiseServices" />
          <s:element minOccurs="0" maxOccurs="1" name="Sport" type="tns:JP_CruiseSportServices" />
          <s:element minOccurs="0" maxOccurs="1" name="Nin" type="tns:JP_CruiseChildServices" />
          <s:element minOccurs="0" maxOccurs="1" name="Cabin" type="tns:JP_CruiseCabinServices" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Shipping">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_CruiseList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Cruise" type="tns:JP_CruiseResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Overview">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Building" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Span" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Servicelevel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Tonnage" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Sleeve" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="Length" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="CabExt" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CabInt" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CabBal" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CapMaxCab" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CapTotal" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Flag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Crew" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Decks" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Refurbished" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseServices">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Barlounges" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Languages" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Jacuzzies" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Restaurants" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Stores" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Lifts" type="s:int" />
        </s:sequence>
        <s:attribute name="Casino" type="s:boolean" />
        <s:attribute name="Cinema" type="s:boolean" />
        <s:attribute name="Beautysalons" type="s:boolean" />
        <s:attribute name="Chapel" type="s:boolean" />
        <s:attribute name="Library" type="s:boolean" />
        <s:attribute name="Theater" type="s:boolean" />
        <s:attribute name="Disco" type="s:boolean" />
        <s:attribute name="Spa" type="s:boolean" />
        <s:attribute name="Playroom" type="s:boolean" />
        <s:attribute name="Wedding" type="s:boolean" />
        <s:attribute name="Internet" type="s:boolean" />
        <s:attribute name="Laundry" type="s:boolean" />
        <s:attribute name="Autolaundry" type="s:boolean" />
        <s:attribute name="Showroom" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_CruiseSportServices">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Pools" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Indorpools" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Extpools" type="s:int" />
        </s:sequence>
        <s:attribute name="Basketball" type="s:boolean" />
        <s:attribute name="Tennis" type="s:boolean" />
        <s:attribute name="Golf" type="s:boolean" />
        <s:attribute name="Jogging" type="s:boolean" />
        <s:attribute name="Minigolf" type="s:boolean" />
        <s:attribute name="Rocodrom" type="s:boolean" />
        <s:attribute name="Pathinhileo" type="s:boolean" />
        <s:attribute name="Gym" type="s:boolean" />
        <s:attribute name="Aquaticplant" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_CruiseChildServices">
        <s:attribute name="Creche" type="s:boolean" />
        <s:attribute name="Ninzone" type="s:boolean" />
        <s:attribute name="Youthzone" type="s:boolean" />
        <s:attribute name="Ninpool" type="s:boolean" />
        <s:attribute name="Youthprogram" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_CruiseCabinServices">
        <s:attribute name="Dryer" type="s:boolean" />
        <s:attribute name="Phone" type="s:boolean" />
        <s:attribute name="Cabinasistan" type="s:boolean" />
        <s:attribute name="Internet" type="s:boolean" />
        <s:attribute name="Safe" type="s:boolean" />
        <s:attribute name="Contiguous" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_CruiseItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sea" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StarDays" type="tns:ArrayOfJP_CruiseStarDay" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="Ship" type="tns:JP_Ship" />
          <s:element minOccurs="0" maxOccurs="1" name="Route" type="tns:ArrayOfJP_Day" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="CruiseCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseStarDay">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StarDay" type="tns:JP_CruiseStarDay" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseStarDay">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Date" type="s:date" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Day">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Day" type="tns:JP_Day" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Day">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Harbor" type="tns:JP_Harbor" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="DepartureTime" type="s:time" />
        <s:attribute name="ArrivalTime" type="s:time" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="OnSea" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_Harbor">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Category" type="tns:JP_CruiseCategory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_CruiseAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="Cabins" type="tns:ArrayOfJP_CruiseCabin" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="tns:JP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="ImagesLong" type="tns:ArrayOfJP_ImageLong" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="DeckLoc" type="s:string" />
        <s:attribute name="SelectionCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CruiseAdditionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Fees" type="tns:ArrayOfString4" />
          <s:element minOccurs="0" maxOccurs="1" name="Components" type="tns:ArrayOfJP_CruiseComponent" />
          <s:element minOccurs="0" maxOccurs="1" name="Promotions" type="tns:ArrayOfJP_CruisePromotion" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSupplements" type="tns:ArrayOfJP_CruiseSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseComponent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Component" type="tns:JP_CruiseComponent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseComponent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Stations" type="tns:ArrayOfJP_CruiseStation" />
          <s:element minOccurs="0" maxOccurs="1" name="Flights" type="tns:ArrayOfJP_CruiseFlight" />
        </s:sequence>
        <s:attribute name="Type" type="tns:ComponentsType" use="required" />
        <s:attribute name="Mandatory" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseStation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Station" type="tns:JP_CruiseStation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseStation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="Type" type="tns:StationsType" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Days" type="s:int" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:simpleType name="StationsType">
        <s:restriction base="s:string">
          <s:enumeration value="AEO" />
          <s:enumeration value="CITY" />
          <s:enumeration value="BUS" />
          <s:enumeration value="TRN" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_CruiseFlight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Flight" type="tns:JP_CruiseFlight" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseFlight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfJP_CruiseFlightRoute" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseFlightRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Route" type="tns:JP_CruiseFlightRoute" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseFlightRoute">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Segments" type="tns:ArrayOfJP_CruiseSegment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Segment" type="tns:JP_CruiseSegment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseSegment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="DepartureAirportName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalAirportName" type="s:string" />
        </s:sequence>
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="DepartureAirport" type="s:string" />
        <s:attribute name="ArrivalAirport" type="s:string" />
        <s:attribute name="DepartureDate" type="s:dateTime" />
        <s:attribute name="ArrivalDate" type="s:dateTime" />
        <s:attribute name="OperatingAirline" type="s:string" />
        <s:attribute name="MarquetingAirline" type="s:string" />
        <s:attribute name="FlightNumber" type="s:string" />
      </s:complexType>
      <s:simpleType name="ComponentsType">
        <s:restriction base="s:string">
          <s:enumeration value="FLIGHT" />
          <s:enumeration value="HOTEL" />
          <s:enumeration value="TRANSPORT" />
          <s:enumeration value="TERMINAL" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_CruisePromotion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Promotion" type="tns:JP_CruisePromotion" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruisePromotion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CruiseSupplement" type="tns:JP_CruiseSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_CruiseExtendedRelPax" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="Units" type="s:int" use="required" />
        <s:attribute name="Type" type="tns:SuplementsType" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseExtendedRelPax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPax" type="tns:JP_CruiseExtendedRelPax" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SuplementsType">
        <s:restriction base="s:string">
          <s:enumeration value="OTHERS" />
          <s:enumeration value="DINING" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_CruiseCabin">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Cabin" type="tns:JP_CruiseCabin" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseCabin">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="Deck" type="tns:JP_CruiseDeck" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Capacity" type="s:int" use="required" />
        <s:attribute name="Beds" type="s:int" />
        <s:attribute name="CabinNumber" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CruiseDeck">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
        </s:sequence>
        <s:attribute name="Level" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_CruiseRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CruiseBooking" type="tns:JP_CruiseBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:JP_CruiseElements" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_CruiseBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CruiseElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CruiseElement" type="tns:JP_CruiseElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruisePriceInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Components" type="tns:ArrayOfJP_CruiseComponent" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="tns:JP_CruiseCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_CruiseAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseOptionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSupplements" type="tns:ArrayOfJP_CruiseSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ExtendedRelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPaxDist" type="tns:JP_ExtendedRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ExtendedRelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_ExtendedRelPax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TransferInfo" type="tns:JP_TransferInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_PackageAdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
              <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferOption" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" use="required" />
            <s:attribute name="End" type="s:date" use="required" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ServiceItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:JP_ServiceInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_PackageAdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
              <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceOption" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
              <s:element minOccurs="0" maxOccurs="1" name="Vouchers" type="tns:ArrayOfJP_Voucher" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" use="required" />
            <s:attribute name="End" type="s:date" use="required" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Voucher">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Voucher" type="tns:JP_Voucher" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Voucher">
        <s:attribute name="URL" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_VisaItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="VisaInfo" type="tns:JP_VisaInfo" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_PackageAdditionalElements" />
              <s:element minOccurs="0" maxOccurs="1" form="unqualified" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
              <s:element minOccurs="0" maxOccurs="1" name="VisaOptions" type="tns:ArrayOfJP_VisaOption" />
              <s:element minOccurs="0" maxOccurs="1" name="RelPaxes" type="tns:ArrayOfJP_RelPax" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" use="required" />
            <s:attribute name="End" type="s:date" use="required" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_VisaInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_VisaOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VisaOption" type="tns:JP_VisaOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_VisaOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OccupancyAllowed" type="tns:JP_Ocuppancy" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJP_ServiceDate" />
          <s:element minOccurs="0" maxOccurs="1" name="Languages" type="tns:ArrayOfJP_Language" />
        </s:sequence>
        <s:attribute name="Start" type="s:dateTime" />
        <s:attribute name="End" type="s:dateTime" />
        <s:attribute name="Destination" type="s:int" />
        <s:attribute name="Duration" type="s:duration" />
      </s:complexType>
      <s:complexType name="JP_AdjustmentItem">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseItem">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AdjustmentInfo" type="tns:JP_ItemAdjustmentInfo" />
            </s:sequence>
            <s:attribute name="Start" type="s:date" use="required" />
            <s:attribute name="End" type="s:date" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_ItemAdjustmentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AgencyPayment">
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="T" />
              <s:enumeration value="B" />
              <s:enumeration value="C" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:element name="RentacarBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarBookingRQ" type="tns:JP_RentacarBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RentacarBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_RentacarElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_RentacarBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarElement" type="tns:JP_RentacarElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="RentacarBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsuranceBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceBookingRQ" type="tns:JP_InsuranceBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_InsuranceBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="EmergencyContact" type="tns:JP_EmergencyContact" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_InsuranceElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_InsuranceBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_InsuranceElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InsuranceElement" type="tns:JP_InsuranceElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsuranceBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageBookingRQ" type="tns:JP_PackageBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:JP_PackageElements" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_PackageBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageElement" type="tns:JP_PackageElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="PackageBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightBookingRQ" type="tns:JP_FlightBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_FlightElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_FlightBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlightElement" type="tns:JP_FlightElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="FlightBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransportBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportBookingRQ" type="tns:JP_TransportBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_TransportElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_TransportBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransportElement" type="tns:JP_TransportElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransportBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseBookingRQ" type="tns:JP_CruiseBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingRQ" type="tns:JP_ServiceBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_ServiceElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceElement" type="tns:JP_ServiceElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="ServiceBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferBookingRQ" type="tns:JP_TransferBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_TransferElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransferElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferElement" type="tns:JP_TransferElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransferBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaBookingRQ" type="tns:JP_VisaBooking" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaBooking">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PlatformBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FileNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Agent" type="tns:JP_Agent" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Elements" type="tns:ArrayOfJP_VisaElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesBookingAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_VisaElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="VisaElement" type="tns:JP_VisaElement" />
        </s:sequence>
      </s:complexType>
      <s:element name="VisaBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightTicketing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightTicketingRQ" type="tns:JP_FlightTicketingRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightTicketingRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfJP_FlightLocator" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightLocator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Reservation" type="tns:JP_FlightLocator" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightLocator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Commission" type="tns:JP_TicketCommission" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TicketCommission">
        <s:attribute name="Type" type="tns:JP_CommissionType" use="required" />
        <s:attribute name="Amount" type="s:int" use="required" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_CommissionType">
        <s:restriction base="s:string">
          <s:enumeration value="Fixed" />
          <s:enumeration value="Percent" />
        </s:restriction>
      </s:simpleType>
      <s:element name="FlightTicketingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightTicketingRS" type="tns:JP_FlightTicketingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightTicketingRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfArrayOfJP_FlightTicketInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfJP_FlightTicketInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Reservation" type="tns:ArrayOfJP_FlightTicketInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightTicketInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Flight" type="tns:JP_FlightTicketInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightTicketInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
        </s:sequence>
        <s:attribute name="Locator" type="s:string" />
      </s:complexType>
      <s:element name="TransportTicketing">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportTicketingRQ" type="tns:JP_TransportTicketingRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportTicketingRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfJP_TransportLocator" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportLocator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Reservation" type="tns:JP_TransportLocator" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportLocator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Commission" type="tns:JP_TicketCommission" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransportTicketingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportTicketingRS" type="tns:JP_TransportTicketingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportTicketingRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfArrayOfJP_TransportTicketInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfJP_TransportTicketInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Reservation" type="tns:ArrayOfJP_TransportTicketInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportTicketInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transport" type="tns:JP_TransportTicketInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportTicketInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Status" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
        </s:sequence>
        <s:attribute name="Locator" type="s:string" />
      </s:complexType>
      <s:element name="CancelBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CancelRQ" type="tns:JP_CancelRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CancelRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="CancelRequest" type="tns:JP_CancelRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_CancelAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CancelRequest">
        <s:attribute name="ReservationLocator" type="s:string" />
        <s:attribute name="ItemId" type="s:int" />
        <s:attribute name="OnlyCancellationFees" type="s:boolean" />
      </s:complexType>
      <s:element name="CancelBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReadBooking">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ReadRQ" type="tns:JP_ReadRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ReadRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReadRequest" type="tns:JP_ReadRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ReadAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ReadRequest">
        <s:attribute name="ReservationLocator" type="s:string" />
      </s:complexType>
      <s:element name="ReadBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookingList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingListRQ" type="tns:JP_BookingListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_BookingListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingListRequest" type="tns:JP_BookingListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_BookingListAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_BookingListRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StartingBookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="EndingBookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationBookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="ModificationBookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationBookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_DateIntervals">
        <s:attribute name="From" type="s:date" />
        <s:attribute name="To" type="s:date" />
      </s:complexType>
      <s:complexType name="JPSOAP_LengthOfStay">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_DateIntervals">
            <s:attribute name="MinNights" type="s:int" />
            <s:attribute name="MaxNights" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="BookingListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingListRS" type="tns:JP_BookingListRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_BookingListRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Reservations" type="tns:ArrayOfJP_BookingListRSReservation" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_BookingListRSReservation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Reservation">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="1" maxOccurs="1" name="BookingDate" type="s:date" />
              </s:sequence>
              <s:attribute name="Locator" type="s:string" />
              <s:attribute name="Status" type="tns:JP_ResStatus" use="required" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="FinalCustomerSave">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FinalCustomerSaveRQ" type="tns:JP_FinalCustomerSave" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FinalCustomerSave">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="FinalCustomer" type="tns:JP_FinalCustomerData" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FinalCustomerData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactData" type="tns:JP_FinalCustomerContactData" />
          <s:element minOccurs="0" maxOccurs="1" name="Document" type="tns:JP_Document" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
        </s:sequence>
        <s:attribute name="IsCorporative" type="s:boolean" use="required" />
        <s:attribute name="AcceptOfferMailing" type="s:boolean" use="required" />
        <s:attribute name="Active" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="JP_FinalCustomerContactData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJP_PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressData" type="tns:JP_FinalCustomerContactAddressData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FinalCustomerContactAddressData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="FinalCustomerSaveResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FinalCustomerSaveRS" type="tns:JP_FinalCustomerSaveResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FinalCustomerSaveResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="FinalCustomer" type="tns:JP_FinalCustomerData" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:element name="HotelModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelModifyRQ" type="tns:JP_HotelModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSementHotels" type="tns:JP_SearchSegmentHotelsModify" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_HotelRelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_ReservationLocationModify">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="ItemId" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentHotelsModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Board" type="tns:JP_Board" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelRelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPaxDist" type="tns:JP_HotelRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ModifyRS" type="tns:JP_ModifyRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ModifyRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:JP_ModifyResults" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ModifyResults">
        <s:sequence>
          <s:choice minOccurs="1" maxOccurs="1">
            <s:element minOccurs="0" maxOccurs="1" name="HotelModifyResult" type="tns:JP_HotelResultModify" />
            <s:element minOccurs="0" maxOccurs="1" name="ServiceModifyResult" type="tns:JP_ServiceResultModify" />
            <s:element minOccurs="0" maxOccurs="1" name="TransferModifyResult" type="tns:JP_TransferResultModify" />
            <s:element minOccurs="0" maxOccurs="1" name="VisaModifyResult" type="tns:JP_VisaResultModify" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelResultModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:JP_HotelInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelOptions" type="tns:ArrayOfJP_HotelOptionModify" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelOptionModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelOption" type="tns:JP_HotelOptionModify" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelOptionModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ModifyCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
          <s:element minOccurs="0" maxOccurs="1" name="Board" type="tns:JP_Board" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRooms" type="tns:ArrayOfJP_HotelRoom" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_HotelAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
        </s:sequence>
        <s:attribute name="PaymentDestination" type="s:boolean" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="NonRefundable" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_ServiceResultModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:JP_ServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceOption" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:complexType name="JP_TransferResultModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferInfo" type="tns:JP_TransferInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferOption" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:complexType name="JP_VisaResultModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaInfo" type="tns:JP_VisaInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaOptions" type="tns:ArrayOfJP_VisaOption" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:element name="TransferModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferModifyRQ" type="tns:JP_TransferModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentTransfers" type="tns:JP_SearchSegmentTransfersModify" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferBookingInfo" type="tns:JP_TransferBookingInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentTransfersModify">
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Hour" type="s:time" />
        <s:attribute name="HourEnd" type="s:time" />
        <s:attribute name="InternalSupplier" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OptionCode" type="s:string" />
      </s:complexType>
      <s:element name="TransferModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ModifyRS" type="tns:JP_ModifyRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceModifyRQ" type="tns:JP_ServiceModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentServices" type="tns:JP_SearchSegmentServicesModify" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingInfo" type="tns:JP_ServiceBookingInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentServicesModify">
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="InternalSupplier" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OptionCode" type="s:string" />
      </s:complexType>
      <s:element name="ServiceModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ModifyRS" type="tns:JP_ModifyRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaModifyRQ" type="tns:JP_VisaModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentVisas" type="tns:JP_SearchSegmentVisasModify" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaBookingInfo" type="tns:JP_VisaBookingInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentVisasModify">
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="InternalSupplier" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OptionCode" type="s:string" />
      </s:complexType>
      <s:element name="VisaModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ModifyRS" type="tns:JP_ModifyRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelConfirmModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelConfirmModifyRQ" type="tns:JP_HotelConfirmModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelConfirmModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelElement" type="tns:JP_HotelConfirmElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_HotelConfirmElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_HotelBaseModifyElement" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_HotelBaseModifyElement" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ModifyCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_HotelRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelConfirmModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ConfirmModifyRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferConfirmModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferConfirmModifyRQ" type="tns:JP_TransferConfirmModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferConfirmModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferElement" type="tns:JP_TransferConfirmElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransferConfirmElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseModifyElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="TransfersBookingInfo" type="tns:ArrayOfJP_TransferBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_BaseModifyElement" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ModifyCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceConfirmElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseModifyElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ServicesBookingInfo" type="tns:ArrayOfJP_ServiceBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_VisaConfirmElement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_BaseModifyElement">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="VisaBookingInfo" type="tns:JP_VisaBookingInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="TransferConfirmModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ConfirmModifyRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceConfirmModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceConfirmModifyRQ" type="tns:JP_ServiceConfirmModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceConfirmModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceElement" type="tns:JP_ServiceConfirmElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="ServiceConfirmModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ConfirmModifyRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaConfirmModify">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaConfirmModifyRQ" type="tns:JP_VisaConfirmModify" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaConfirmModify">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ReservationLocator" type="tns:JP_ReservationLocationModify" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="Holder" type="tns:JP_Holder" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalBookingReference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaElement" type="tns:JP_VisaConfirmElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesModifyAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="VisaConfirmModifyResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ConfirmModifyRS" type="tns:JP_BookingRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelAvailRQ" type="tns:JP_HotelAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRequest" type="tns:JP_RequestHotelsAvail" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RequestHotelsAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsHotels" type="tns:JP_SearchSegmentsHotels" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_HotelRelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="Rebook" type="tns:JP_Rebook" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsHotels">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentHotels" type="tns:JP_SearchSegmentHotels" />
          <s:element minOccurs="0" maxOccurs="1" name="Nights" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCodes" type="tns:ArrayOfString9" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCategories" type="tns:ArrayOfJP_HotelCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelTypes" type="tns:ArrayOfJP_HotelType" />
          <s:element minOccurs="0" maxOccurs="1" name="PropertyTypes" type="tns:ArrayOfJP_PropertyType" />
          <s:element minOccurs="0" maxOccurs="1" name="Boards" type="tns:ArrayOfJP_Board" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplementTypes" type="tns:ArrayOfJP_SupplementHotelType" />
          <s:element minOccurs="0" maxOccurs="1" name="InfoSource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductClass" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PromoCodes" type="tns:ArrayOfString10" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentType">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="All" />
                <s:enumeration value="ExcludePaymentInDestination" />
                <s:enumeration value="OnlyPaymentInDestination" />
              </s:restriction>
            </s:simpleType>
          </s:element>
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContracts" />
          <s:element minOccurs="0" maxOccurs="1" name="DailyContracts" type="tns:ArrayOfJP_DailyHotelContract" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractCodes" type="tns:ArrayOfJP_HotelContractCodes" />
          <s:element minOccurs="0" maxOccurs="1" name="Discount" type="tns:JP_RequestDiscount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentHotels">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentBase" abstract="true">
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="JPDCode" type="s:string" />
        <s:attribute name="DestinationZone" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentRentacar">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AgeDriver" type="s:int" />
            </s:sequence>
            <s:attribute name="Hour" type="s:time" />
            <s:attribute name="HourEnd" type="s:time" />
            <s:attribute name="CarCategory" type="s:string" />
            <s:attribute name="CarType" type="s:string" />
            <s:attribute name="CarTransmission" type="s:string" />
            <s:attribute name="CarDriveAC" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentPackages">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="PackageCodes" type="tns:ArrayOfString8" />
              <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="HotelCategories" type="tns:ArrayOfJP_HotelCategory" />
              <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
            </s:sequence>
            <s:attribute name="DestinationZoneForHotel" type="s:int" />
            <s:attribute name="ProductChangeType" type="tns:JP_ProductType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString8">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelCategory" type="tns:JP_HotelCategory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Suppliers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Supplier" nillable="true" type="s:string" />
        </s:sequence>
        <s:attribute name="Excluded" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JP_ProductType">
        <s:restriction base="s:string">
          <s:enumeration value="TKT" />
          <s:enumeration value="TRF" />
          <s:enumeration value="VSD" />
          <s:enumeration value="CAR" />
          <s:enumeration value="HOT" />
          <s:enumeration value="FLH" />
          <s:enumeration value="PCK" />
          <s:enumeration value="INS" />
          <s:enumeration value="CRU" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_SearchSegmentInsurance">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentTransfers">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
              <s:element minOccurs="0" maxOccurs="1" name="Bags" type="tns:ArrayOfJP_Bag" />
            </s:sequence>
            <s:attribute name="Hour" type="s:time" />
            <s:attribute name="HourEnd" type="s:time" />
            <s:attribute name="Type" type="s:int" />
            <s:attribute name="InternalSupplier" type="s:int" />
            <s:attribute name="IdCliRef" type="s:int" />
            <s:attribute name="Route" type="tns:JP_RouteType" />
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="OptionCode" type="s:string" />
            <s:attribute name="HourType" type="tns:JP_HourType" />
            <s:attribute name="OriginLatitude" type="s:double" />
            <s:attribute name="OriginLongitude" type="s:double" />
            <s:attribute name="DestinationLatitude" type="s:double" />
            <s:attribute name="DestinationLongitude" type="s:double" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JP_HourType">
        <s:restriction base="s:string">
          <s:enumeration value="Flight" />
          <s:enumeration value="PickUp" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_SearchSegmentTransfersByHotel">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
              <s:element minOccurs="0" maxOccurs="1" name="Bags" type="tns:ArrayOfJP_Bag" />
            </s:sequence>
            <s:attribute name="OriginHotelCode" type="s:string" />
            <s:attribute name="DestinationHotelCode" type="s:string" />
            <s:attribute name="HotelCode" type="s:string" />
            <s:attribute name="Hour" type="s:time" />
            <s:attribute name="HourEnd" type="s:time" />
            <s:attribute name="Type" type="s:int" />
            <s:attribute name="Route" type="tns:JP_RouteType" />
            <s:attribute name="HourType" type="tns:JP_HourType" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentServices">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
              <s:element minOccurs="0" maxOccurs="1" name="ServiceName" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="ServiceCodes" type="tns:ArrayOfString7" />
              <s:element minOccurs="0" maxOccurs="1" name="AdditionalRequiredFields" type="tns:ArrayOfJP_AdditionalRequiredField" />
            </s:sequence>
            <s:attribute name="OnlyResident" type="s:boolean" />
            <s:attribute name="Type" type="s:int" />
            <s:attribute name="Class" type="s:int" />
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="OptionCode" type="s:string" />
            <s:attribute name="InternalSupplier" type="s:int" />
            <s:attribute name="IdCliRef" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString7">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentVisa">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
            </s:sequence>
            <s:attribute name="Type" type="s:int" />
            <s:attribute name="Code" type="s:string" />
            <s:attribute name="OptionCode" type="s:string" />
            <s:attribute name="InternalSupplier" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentRentacarRules">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentBase">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="AgeDriver" type="s:int" />
            </s:sequence>
            <s:attribute name="Hour" type="s:time" />
            <s:attribute name="HourEnd" type="s:time" />
            <s:attribute name="PickUpCode" type="s:string" />
            <s:attribute name="DropOffCode" type="s:string" />
            <s:attribute name="AcrissCode" type="s:string" />
            <s:attribute name="ProductID" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString9">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelType" type="tns:JP_HotelType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PropertyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PropertyType" type="tns:JP_PropertyType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Board">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Board" type="tns:JP_Board" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_SupplementHotelType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupplementType" type="tns:JP_SupplementHotelType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SupplementHotelType">
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString10">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PromoCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_DailyHotelContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DailyContract" type="tns:JP_DailyHotelContract" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelContractCodes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contracts" type="tns:JP_HotelContractCodes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelContractCodes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contract" type="tns:JP_HotelContractCode" />
        </s:sequence>
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="S" />
              <s:enumeration value="C" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_HotelContractCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Active" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_RequestDiscount">
        <s:attribute name="Resident" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsHotelFutureRates">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_SearchSegmentsHotels">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="DestinationZones" type="tns:ArrayOfString11" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString11">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DestinationZone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_AvailResponseRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:JP_Results" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalDescriptions" type="tns:JP_OptionalDescriptions" />
        </s:sequence>
        <s:attribute name="ProcessingTime" type="s:string" />
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Results">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="CruiseResult" type="tns:JP_CruiseResult" />
            <s:element minOccurs="0" maxOccurs="1" name="ExtraInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="FlightResult" type="tns:JP_Flight" />
            <s:element minOccurs="0" maxOccurs="1" name="HotelCalendarResult" type="tns:JP_HotelCalendarResult" />
            <s:element minOccurs="0" maxOccurs="1" name="HotelFutureRatesResults" type="tns:JP_HotelFutureRatesResults" />
            <s:element minOccurs="0" maxOccurs="1" name="HotelResult" type="tns:JP_HotelResult" />
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceResult" type="tns:JP_InsuranceResult" />
            <s:element minOccurs="0" maxOccurs="1" name="PackageResult" type="tns:JP_PackageResult" />
            <s:element minOccurs="0" maxOccurs="1" name="RentCarResult" type="tns:JP_RentacarResult" />
            <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:JP_ServiceResult" />
            <s:element minOccurs="0" maxOccurs="1" name="TransferResult" type="tns:JP_TransferResult" />
            <s:element minOccurs="0" maxOccurs="1" name="TransportResult" type="tns:JP_Transport" />
            <s:element minOccurs="0" maxOccurs="1" name="VisaResult" type="tns:JP_VisaResult" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelCalendarResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelResults" type="tns:ArrayOfJP_HotelResult" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelResult" type="tns:JP_HotelResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelInfo" type="tns:JP_HotelInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelOptions" type="tns:ArrayOfJP_HotelOption" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="OriginZone" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
        <s:attribute name="ResultType" type="s:string" />
        <s:attribute name="SubType" type="s:string" />
        <s:attribute name="BestDeal" type="s:boolean" />
        <s:attribute name="Type" type="s:string" />
        <s:attribute name="DestinationZone" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelFutureRatesResults">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelFutureRatesResult" type="tns:JP_HotelFutureRatesResult" />
          <s:element minOccurs="0" maxOccurs="1" name="WarningDetails" type="tns:JP_WarningDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelFutureRatesResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ResultInfo" type="tns:JP_FutureRatesResultInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="CurrencyExchangeRates" type="tns:ArrayOfJP_FutureRatesCurrencyExchangeRate" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelResult" type="tns:JP_HotelResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FutureRatesResultInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Start" type="s:date" />
          <s:element minOccurs="1" maxOccurs="1" name="End" type="s:date" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationZone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_FutureRatesCurrencyExchangeRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CurrencyExchangeRates" type="tns:JP_FutureRatesCurrencyExchangeRate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FutureRatesCurrencyExchangeRate">
        <s:attribute name="From" type="s:string" />
        <s:attribute name="To" type="s:string" />
        <s:attribute name="Factor" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_WarningDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJP_WarningDate" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationZones" type="tns:ArrayOfString11" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCodes" type="tns:ArrayOfString9" />
          <s:element minOccurs="0" maxOccurs="1" name="Distributions" type="tns:ArrayOfJP_WarningDistribution" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_WarningDate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Date" type="tns:JP_WarningDate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_WarningDate">
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_WarningDistribution">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Distribution" type="tns:JP_WarningDistribution" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_WarningDistribution">
        <s:attribute name="Adults" type="s:int" />
        <s:attribute name="Children" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_InsuranceResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceInfo" type="tns:JP_InsuranceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="DestinationZone" type="s:string" />
        <s:attribute name="OriginZone" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
      </s:complexType>
      <s:complexType name="JP_PackageResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageInfo" type="tns:JP_PackageInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AFIPInformation" type="tns:ArrayOfJP_PackageInfoAFIPAmount" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Stays" type="tns:ArrayOfJP_PackageStay" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_PackageAdditionalElements" />
        </s:sequence>
        <s:attribute name="Recommended" type="s:boolean" />
        <s:attribute name="BestDeal" type="s:boolean" />
        <s:attribute name="LastMinute" type="s:boolean" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RentacarResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginZoneName" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationZoneName" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalProduct" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Order" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarOptions" type="tns:ArrayOfJP_RentacarOption" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationDetails" type="tns:ArrayOfJP_RentacarLocationDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OriginZone" type="s:string" />
        <s:attribute name="DestinationZone" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarOption" type="tns:JP_RentacarOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractInfo" type="tns:JP_RentacarSaleContract" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_RentacarAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_RentacarOptionalElements" />
        </s:sequence>
        <s:attribute name="PickUpCode" type="s:string" />
        <s:attribute name="DropOffCode" type="s:string" />
        <s:attribute name="AcrissCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="PaymentOffice" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_RentacarSaleContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Includes" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NotIncludes" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RentacarOptionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CarSupplements" type="tns:ArrayOfJP_CarSupplement" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Documents" type="tns:ArrayOfJP_ExternalDocument" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarLocationDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarLocationDetail" type="tns:JP_RentacarLocationDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:JP_ServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceOption" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalRequiredFields" type="tns:ArrayOfJP_AdditionalRequiredField" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="HasAdditionalRequiredFields" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="JP_TransferResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferInfo" type="tns:JP_TransferInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_Transport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:JP_TransportRoutes" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="Rules" type="tns:ArrayOfJP_TransportRule" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="InfoExtra" type="tns:JP_InfoExtra" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalFares" type="tns:JP_OptionalFares" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_OptionalElements" />
        </s:sequence>
        <s:attribute name="FareType" type="s:string" />
        <s:attribute name="AvailableSeats" type="s:int" />
        <s:attribute name="Number" type="s:string" />
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="ICode" type="s:string" />
        <s:attribute name="SearchMore" type="s:boolean" />
        <s:attribute name="Order" type="s:int" />
        <s:attribute name="Source" type="s:string" />
        <s:attribute name="BrandedCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rule" type="tns:JP_TransportRule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportRule">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Name" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_VisaResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaInfo" type="tns:JP_VisaInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaOptions" type="tns:ArrayOfJP_VisaOption" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:complexType name="JP_OptionalDescriptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OptionalFaresDescription" type="tns:JP_OptionalFaresDescriptions" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_OptionalFaresDescriptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FareGroupTypes" type="tns:ArrayOfJP_FareGroupType" />
          <s:element minOccurs="0" maxOccurs="1" name="FareGroupPriceApplications" type="tns:ArrayOfJP_FareGroupPriceApplication" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_FareGroupType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FareGroupType" type="tns:JP_FareGroupType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FareGroupType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FareGroupPriceApplication">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FareGroupPriceApplication" type="tns:JP_FareGroupPriceApplication" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FareGroupPriceApplication">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:element name="RentacarAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarAvailRQ" type="tns:JP_RentacarAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RentacarAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarRequest" type="tns:JP_RentacarRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_RentacarAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RentacarRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsRentacar" type="tns:JP_SearchSegmentsRentacar" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsRentacar">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentRentacar" type="tns:JP_SearchSegmentRentacar" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarSuppliers" type="tns:ArrayOfJP_RentacarSupplier" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocations" type="tns:ArrayOfJP_RentacarLocation" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsRentaCar" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarSupplier" type="tns:JP_RentacarSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarContracts" type="tns:ArrayOfJP_RentacarContract" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarContract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarContract" type="tns:JP_RentacarContract" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarContract">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="DiscountCode" type="s:string" />
        <s:attribute name="IATA" type="s:string" />
        <s:attribute name="SubSupplier" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarLocation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarLocation" type="tns:JP_RentacarLocation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarLocation">
        <s:attribute name="PickUpCode" type="s:string" />
        <s:attribute name="DropOffCode" type="s:string" />
      </s:complexType>
      <s:element name="RentacarAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelAvailCalendar">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelAvailCalendarRQ" type="tns:JP_HotelAvailCalendar" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelAvailCalendar">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCalendarRequest" type="tns:JP_RequestHotelsAvail" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="HotelAvailCalendarResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelFutureRates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelFutureRatesRQ" type="tns:JP_HotelFutureRates" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelFutureRates">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelFutureRatesRequest" type="tns:JP_RequestFutureRatesAvail" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelFutureRatesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RequestFutureRatesAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsHotelFutureRates" type="tns:JP_SearchSegmentsHotelFutureRates" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_HotelRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelFutureRatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FutureRatesRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageAvailRQ" type="tns:JP_PackageAvailabilityRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageAvailabilityRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageRequest" type="tns:JP_PackageRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_PackageAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsPackages" type="tns:JP_SearchSegmentsPackages" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsPackages">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentPackages" type="tns:JP_SearchSegmentPackages" />
        </s:sequence>
      </s:complexType>
      <s:element name="PackageAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageChangeProduct">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageChangeProductRQ" type="tns:JP_PackageChangeProductRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageChangeProductRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageChangeProductRequest" type="tns:JP_PackageChangeProductRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_PackageAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageChangeProductRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageOption" type="tns:JP_PackageOptionChangeProduct" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageOptionChangeProduct">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_PackageOptionRQ">
            <s:attribute name="ProductType" type="tns:JP_ProductType" />
            <s:attribute name="ICode" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_PackageOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="PackageChangeProductResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightAvailRQ" type="tns:JP_FlightAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightRequest" type="tns:JP_FlightRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_FlightAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_FlightRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsFlight" type="tns:JP_SearchSegmentsFlight" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsFlight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentFlight" type="tns:JP_SearchSegmentFlight" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightSuppliers" type="tns:ArrayOfJP_FlightSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentFlight">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfJP_RouteDispo" />
          <s:element minOccurs="0" maxOccurs="1" name="Discount" type="tns:JP_FlightDiscount" />
          <s:element minOccurs="0" maxOccurs="1" name="Airlines" type="tns:ArrayOfJP_Airline" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContracts" />
        </s:sequence>
        <s:attribute name="Cabin" type="tns:JP_CabinType" />
        <s:attribute name="Class" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" />
        <s:attribute name="Stops" type="s:int" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RouteDispo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Route" type="tns:JP_RouteDispo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RouteDispo">
        <s:attribute name="Origin" type="s:int" use="required" />
        <s:attribute name="Destination" type="s:int" use="required" />
        <s:attribute name="OriginIATA" type="s:string" />
        <s:attribute name="DestinationIATA" type="s:string" />
        <s:attribute name="Date" type="s:date" />
      </s:complexType>
      <s:complexType name="JP_FlightDiscount">
        <s:attribute name="Resident" type="s:boolean" />
        <s:attribute name="LargeFamily" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Airline">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Airline" type="tns:JP_Airline" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Airline">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:simpleType name="JP_CabinType">
        <s:restriction base="s:string">
          <s:enumeration value="Undefined" />
          <s:enumeration value="Business" />
          <s:enumeration value="First" />
          <s:enumeration value="Economy" />
          <s:enumeration value="Premium" />
          <s:enumeration value="PremiumBusiness" />
          <s:enumeration value="PremiumFirst" />
          <s:enumeration value="PremiumEconomy" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_FlightSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlightSupplier" type="tns:JP_FlightSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FlightRates" type="tns:ArrayOfJP_FlightRate" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FlightRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FlightRate" type="tns:JP_FlightRate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightRate">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:element name="FlightAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransportAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportAvailRQ" type="tns:JP_TransportAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportRequest" type="tns:JP_TransportRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_TransportAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="ModuleTypes" type="tns:ArrayOfString12" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransportRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsTransport" type="tns:JP_SearchSegmentsTransport" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsTransport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentTransport" type="tns:JP_SearchSegmentTransport" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportSuppliers" type="tns:ArrayOfJP_TransportSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentTransport">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:ArrayOfJP_RouteDispo" />
          <s:element minOccurs="0" maxOccurs="1" name="Discount" type="tns:JP_TransportDiscount" />
          <s:element minOccurs="0" maxOccurs="1" name="Airlines" type="tns:ArrayOfJP_Airline" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContracts" />
        </s:sequence>
        <s:attribute name="Cabin" type="tns:JP_CabinType" />
        <s:attribute name="Class" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" />
        <s:attribute name="Stops" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_TransportDiscount">
        <s:attribute name="Resident" type="s:boolean" />
        <s:attribute name="LargeFamily" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransportSupplier" type="tns:JP_TransportSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransportRates" type="tns:ArrayOfJP_TransportRate" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransportRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransportRate" type="tns:JP_TransportRate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportRate">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString12">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ModuleType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransportAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruisePreAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruisePreAvailRQ" type="tns:JP_CruisePreAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruisePreAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="CruisePreRequest" type="tns:JP_CruisePreRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CruisePreRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsCruise" type="tns:JP_SearchPreSegmentsCruise" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchPreSegmentsCruise">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentCruise" type="tns:JP_SearchPreSegmentCruise" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSuppliers" type="tns:ArrayOfJP_CruiseSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchPreSegmentCruise">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
        <s:attribute name="ShipCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Duration" type="tns:JP_CruiseDuration" />
        <s:attribute name="IncludeFlight" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JP_CruiseDuration">
        <s:restriction base="s:string">
          <s:enumeration value="all" />
          <s:enumeration value="LessThan7Days" />
          <s:enumeration value="Between7And8Days" />
          <s:enumeration value="Between9And12Days" />
          <s:enumeration value="MoreThan12Days" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJP_CruiseSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CruiseSupplier" type="tns:JP_CruiseSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseSupplier">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:element name="CruisePreAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseAvailRQ" type="tns:JP_CruiseAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruiseAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseRequest" type="tns:JP_CruiseRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_CruiseAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CruiseRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSearch" type="tns:JP_CruiseSearch" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsCruise" type="tns:JP_SearchSegmentsCruise" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseSearch">
        <s:attribute name="Married" type="s:boolean" />
        <s:attribute name="SelectionCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsCruise">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentCruise" type="tns:JP_SearchSegmentCruise" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSuppliers" type="tns:ArrayOfJP_CruiseSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentCruise">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
        <s:attribute name="ShipCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Duration" type="tns:JP_CruiseDuration" />
        <s:attribute name="CruiseCode" type="s:string" />
        <s:attribute name="Married" type="s:boolean" />
        <s:attribute name="IncludeFlight" type="s:boolean" />
      </s:complexType>
      <s:element name="CruiseAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsuranceAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceAvailRQ" type="tns:JP_InsuranceAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_InsuranceAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceRequest" type="tns:JP_RequestInsurancesAvail" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_InsuranceAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RequestInsurancesAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsInsurance" type="tns:JP_SearchSegmentsInsurance" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_InsuranceRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsInsurance">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentInsurance" type="tns:JP_SearchSegmentInsurance" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsInsurances" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductTypes" type="tns:ArrayOfJP_ProductType" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_PriceFilter" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ProductType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductType" type="tns:JP_ProductType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceFilter">
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_InsuranceRelPaxDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPaxDist" type="tns:JP_InsuranceRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsuranceAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceAvailRQ" type="tns:JP_ServiceAvailabilityRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceAvailabilityRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceRequest" type="tns:JP_ServiceRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_ServiceRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsServices" type="tns:JP_SearchSegmentsServices" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsServices">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmenServices" type="tns:JP_SearchSegmentServices" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsServices" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ServiceAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferAvailRQ" type="tns:JP_TransferAvailabilityRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferAvailabilityRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferRequest" type="tns:JP_TransferRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransferRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsTransfers" type="tns:JP_SearchSegmentsTransfers" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsTransfers">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmenTransfers" type="tns:JP_SearchSegmentTransfers" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageContracts" type="tns:JP_PackageContractsTransfers" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransferAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferAvailByHotel">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferAvailRQByHotel" type="tns:JP_TransferAvailabilityRQByHotel" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferAvailabilityRQByHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferRequestByHotel" type="tns:JP_TransferRequestByHotel" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransferRequestByHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsTransfers" type="tns:JP_SearchSegmentsTransfersByHotel" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsTransfersByHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmenTransfers" type="tns:JP_SearchSegmentTransfersByHotel" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransferAvailByHotelResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaAvailRQ" type="tns:JP_VisaAvailabilityRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaAvailabilityRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaRequest" type="tns:JP_VisaRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_VisaRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsVisa" type="tns:JP_SearchSegmentsVisa" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsVisa">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmenVisa" type="tns:JP_SearchSegmentVisa" />
        </s:sequence>
      </s:complexType>
      <s:element name="VisaAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AvailabilityRS" type="tns:JP_AvailResponseRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelAllotment">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelAllotmentRQ" type="tns:JP_HotelAllotmentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelAllotmentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelAllotmentRequest" type="tns:JP_HotelAllotmentRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_HotelAllotmentRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelCodes" type="tns:ArrayOfJP_HotelInventoryCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelInventoryCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelCode" type="tns:JP_HotelInventoryCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelInventoryCode">
        <s:simpleContent>
          <s:extension base="s:string" />
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_InventoryRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:JP_Inventory" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Inventory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelAllotment" type="tns:JP_HotelAllotmentRS" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelRates" type="tns:JP_HotelRatesRS" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelSpecifications" type="tns:JPSOAP_HotelInventoryHotel" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelListInventory" type="tns:ArrayOfJP_HotelInventorySimpleInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelAllotmentRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contract" type="tns:JPSOAP_HotelAvailContract" />
        </s:sequence>
        <s:attribute name="HotelCode" type="s:string" />
        <s:attribute name="HotelCodeEncrypt" type="s:string" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelAvailContract">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_Contract">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Allotments" type="tns:ArrayOfJPSOAP_HotelAvailAllotment" />
              <s:element minOccurs="0" maxOccurs="1" name="StopSales" type="tns:ArrayOfJPSOAP_HotelAvailStopSale" />
              <s:element minOccurs="0" maxOccurs="1" name="Releases" type="tns:JPSOAP_HotelAvailReleases" />
            </s:sequence>
            <s:attribute name="OnRequestAllowedWithoutAllotment" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_Contract">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="HotelCode" type="s:string" />
        <s:attribute name="HotelCodeEncrypt" type="s:string" />
        <s:attribute name="Active" type="s:boolean" use="required" />
        <s:attribute name="Delta" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanContract">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_Contract">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Ages" type="tns:JPSOAP_Ages" />
              <s:element minOccurs="0" maxOccurs="1" name="ContractRestrictions" type="tns:JPSOAP_ContractRestrictions" />
              <s:element minOccurs="0" maxOccurs="1" name="Rates" type="tns:ArrayOfJPSOAP_hotelRatePlanRate" />
              <s:element minOccurs="0" maxOccurs="1" name="Taxes" type="tns:ArrayOfJPSOAP_hotelRatePlanTax" />
              <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJPSOAP_hotelRatePlanCancellationPolicy" />
              <s:element minOccurs="0" maxOccurs="1" name="Supplements" type="tns:ArrayOfJPSOAP_HotelRatePlanSupplement" />
              <s:element minOccurs="0" maxOccurs="1" name="Offers" type="tns:ArrayOfJPSOAP_HotelRatePlanOffer" />
              <s:element minOccurs="0" maxOccurs="1" name="Restrictions" type="tns:ArrayOfJPSOAP_HotelRatePlanRestriction" />
              <s:element minOccurs="0" maxOccurs="1" name="SpecialNotes" type="tns:ArrayOfArrayOfJPSOAP_HotelRatePlanSpecialNoteText" />
            </s:sequence>
            <s:attribute name="ContractType" type="tns:JPSOAP_ContractType" use="required" />
            <s:attribute name="Comissionable" type="s:boolean" use="required" />
            <s:attribute name="ComissionPercent" type="s:double" />
            <s:attribute name="ComissionTaxPercent" type="s:double" />
            <s:attribute name="Currency" type="s:string" />
            <s:attribute name="RecommendedPrices" type="s:boolean" use="required" />
            <s:attribute name="BookingFrom" type="s:date" use="required" />
            <s:attribute name="BookingTo" type="s:date" use="required" />
            <s:attribute name="DirectPayment" type="s:boolean" use="required" />
            <s:attribute name="ExtranetContract" type="s:boolean" />
            <s:attribute name="MinimunAge" type="s:int" />
            <s:attribute name="ApplicationTypeOffer" type="tns:JPSOAP_ApplicationTypeOffer" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_Ages">
        <s:attribute name="Infants" type="s:int" />
        <s:attribute name="ChildA" type="s:int" />
        <s:attribute name="ChildB" type="s:int" />
        <s:attribute name="ChildC" type="s:int" />
        <s:attribute name="InfantAsChild" type="s:int" />
      </s:complexType>
      <s:complexType name="JPSOAP_ContractRestrictions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RequiredOptionalSupplements" type="tns:JPSOAP_RequiredOptionalSupplements" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="tns:JPSOAP_CountryOfResidence" />
        </s:sequence>
        <s:attribute name="MinNights" type="s:int" />
        <s:attribute name="MaxNights" type="s:int" />
        <s:attribute name="MinAdults" type="s:int" />
        <s:attribute name="BookingFrom" type="s:date" />
        <s:attribute name="BookingTo" type="s:date" />
        <s:attribute name="Application" type="tns:JPSOAP_ContractRestrictionApplication" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_RequiredOptionalSupplements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SupplementCategories" type="tns:ArrayOfJPSOAP_IntCodeAttr" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplements" type="tns:ArrayOfJPSOAP_IntCodeAttr1" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_IntCodeAttr">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SupplementCategory" type="tns:JPSOAP_IntCodeAttr" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_IntCodeAttr">
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_IntCodeAttr1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Supplement" type="tns:JPSOAP_IntCodeAttr" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_CountryOfResidence">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Country" type="tns:JP_Country" />
        </s:sequence>
        <s:attribute name="Allowed" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JPSOAP_ContractRestrictionApplication">
        <s:restriction base="s:string">
          <s:enumeration value="OnlyAccommodationWithPossiblePackage" />
          <s:enumeration value="OnlyAccommodation" />
          <s:enumeration value="OnlyDynamicPackage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_hotelRatePlanRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rate" type="tns:JPSOAP_hotelRatePlanRate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_hotelRatePlanRate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StayDates" type="tns:ArrayOfJPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="RateDiscounts" type="tns:JPSOAP_RateDiscounts" />
          <s:element minOccurs="0" maxOccurs="1" name="RatePrices" type="tns:ArrayOfJPSOAP_RatePrice" />
          <s:element minOccurs="0" maxOccurs="1" name="Ages" type="tns:JPSOAP_Ages" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_DateIntervals">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Date" type="tns:JPSOAP_DateIntervals" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_RateDiscounts">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AdultAdditionals" type="tns:ArrayOfJPSOAP_Discount" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenA" type="tns:ArrayOfJPSOAP_Discount1" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenB" type="tns:ArrayOfJPSOAP_Discount2" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenC" type="tns:ArrayOfJPSOAP_Discount3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Discount">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdultAdditional" type="tns:JPSOAP_Discount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_Discount">
        <s:attribute name="Order" type="s:int" use="required" />
        <s:attribute name="Discount" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Discount1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildA" type="tns:JPSOAP_Discount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Discount2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildB" type="tns:JPSOAP_Discount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Discount3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildC" type="tns:JPSOAP_Discount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_RatePrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RatePrice" type="tns:JPSOAP_RatePrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_RatePrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Adult" type="tns:JPSOAP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Room" type="tns:JPSOAP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultAdditionals" type="tns:ArrayOfJPSOAP_OrderedPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenA" type="tns:ArrayOfJPSOAP_OrderedPrice1" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenB" type="tns:ArrayOfJPSOAP_OrderedPrice2" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenC" type="tns:ArrayOfJPSOAP_OrderedPrice3" />
        </s:sequence>
        <s:attribute name="BoardCode" type="s:int" use="required" />
        <s:attribute name="RoomTypeCode" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_Price">
        <s:attribute name="Amount" type="s:double" />
        <s:attribute name="Recommended" type="s:double" />
      </s:complexType>
      <s:complexType name="JPSOAP_OrderedPrice">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_Price">
            <s:attribute name="Order" type="s:int" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_OrderedTypedPrice">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_OrderedPrice">
            <s:attribute name="Type" type="tns:JPSOAP_PriceTypes" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JPSOAP_PriceTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Specified" />
          <s:enumeration value="Porcentual" />
          <s:enumeration value="Replace" />
          <s:enumeration value="RateDiscount" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JPSOAP_PriceTyped">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_Price">
            <s:attribute name="Type" type="tns:JPSOAP_PriceTypes" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdultAdditional" type="tns:JPSOAP_OrderedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedPrice1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildrenA" type="tns:JPSOAP_OrderedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedPrice2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildrenB" type="tns:JPSOAP_OrderedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedPrice3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildrenC" type="tns:JPSOAP_OrderedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_hotelRatePlanTax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Tax" type="tns:JPSOAP_hotelRatePlanTax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_hotelRatePlanTax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Date" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="Ages" type="tns:JPSOAP_Ages" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="Type" type="tns:JPSOAP_TaxTypes" use="required" />
        <s:attribute name="Amount" type="s:double" use="required" />
        <s:attribute name="IsFix" type="s:boolean" use="required" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="Comissionable" type="s:boolean" use="required" />
        <s:attribute name="CancellationCharges" type="s:boolean" use="required" />
        <s:attribute name="IncludedTaxes" type="s:boolean" use="required" />
        <s:attribute name="InfantAmount" type="s:double" />
        <s:attribute name="ChildAAmount" type="s:double" />
        <s:attribute name="ChildBAmount" type="s:double" />
      </s:complexType>
      <s:simpleType name="JPSOAP_TaxTypes">
        <s:restriction base="s:string">
          <s:enumeration value="FixedPerPerson" />
          <s:enumeration value="FixedPerPersonPerNight" />
          <s:enumeration value="FixedPerRoom" />
          <s:enumeration value="FixedPerRoomPerNight" />
          <s:enumeration value="FixedPerBooking" />
          <s:enumeration value="FixedPerBookingPerNight" />
          <s:enumeration value="Percentage" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_hotelRatePlanCancellationPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CancellationPolicy" type="tns:JPSOAP_hotelRatePlanCancellationPolicy" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_hotelRatePlanCancellationPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingDate" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckInDates" type="tns:JPSOAP_DateIntervalsGroupsStayDates" />
          <s:element minOccurs="0" maxOccurs="1" name="StayDates" type="tns:JPSOAP_DateIntervalsGroupsStayDates" />
          <s:element minOccurs="0" maxOccurs="1" name="Rules" type="tns:ArrayOfJPSOAP_hotelRatePlanCancellationPolicyRule" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="Priority" type="s:int" use="required" />
        <s:attribute name="OnlyEarlyBooking" type="s:boolean" use="required" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="NonRefundable" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_DateIntervalsGroupsStayDates">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_DateIntervalsGroups">
            <s:attribute name="WeekDays" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_DateIntervalsGroups">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Date" type="tns:JPSOAP_DateIntervals" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_DateIntervalsGroupsCheckInDates">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_DateIntervalsGroupsStayDates">
            <s:attribute name="ApplyToCheckInAndOutToo" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_hotelRatePlanCancellationPolicyRule">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Rule" type="tns:JPSOAP_hotelRatePlanCancellationPolicyRule" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_hotelRatePlanCancellationPolicyRule">
        <s:attribute name="From" type="s:int" />
        <s:attribute name="To" type="s:int" />
        <s:attribute name="StayLengthFrom" type="s:int" />
        <s:attribute name="StayLengthTo" type="s:int" />
        <s:attribute name="Type" type="tns:JPSOAP_CancellationPolicyRuleTypes" use="required" />
        <s:attribute name="FixedPrice" type="s:double" />
        <s:attribute name="PercentPrice" type="s:double" />
        <s:attribute name="ApplicationTypeNights" type="tns:JPSOAP_CancellationPolicyRuleQuotationType" use="required" />
        <s:attribute name="Nights" type="s:int" />
      </s:complexType>
      <s:simpleType name="JPSOAP_CancellationPolicyRuleTypes">
        <s:restriction base="s:string">
          <s:enumeration value="V" />
          <s:enumeration value="R" />
          <s:enumeration value="S" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="JPSOAP_CancellationPolicyRuleQuotationType">
        <s:restriction base="s:string">
          <s:enumeration value="Average" />
          <s:enumeration value="FirstNight" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_HotelRatePlanSupplement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Supplement" type="tns:JPSOAP_HotelRatePlanSupplement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanSupplement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_BaseSupleOfferRest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ApplicationRules" type="tns:JPSOAP_ApplicationRulesSupplement" />
              <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:JPSOAP_SuppleOfferPrices" />
              <s:element minOccurs="0" maxOccurs="1" name="Allotment" type="tns:ArrayOfJPSOAP_Allotment" />
              <s:element minOccurs="0" maxOccurs="1" name="PickUpPoints" type="tns:ArrayOfJPSOAP_PickUpPoint" />
            </s:sequence>
            <s:attribute name="Type" type="tns:JPSOAP_SupplementType" use="required" />
            <s:attribute name="BaseBoardCode" type="s:int" />
            <s:attribute name="BaseRoomTypeCode" type="s:int" />
            <s:attribute name="Mandatory" type="s:boolean" use="required" />
            <s:attribute name="Packaged" type="s:boolean" use="required" />
            <s:attribute name="RateCode" type="s:string" />
            <s:attribute name="DirectPayment" type="s:boolean" use="required" />
            <s:attribute name="Duration" type="s:int" />
            <s:attribute name="InformedTime" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_BaseSupleOfferRest" abstract="true">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ages" type="tns:JPSOAP_Ages" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfJPSOAP_IntCodeAttr2" />
          <s:element minOccurs="0" maxOccurs="1" name="Boards" type="tns:ArrayOfJPSOAP_IntCodeAttr3" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="tns:JPSOAP_CountryOfResidence" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="Active" type="s:boolean" use="required" />
        <s:attribute name="OnRequest" type="s:boolean" use="required" />
        <s:attribute name="CategoryCode" type="s:int" />
        <s:attribute name="SpecialTypeCode" type="s:int" />
        <s:attribute name="SpecialTax" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_IntCodeAttr2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomType" type="tns:JPSOAP_IntCodeAttr" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_IntCodeAttr3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Board" type="tns:JPSOAP_IntCodeAttr" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanOffer">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_BaseSupleOfferRest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ApplicationRules" type="tns:JPSOAP_ApplicationRulesOffers" />
              <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:JPSOAP_SuppleOfferPrices" />
              <s:element minOccurs="0" maxOccurs="1" name="Allotment" type="tns:ArrayOfJPSOAP_Allotment" />
              <s:element minOccurs="0" maxOccurs="1" name="FreeNights" type="tns:JPSOAP_HotelRatePlanFreeNightsOffer" />
              <s:element minOccurs="0" maxOccurs="1" name="FreePaxes" type="tns:JPSOAP_HotelRatePlanFreePaxesOffer" />
              <s:element minOccurs="0" maxOccurs="1" name="BoardUpgrade" type="tns:JPSOAP_HotelRatePlanBoardUpgradeOffer" />
              <s:element minOccurs="0" maxOccurs="1" name="RoomUpgrade" type="tns:JPSOAP_HotelRatePlanRoomUpgradeOffer" />
              <s:element minOccurs="0" maxOccurs="1" name="PaymentConditions" type="tns:JPSOAP_HotelRatePlanOfferPaymentConditions" />
            </s:sequence>
            <s:attribute name="Type" type="tns:JPSOAP_OfferType" use="required" />
            <s:attribute name="Priority" type="s:int" use="required" />
            <s:attribute name="PromoCode" type="s:string" />
            <s:attribute name="MandatoryPromoCode" type="s:boolean" />
            <s:attribute name="BaseBoardCode" type="s:int" />
            <s:attribute name="SeasonOrder" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_ApplicationRulesOffers">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_ApplicationRules">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ApplyWithOffers" type="tns:ArrayOfJPSOAP_IntCodeAttr4" />
              <s:element minOccurs="0" maxOccurs="1" name="AlternateWithOffers" type="tns:ArrayOfJPSOAP_IntCodeAttr4" />
            </s:sequence>
            <s:attribute name="ApplyAdditionals" type="s:boolean" use="required" />
            <s:attribute name="ApplyChildren" type="s:boolean" use="required" />
            <s:attribute name="NonRefundable" type="s:boolean" use="required" />
            <s:attribute name="MinAge" type="s:int" />
            <s:attribute name="CalculationBySeason" type="tns:JPSOAP_CalculationBySeason" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_ApplicationRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="StayDates" type="tns:JPSOAP_DateIntervalsGroupsStayDates" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckInDates" type="tns:JPSOAP_DateIntervalsGroupsCheckInDates" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckOutDates" type="tns:JPSOAP_DateIntervalsGroupsCheckInDates" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingDates" type="tns:JPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="StayRestrictions" type="tns:JPSOAP_StayRestrictions" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingInAdvance" type="tns:JPSOAP_BookingInAdvance" />
          <s:element minOccurs="0" maxOccurs="1" name="OccupancyRules" type="tns:JPSOAP_OccupanciesRules" />
        </s:sequence>
        <s:attribute name="MustMatchAllStayDates" type="s:boolean" use="required" />
        <s:attribute name="ApplyAllStayIfMatchAnyDate" type="s:boolean" use="required" />
        <s:attribute name="Quotation" type="tns:JPSOAP_ApplicationRuleQuotation" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_StayRestrictions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="LengthOfStay" type="tns:JPSOAP_LengthOfStay" />
        </s:sequence>
        <s:attribute name="Application" type="tns:JPSOAP_StayRestrictionsApplication" use="required" />
        <s:attribute name="MinNights" type="s:int" />
        <s:attribute name="MaxNights" type="s:int" />
        <s:attribute name="ApplyToLengthStayOnly" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JPSOAP_StayRestrictionsApplication">
        <s:restriction base="s:string">
          <s:enumeration value="TotalBookedNights" />
          <s:enumeration value="StayNightsAffected" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JPSOAP_BookingInAdvance">
        <s:attribute name="MinDays" type="s:int" />
        <s:attribute name="MaxDays" type="s:int" />
      </s:complexType>
      <s:complexType name="JPSOAP_OccupanciesRules">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_Occupancies">
            <s:attribute name="MinPaxes" type="s:int" />
            <s:attribute name="MaxPaxes" type="s:int" />
            <s:attribute name="Infants" type="s:boolean" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_Occupancies">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Occupancy" type="tns:JPSOAP_Occupancy" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_Occupancy">
        <s:attribute name="MinAdult" type="s:int" use="required" />
        <s:attribute name="MaxAdult" type="s:int" use="required" />
        <s:attribute name="MinChild" type="s:int" use="required" />
        <s:attribute name="MaxChild" type="s:int" use="required" />
      </s:complexType>
      <s:simpleType name="JPSOAP_ApplicationRuleQuotation">
        <s:restriction base="s:string">
          <s:enumeration value="BasePrice" />
          <s:enumeration value="MealRoomSupplement" />
          <s:enumeration value="SupplementsOffers" />
          <s:enumeration value="TotalNoBaseRate" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JPSOAP_ApplicationRulesSupplement">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_ApplicationRules">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="AlternateWithSupplements" type="tns:ArrayOfJPSOAP_IntCodeAttr1" />
            </s:sequence>
            <s:attribute name="CalculationBySeason" type="tns:JPSOAP_CalculationBySeason" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JPSOAP_CalculationBySeason">
        <s:restriction base="s:string">
          <s:enumeration value="PerNight" />
          <s:enumeration value="PeriodWithMoreNightsApplyFirstNightPriceIfCoincidence" />
          <s:enumeration value="PeriodWithMoreNightsApplyMostExpensivePriceIfCoincidence" />
          <s:enumeration value="PeriodWithMoreNightsApplyCheapestPriceIfCoincidence" />
          <s:enumeration value="FirstNightPrice" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_IntCodeAttr4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Offer" type="tns:JPSOAP_IntCodeAttr" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_SuppleOfferPrices">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Price" type="tns:JPSOAP_SuppleOfferPrice" />
        </s:sequence>
        <s:attribute name="PricePer" type="tns:JPSOAP_PricePerTypes" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_SuppleOfferPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfJPSOAP_IntCodeAttr2" />
          <s:element minOccurs="0" maxOccurs="1" name="Boards" type="tns:ArrayOfJPSOAP_IntCodeAttr3" />
          <s:element minOccurs="0" maxOccurs="1" name="Percent" type="tns:JPSOAP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Booking" type="tns:JPSOAP_PriceTyped" />
          <s:element minOccurs="0" maxOccurs="1" name="Adult" type="tns:JPSOAP_PriceTyped" />
          <s:element minOccurs="0" maxOccurs="1" name="Room" type="tns:JPSOAP_PriceTyped" />
          <s:element minOccurs="0" maxOccurs="1" name="AdultsAdditionals" type="tns:ArrayOfJPSOAP_OrderedTypedPrice" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenA" type="tns:ArrayOfJPSOAP_OrderedTypedPrice1" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenB" type="tns:ArrayOfJPSOAP_OrderedTypedPrice2" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenC" type="tns:ArrayOfJPSOAP_OrderedTypedPrice3" />
          <s:element minOccurs="0" maxOccurs="1" name="Infants" type="tns:ArrayOfJPSOAP_OrderedTypedPrice4" />
        </s:sequence>
        <s:attribute name="From" type="s:date" />
        <s:attribute name="To" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedTypedPrice">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdultAdditional" type="tns:JPSOAP_OrderedTypedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedTypedPrice1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildA" type="tns:JPSOAP_OrderedTypedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedTypedPrice2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildB" type="tns:JPSOAP_OrderedTypedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedTypedPrice3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildC" type="tns:JPSOAP_OrderedTypedPrice" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_OrderedTypedPrice4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Infant" type="tns:JPSOAP_OrderedTypedPrice" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="JPSOAP_PricePerTypes">
        <s:restriction base="s:string">
          <s:enumeration value="NightPax" />
          <s:enumeration value="NightRoom" />
          <s:enumeration value="NightPaxRoom" />
          <s:enumeration value="NightBooking" />
          <s:enumeration value="StayPax" />
          <s:enumeration value="StayRoom" />
          <s:enumeration value="StayPaxRoom" />
          <s:enumeration value="StayBooking" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_Allotment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Allotment" type="tns:JPSOAP_Allotment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_Allotment">
        <s:attribute name="From" type="s:date" use="required" />
        <s:attribute name="To" type="s:date" use="required" />
        <s:attribute name="Available" type="s:int" use="required" />
        <s:attribute name="LastUpdated" type="s:date" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelAvailAllotment">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_Allotment">
            <s:attribute name="RoomTypeCode" type="s:int" use="required" />
            <s:attribute name="IsSecurityAllotment" type="s:boolean" use="required" />
            <s:attribute name="IsGuaranteedAllotment" type="s:boolean" use="required" />
            <s:attribute name="MinimumAllotment" type="s:int" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanFreeNightsOffer">
        <s:attribute name="Nights" type="s:int" use="required" />
        <s:attribute name="Free" type="s:int" use="required" />
        <s:attribute name="Quote" type="tns:JPSOAP_FreeNightsOfferQuotation" use="required" />
        <s:attribute name="ApplyOnce" type="s:boolean" use="required" />
      </s:complexType>
      <s:simpleType name="JPSOAP_FreeNightsOfferQuotation">
        <s:restriction base="s:string">
          <s:enumeration value="Cheapest" />
          <s:enumeration value="MostExpensive" />
          <s:enumeration value="FirstNights" />
          <s:enumeration value="LastNights" />
          <s:enumeration value="CheapestPeriod" />
          <s:enumeration value="LastPeriodNights" />
          <s:enumeration value="Average" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JPSOAP_HotelRatePlanFreePaxesOffer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="AdultAdditionals" type="tns:ArrayOfJPSOAP_Order" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenA" type="tns:ArrayOfJPSOAP_Order1" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenB" type="tns:ArrayOfJPSOAP_Order2" />
          <s:element minOccurs="0" maxOccurs="1" name="ChildrenC" type="tns:ArrayOfJPSOAP_Order3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Order">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdultAdditional" type="tns:JPSOAP_Order" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_Order">
        <s:attribute name="Order" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Order1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildA" type="tns:JPSOAP_Order" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Order2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildB" type="tns:JPSOAP_Order" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Order3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ChildC" type="tns:JPSOAP_Order" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanBoardUpgradeOffer">
        <s:attribute name="BoardCodePay" type="s:int" use="required" />
        <s:attribute name="BoardCodeGet" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanRoomUpgradeOffer">
        <s:attribute name="RoomTypeCodePay" type="s:int" use="required" />
        <s:attribute name="RoomTypeCodeGet" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanOfferPaymentConditions">
        <s:attribute name="PaymentDate" type="s:date" />
        <s:attribute name="Percentage" type="s:double" />
      </s:complexType>
      <s:simpleType name="JPSOAP_OfferType">
        <s:restriction base="s:string">
          <s:enumeration value="Basic" />
          <s:enumeration value="EarlyBooking" />
          <s:enumeration value="InvalidateMinimuStay" />
          <s:enumeration value="LowerPrices" />
          <s:enumeration value="FreeNights" />
          <s:enumeration value="FreePaxes" />
          <s:enumeration value="BoardUpgrade" />
          <s:enumeration value="RoomTypeUpgrade" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JPSOAP_HotelRatePlanRestriction">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_BaseSupleOfferRest">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ApplicationRules" type="tns:JPSOAP_ApplicationRules" />
            </s:sequence>
            <s:attribute name="Type" type="tns:JPSOAP_RestrictionType" use="required" />
            <s:attribute name="Packaged" type="s:boolean" use="required" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="JPSOAP_RestrictionType">
        <s:restriction base="s:string">
          <s:enumeration value="Basic" />
          <s:enumeration value="MinimuStay" />
          <s:enumeration value="CheckinDates" />
          <s:enumeration value="CheckoutDates" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_PickUpPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PickUpPoint" type="tns:JPSOAP_PickUpPoint" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_PickUpPoint">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Area" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
        </s:sequence>
        <s:attribute name="AreaCode" type="s:int" use="required" />
        <s:attribute name="Hour" type="s:string" />
      </s:complexType>
      <s:simpleType name="JPSOAP_SupplementType">
        <s:restriction base="s:string">
          <s:enumeration value="Basic" />
          <s:enumeration value="ShortStay" />
          <s:enumeration value="PickUpPoint" />
          <s:enumeration value="MealPlan" />
          <s:enumeration value="RoomPlan" />
          <s:enumeration value="IndividualUse" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_HotelRatePlanOffer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Offer" type="tns:JPSOAP_HotelRatePlanOffer" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_HotelRatePlanRestriction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Restriction" type="tns:JPSOAP_HotelRatePlanRestriction" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfArrayOfJPSOAP_HotelRatePlanSpecialNoteText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Note" type="tns:ArrayOfJPSOAP_HotelRatePlanSpecialNoteText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_HotelRatePlanSpecialNoteText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Text" type="tns:JPSOAP_HotelRatePlanSpecialNoteText" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelRatePlanSpecialNoteText">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Txt" type="s:string" />
        </s:sequence>
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:simpleType name="JPSOAP_ContractType">
        <s:restriction base="s:string">
          <s:enumeration value="Expedia" />
          <s:enumeration value="FIT" />
          <s:enumeration value="Guarantee" />
          <s:enumeration value="Promo" />
          <s:enumeration value="Rack" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="JPSOAP_ApplicationTypeOffer">
        <s:restriction base="s:string">
          <s:enumeration value="Priority" />
          <s:enumeration value="BestPrice" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_HotelAvailAllotment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Allotment" type="tns:JPSOAP_HotelAvailAllotment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_HotelAvailStopSale">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StopSale" type="tns:JPSOAP_HotelAvailStopSale" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelAvailStopSale">
        <s:attribute name="RoomTypeCode" type="s:int" />
        <s:attribute name="From" type="s:date" use="required" />
        <s:attribute name="To" type="s:date" use="required" />
        <s:attribute name="OnRequest" type="s:boolean" use="required" />
        <s:attribute name="ApplyToCheckInDate" type="s:boolean" />
        <s:attribute name="LastUpdated" type="s:date" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelAvailReleases">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Release" type="tns:JPSOAP_HotelAvailRelease" />
        </s:sequence>
        <s:attribute name="Time" type="s:string" />
        <s:attribute name="TimeZone" type="s:string" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelAvailRelease">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfJPSOAP_IntCodeAttr2" />
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJPSOAP_DateIntervals" />
        </s:sequence>
        <s:attribute name="Days" type="s:int" use="required" />
        <s:attribute name="Type" type="tns:JPSOAP_ReleaseTypes" use="required" />
        <s:attribute name="Value" type="s:int" use="required" />
        <s:attribute name="AffectsBaseAllotment" type="s:boolean" use="required" />
        <s:attribute name="AffectsSecurityAllotment" type="s:boolean" use="required" />
        <s:attribute name="AffectsGuaranteedAllotment" type="s:boolean" use="required" />
      </s:complexType>
      <s:simpleType name="JPSOAP_ReleaseTypes">
        <s:restriction base="s:string">
          <s:enumeration value="Fixed" />
          <s:enumeration value="Percentage" />
          <s:enumeration value="MaxBookings" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_HotelRatesRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Contract" type="tns:JPSOAP_HotelRatePlanContract" />
        </s:sequence>
        <s:attribute name="HotelCode" type="s:string" />
        <s:attribute name="HotelCodeEncrypt" type="s:string" />
      </s:complexType>
      <s:complexType name="JPSOAP_HotelInventoryHotel">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCodesEncrypt" type="tns:ArrayOfString13" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="tns:JPSOAP_IdTypeName" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJPSOAP_HotelInventoryDescription" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:JPSOAP_HotelInventoryAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInfo" type="tns:JPSOAP_HotelInventoryContactInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomTypes" type="tns:ArrayOfJPSOAP_HotelInventoryRoomType" />
          <s:element minOccurs="0" maxOccurs="1" name="Boards" type="tns:ArrayOfJPSOAP_IdTypeIntName" />
          <s:element minOccurs="0" maxOccurs="1" name="DirectPaymentCardTypes" type="tns:ArrayOfJPSOAP_IdName" />
          <s:element minOccurs="0" maxOccurs="1" name="Ages" type="tns:JPSOAP_Ages" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJPSOAP_Image" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialNotes" type="tns:ArrayOfJPSOAP_HotelInventorySpecialNotesNote" />
        </s:sequence>
        <s:attribute name="HotelCode" type="s:string" />
        <s:attribute name="HotelCodeEncrypt" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="GIATACode" type="s:string" />
        <s:attribute name="MinAge" type="s:int" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="TimeZone" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfString13">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_IdTypeName">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_IdName">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JPSOAP_IdName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JPSOAP_IdTypeIntName">
        <s:complexContent mixed="false">
          <s:extension base="tns:JPSOAP_IdName">
            <s:attribute name="TypeCode" type="s:int" />
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_HotelInventoryDescription">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Description" type="tns:JPSOAP_HotelInventoryDescription" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelInventoryDescription">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="tns:JPSOAP_HotelInventoryDescriptionType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JPSOAP_HotelInventoryDescriptionType">
        <s:restriction base="s:string">
          <s:enumeration value="Short" />
          <s:enumeration value="Long" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JPSOAP_HotelInventoryAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zone" type="tns:JPSOAP_IdName" />
          <s:element minOccurs="0" maxOccurs="1" name="PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Latitude" type="s:double" />
          <s:element minOccurs="0" maxOccurs="1" name="Longitude" type="s:double" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelInventoryContactInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJPSOAP_ContactNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="Faxes" type="tns:ArrayOfJPSOAP_ContactNumber1" />
          <s:element minOccurs="0" maxOccurs="1" name="Emails" type="tns:ArrayOfJPSOAP_Email" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_ContactNumber">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PhoneNumber" type="tns:JPSOAP_ContactNumber" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_ContactNumber">
        <s:simpleContent>
          <s:extension base="tns:JPSOAP_Email">
            <s:attribute name="Int" type="s:string" />
            <s:attribute name="Area" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JPSOAP_Email">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="tns:JPSOAP_HotelInventoryContactNumberType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="JPSOAP_HotelInventoryContactNumberType">
        <s:restriction base="s:string">
          <s:enumeration value="GEN" />
          <s:enumeration value="BOOK" />
          <s:enumeration value="ADM" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfJPSOAP_ContactNumber1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fax" type="tns:JPSOAP_ContactNumber" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Email">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" type="tns:JPSOAP_Email" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_HotelInventoryRoomType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RoomType" type="tns:JPSOAP_HotelInventoryRoomType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_HotelInventoryRoomType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Occupancies" type="tns:ArrayOfJPSOAP_Occupancy" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="tns:JPSOAP_IdTypeName" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="MinAge" type="s:int" />
        <s:attribute name="MaxPax" type="s:int" />
        <s:attribute name="MinPax" type="s:int" />
        <s:attribute name="MaxInfant" type="s:int" />
        <s:attribute name="AdultAdditionalFrom" type="s:int" />
        <s:attribute name="ExternalCode" type="s:string" />
        <s:attribute name="PricePerRoom" type="s:boolean" use="required" />
        <s:attribute name="NonRefundable" type="s:boolean" use="required" />
        <s:attribute name="childAsAdult" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Occupancy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Occupancy" type="tns:JPSOAP_Occupancy" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_IdTypeIntName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Board" type="tns:JPSOAP_IdTypeIntName" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_IdName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DirectPaymentCardType" type="tns:JPSOAP_IdName" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_Image">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Images" type="tns:JPSOAP_Image" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JPSOAP_Image">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Url" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJPSOAP_HotelInventorySpecialNotesNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Note">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="unbounded" name="Text" type="tns:JP_MultiLanguageText" />
              </s:sequence>
              <s:attribute name="From" type="s:date" />
              <s:attribute name="To" type="s:date" />
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_MultiLanguageText">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Language" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelInventorySimpleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_HotelInventorySimpleInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelAllotmentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InventoryRS" type="tns:JP_InventoryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelRates">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelRatesRQ" type="tns:JP_HotelRatesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelRatesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRatesRequest" type="tns:JP_HotelRatesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelRatesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelCodes" type="tns:ArrayOfJP_HotelInventoryCode" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelRatesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InventoryRS" type="tns:JP_InventoryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelSpecifications">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelSpecificationsRQ" type="tns:JP_HotelSpecificationsRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelSpecificationsRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelSpecificationsRequest" type="tns:JP_HotelSpecificationsRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelSpecificationsRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelCodes" type="tns:ArrayOfJP_HotelInventoryCode" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelSpecificationsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InventoryRS" type="tns:JP_InventoryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelListInventory">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelListInventoryRQ" type="tns:JP_HotelListInventoryRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelListInventoryRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelListInventoryRequest" type="tns:JP_HotelListInventoryRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelListInventoryRequest" />
      <s:element name="HotelListInventoryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InventoryRS" type="tns:JP_InventoryRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CustomerRead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CustomerReadRQ" type="tns:JP_CustomerRead" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CustomerRead">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_StaticDataRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Debugs" type="tns:ArrayOfJP_Debug" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseStaticData" type="tns:JP_CruiseItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelStaticData" type="tns:JP_HotelItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="ZoneList" type="tns:ArrayOfJP_Zone" />
          <s:element minOccurs="0" maxOccurs="1" name="CityList" type="tns:ArrayOfJP_CityComplex" />
          <s:element minOccurs="0" maxOccurs="1" name="FinalCustomerList" type="tns:ArrayOfJP_FinalCustomerStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="Customers" type="tns:ArrayOfJP_CustomerStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyList" type="tns:JP_AgencyList" />
          <s:element minOccurs="0" maxOccurs="1" name="GenericDataCatalogue" type="tns:ArrayOfJP_GenericCatalogueItem" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelList" type="tns:ArrayOfJP_HotelSimpleInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtendedHotelList" type="tns:ArrayOfJP_ExtendedHotelInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageList" type="tns:JP_PackageList" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationList" type="tns:ArrayOfJP_RentacarLocationSimpleInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageSearcher" type="tns:JP_PackageSearcherRS" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplierListRS" type="tns:ArrayOfJP_ProductSupplier" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceStaticData" type="tns:JP_ServiceItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="ServicePortfolio" type="tns:JP_ServicePortfolio" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferStaticData" type="tns:JP_TransferItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightStaticData" type="tns:JP_FlightItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportStaticData" type="tns:JP_TransportItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportRoutePortfolio" type="tns:JP_TransportRoutePortfolio" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaStaticData" type="tns:JP_VisaItemStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointList" type="tns:JP_MeetingPointList" />
          <s:element minOccurs="0" maxOccurs="1" name="MeetingHotelsPointList" type="tns:JP_MeetingHotelsPointList" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageCalendarPrice" type="tns:ArrayOfJP_PackageCalendarPriceItems" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelPortfolio" type="tns:JP_HotelPortfolio" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomList" type="tns:JP_RoomList" />
          <s:element minOccurs="0" maxOccurs="1" name="UserPermissions" type="tns:ArrayOfJP_UserPermission" />
          <s:element minOccurs="0" maxOccurs="1" name="ZoneInfolist" type="tns:ArrayOfJP_ZoneInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="AccommodationPortfolio" type="tns:JP_AccommodationPortfolio" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_Debug">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Debug" type="tns:JP_Debug" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Debug">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="texto" type="s:string" />
        </s:sequence>
        <s:attribute name="Time" type="s:dateTime" use="required" />
      </s:complexType>
      <s:complexType name="JP_CruiseItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CruiseItineraryList" type="tns:ArrayOfJP_CruiseItinerary" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseShipList" type="tns:ArrayOfJP_Ship" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseDataList" type="tns:ArrayOfJP_CruiseData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CruiseItinerary" type="tns:JP_CruiseItinerary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Ship">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Ship" type="tns:JP_Ship" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CruiseData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CruiseData" type="tns:JP_CruiseData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="tns:JP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="LongDescription" type="tns:JP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="ImagesLong" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Ship" type="tns:JP_Ship" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfJP_CruiseCategory" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RoomCategoryList" type="tns:ArrayOfJP_RoomCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomList" type="tns:ArrayOfJP_HotelRoomCode" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCategoryList" type="tns:ArrayOfJP_HotelCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelTypeList" type="tns:ArrayOfJP_HotelType" />
          <s:element minOccurs="0" maxOccurs="1" name="BoardList" type="tns:ArrayOfJP_Board" />
          <s:element minOccurs="0" maxOccurs="1" name="BoardCodeList" type="tns:ArrayOfJP_Board" />
          <s:element minOccurs="0" maxOccurs="1" name="OfferSupplementTypeList" type="tns:ArrayOfJP_OfferSupplementType" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialSupplementTypeList" type="tns:ArrayOfJP_SpecialSupplementType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractTypeList" type="tns:ArrayOfJP_HotelContractType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContractCodeList" type="tns:ArrayOfJP_HotelContractCodes" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_OfferSupplementType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="OfferSupplementType" type="tns:JP_OfferSupplementType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_OfferSupplementType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_SpecialSupplementType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecialSupplementType" type="tns:JP_SpecialSupplementType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SpecialSupplementType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelContractType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ContractType" type="tns:JP_HotelContractType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CityComplex">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="City" type="tns:JP_CityComplex" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CityComplex">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="tns:JP_ZoneIdName" />
          <s:element minOccurs="0" maxOccurs="1" name="Region" type="tns:JP_ZoneIdName" />
        </s:sequence>
        <s:attribute name="Id" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ZoneIdName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Id" type="s:string" />
        <s:attribute name="JPDCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_FinalCustomerStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FinalCustomer" type="tns:JP_FinalCustomerStaticData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FinalCustomerStaticData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RelatedAgency" type="tns:JP_FinalCustomerRelatedAgency" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactData" type="tns:JP_FinalCustomerContactStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="AddressData" type="tns:JP_FinalCustomerAddressStaticData" />
          <s:element minOccurs="0" maxOccurs="1" name="Document" type="tns:JP_Document" />
          <s:element minOccurs="0" maxOccurs="1" name="Loyalty" type="tns:JP_Loyalty" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FinalCustomerRelatedAgency">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_FinalCustomerContactStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJP_PhoneNumber" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FinalCustomerAddressStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Loyalty">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
        </s:sequence>
        <s:attribute name="TotalValue" type="s:decimal" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CustomerStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Customer" type="tns:JP_CustomerStaticData" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CustomerStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Reference" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CompanyName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="tns:JP_CustomerIDElement" />
          <s:element minOccurs="0" maxOccurs="1" name="GuideType" type="tns:JP_GuideType" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyGroup" type="tns:JP_CustomerIDElement" />
          <s:element minOccurs="0" maxOccurs="1" name="SaleOrganization" type="tns:JP_CustomerIDElement" />
          <s:element minOccurs="0" maxOccurs="1" name="SalesChannels" type="tns:JP_CustomerChannels" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentType" type="tns:JP_CustomerCodeElement" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentAccounts" type="tns:ArrayOfJP_CustomerIDElement" />
          <s:element minOccurs="0" maxOccurs="1" name="AlternateReceiptTypes" type="tns:ArrayOfJP_AlternateReceiptType" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferredClients" type="tns:ArrayOfJP_CustomerIDElement1" />
          <s:element minOccurs="0" maxOccurs="1" name="Departments" type="tns:JP_Departments" />
          <s:element minOccurs="0" maxOccurs="1" name="Loyalty" type="tns:JP_Loyalty" />
        </s:sequence>
        <s:attribute name="Id" type="s:int" use="required" />
        <s:attribute name="ClientTypeId" type="s:int" use="required" />
        <s:attribute name="RegistrationDate" type="s:string" />
        <s:attribute name="AcceptationDate" type="s:string" />
        <s:attribute name="ActivationDate" type="s:string" />
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CustomerIDElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Id" type="s:int" use="required" />
      </s:complexType>
      <s:simpleType name="JP_GuideType">
        <s:restriction base="s:string">
          <s:enumeration value="SERVICE" />
          <s:enumeration value="HOTEL" />
          <s:enumeration value="AIRPORT" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_CustomerChannels">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Channel" type="tns:JP_CustomerCodeElement" />
        </s:sequence>
        <s:attribute name="DefaultCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CustomerCodeElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CustomerIDElement">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Account" type="tns:JP_CustomerIDElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_AlternateReceiptType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AlternateReceiptType" type="tns:JP_AlternateReceiptType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AlternateReceiptType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UserFields" type="tns:ArrayOfJP_AlternateReceiptField" />
        </s:sequence>
        <s:attribute name="Id" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_AlternateReceiptField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserField" type="tns:JP_AlternateReceiptField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AlternateReceiptField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Type" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_CustomerIDElement1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ReferredClient" type="tns:JP_CustomerIDElement" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Departments">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Department" type="tns:JP_CustomerIDElement" />
        </s:sequence>
        <s:attribute name="AllowALL" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="JP_AgencyList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AgencyData" type="tns:JP_AgencyStaticData" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_AgencyStaticData">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="tns:JP_PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="OperationCurrency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AgencyGroup" type="tns:JP_AgencyGroup" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Loyalty" type="tns:JP_Loyalty" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AgencyGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Market" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_GenericCatalogueItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CatalogueItem" type="tns:JP_GenericCatalogueItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_GenericCatalogueItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ItemContentList" type="tns:ArrayOfJP_GenericCatalogueItemContent" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_GenericCatalogueItemContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ItemContent" type="tns:JP_GenericCatalogueItemContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_GenericCatalogueItemContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
        </s:sequence>
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ExtendedHotelInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_ExtendedHotelInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfJP_PackagesCodeList" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackagesCodeList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Package" type="tns:JP_PackagesCodeList" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackagesCodeList">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarLocationSimpleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarLocation" type="tns:JP_RentacarLocationSimpleInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarLocationSimpleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_PackageSearcherRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageSearcherItems" type="tns:ArrayOfJP_PackageSearcherItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageSearcherItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageSearcherItem" type="tns:JP_PackageSearcherItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageSearcherItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ProductSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Supplier" type="tns:JP_ProductSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ProductSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="External" type="s:boolean" use="required" />
      </s:complexType>
      <s:complexType name="JP_ServiceItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InternalServiceSupplierList" type="tns:ArrayOfJP_InternalSupplier" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCategoryList" type="tns:ArrayOfJP_ServiceCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceTypeList" type="tns:ArrayOfJP_ServiceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_InternalSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InternalServiceSupplier" type="tns:JP_InternalSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_InternalSupplier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceCategory" type="tns:JP_ServiceCategory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceCategory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceType" type="tns:JP_ServiceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Code" type="s:int" use="required" />
        <s:attribute name="ParentCode" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_ServicePortfolio">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" type="tns:JP_ServiceSimpleInfo" />
        </s:sequence>
        <s:attribute name="Page" type="s:int" use="required" />
        <s:attribute name="RecordsPerPage" type="s:int" use="required" />
        <s:attribute name="TotalPages" type="s:int" use="required" />
        <s:attribute name="TotalRecords" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_ServiceSimpleInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Options" type="tns:ArrayOfJP_ServiceOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Zones" type="tns:ArrayOfJP_Zone" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceType" type="tns:JP_ServiceType" />
          <s:element minOccurs="0" maxOccurs="1" name="Contracts" type="tns:ArrayOfJP_ServiceContract" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="IntCode" type="s:int" use="required" />
        <s:attribute name="ProductGroup" type="s:int" />
        <s:attribute name="ProductType" type="s:string" />
        <s:attribute name="ProductTypeBreakdown" type="s:string" />
        <s:attribute name="ServiceTypeCode" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_TransferItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InternalTransferSupplierList" type="tns:ArrayOfJP_InternalSupplier1" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferTypeList" type="tns:ArrayOfJP_ServiceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_InternalSupplier1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InternalTransferSupplier" type="tns:JP_InternalSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InternalFlightSupplierList" type="tns:ArrayOfJP_InternalSupplier2" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_InternalSupplier2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InternalFlightSupplier" type="tns:JP_InternalSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InternalTransportSupplierList" type="tns:ArrayOfJP_InternalSupplier3" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_InternalSupplier3">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InternalTransportSupplier" type="tns:JP_InternalSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportRoutePortfolio">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Locations" type="tns:ArrayOfJP_Location" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Location">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Location" type="tns:JP_Location" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Location">
        <s:attribute name="OriginPortCode" type="s:string" />
        <s:attribute name="DestinationPortCode" type="s:string" />
        <s:attribute name="DescriptionOriginPort" type="s:string" />
        <s:attribute name="DescriptionDestinationPort" type="s:string" />
        <s:attribute name="idZonOrigen" type="s:int" use="required" />
        <s:attribute name="idZonDestino" type="s:int" use="required" />
        <s:attribute name="TipoProducto" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_VisaItemStaticData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InternalVisaSupplierList" type="tns:ArrayOfJP_InternalSupplier4" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaTypeList" type="tns:ArrayOfJP_ServiceType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_InternalSupplier4">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InternalVisaSupplier" type="tns:JP_InternalSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_MeetingHotelsPointList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointZones" type="tns:ArrayOfJP_MeetingPointsZone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageCalendarPriceItems">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageCalendarPriceItems" type="tns:JP_PackageCalendarPriceItems" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageCalendarPriceItems">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageCalendarPriceItem" type="tns:JP_PackageCalendarPriceItem" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OriginZone" type="s:int" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Currency" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_PackageCalendarPriceItem">
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="Price" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="JP_HotelPortfolio">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_ExtendedHotelInfo" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="JP_JPCodeSynonyms" type="tns:JP_JPCodeSynonym" />
        </s:sequence>
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
        <s:attribute name="TotalPages" type="s:int" />
        <s:attribute name="TotalRecords" type="s:int" />
        <s:attribute name="NextToken" type="s:string" />
        <s:attribute name="LastUpdated" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RoomList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Room" type="tns:JP_RoomInfo" />
        </s:sequence>
        <s:attribute name="RecordsPerPage" type="s:int" />
        <s:attribute name="TotalRecords" type="s:int" />
        <s:attribute name="NextToken" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_RoomInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="JRCode" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_UserPermission">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserPermissionsList" type="tns:JP_UserPermission" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_UserPermission">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ZoneInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ZoneInfo" type="tns:JP_ZoneInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AccommodationPortfolio">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_ExtendedHotelInfo" />
        </s:sequence>
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
        <s:attribute name="TotalPages" type="s:int" />
        <s:attribute name="TotalRecords" type="s:int" />
        <s:attribute name="NextToken" type="s:string" />
      </s:complexType>
      <s:element name="CustomerReadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CustomerReadRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FinalCustomerRead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FinalCustomerReadRQ" type="tns:JP_FinalCustomerRead" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FinalCustomerRead">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="FinalCustomerReadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FinalCustomerReadRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AgencyRead">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AgencyReadRQ" type="tns:JP_AgencyRead" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_AgencyRead">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="AgencyReadResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AgencyReadRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SupplierList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SupplierListRQ" type="tns:JP_SupplierListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_SupplierListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="SupplierListRequest" type="tns:JP_SupplierListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SupplierListRequest">
        <s:attribute name="ProductType" type="tns:JP_ProductType" use="required" />
      </s:complexType>
      <s:element name="SupplierListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SupplierListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenericDataCatalogue">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenericDataCatalogueRQ" type="tns:JP_GenericDataCatalogueRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_GenericDataCatalogueRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="GenericDataCatalogueRequest" type="tns:JP_GenericDataCatalogueRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_GenericDataCatalogueRequest">
        <s:attribute name="Type" type="tns:JP_GenericCatalogueType" />
      </s:complexType>
      <s:simpleType name="JP_GenericCatalogueType">
        <s:restriction base="s:string">
          <s:enumeration value="CURRENCY" />
          <s:enumeration value="CURRENCYCONVERTER" />
          <s:enumeration value="FAMILYDISCOUNTS" />
          <s:enumeration value="DOCTYPE" />
          <s:enumeration value="CHANNEL" />
          <s:enumeration value="LANGUAGES" />
          <s:enumeration value="AGENCIES" />
          <s:enumeration value="COUNTRIES" />
          <s:enumeration value="MESSAGES" />
          <s:enumeration value="OBSERVATIONS" />
          <s:enumeration value="SEARCHZONES" />
          <s:enumeration value="CLIENTMODULES" />
          <s:enumeration value="SBQUOTATIONS" />
          <s:enumeration value="SALESCONTRACTTYPE" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GenericDataCatalogueResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenericDataCatalogueRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ZoneList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ZoneListRQ" type="tns:JP_ZoneListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ZoneListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ZoneListRequest" type="tns:JP_ZoneListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ZoneListRequest">
        <s:attribute name="ProductType" type="tns:JP_ProductType" />
        <s:attribute name="ShowIATA" type="s:boolean" />
        <s:attribute name="MaxLevel" type="s:int" />
      </s:complexType>
      <s:element name="ZoneListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ZoneListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CityList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CityListRQ" type="tns:JP_CityListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CityListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="CityListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CityListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelCatalogueData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelCatalogueDataRQ" type="tns:JP_HotelCatalogueDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelCatalogueDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="HotelCatalogueDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CatalogueDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelListRQ" type="tns:JP_HotelListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelListRequest" type="tns:JP_HotelListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelDataAdvancedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelListRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
        </s:sequence>
        <s:attribute name="ZoneCode" type="s:string" />
        <s:attribute name="ShowBasicInfo" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_HotelDataAdvancedOptions">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ShowGiataCode" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="OnlyDirectZone" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelPortfolio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelPortfolioRQ" type="tns:JP_HotelPortfolioRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelPortfolioRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelPortfolioRequest" type="tns:HotelPortfolioRequest" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
        <s:attribute name="Token" type="s:string" />
      </s:complexType>
      <s:complexType name="HotelPortfolioRequest">
        <s:attribute name="Synonyms" type="s:boolean" />
        <s:attribute name="ModificationDate" type="s:dateTime" />
      </s:complexType>
      <s:element name="HotelPortfolioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelPortfolioRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AccommodationPortfolio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AccommodationPortfolioRQ" type="tns:JP_AccommodationPortfolioRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_AccommodationPortfolioRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="AccommodationPortfolioRequest" type="tns:AccommodationPortfolioRequest" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
        <s:attribute name="Token" type="s:string" />
      </s:complexType>
      <s:complexType name="AccommodationPortfolioRequest">
        <s:attribute name="ModificationDate" type="s:dateTime" />
      </s:complexType>
      <s:element name="AccommodationPortfolioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AccommodationPortfolioRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RoomList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RoomListRQ" type="tns:JP_RoomListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RoomListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="RecordsPerPage" type="s:int" />
        <s:attribute name="Token" type="s:string" />
      </s:complexType>
      <s:element name="RoomListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RoomListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseItinerary">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseItineraryRQ" type="tns:JP_CruiseItineraryRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruiseItineraryRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseItineraryRequest" type="tns:JP_CruiseItineraryRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CruiseItineraryRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsItinerary" type="tns:JP_SearchSegmentsItinerary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentItinerary" type="tns:JP_SearchSegmentItinerary" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSuppliers" type="tns:ArrayOfJP_CruiseSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
        <s:attribute name="ShipCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Duration" type="tns:JP_CruiseDuration" />
        <s:attribute name="CruiseCode" type="s:string" />
        <s:attribute name="ItineraryCode" type="s:string" />
      </s:complexType>
      <s:element name="CruiseItineraryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseItineraryRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseShip">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseShipRQ" type="tns:JP_CruiseShipRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruiseShipRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseShipRequest" type="tns:JP_CruiseShipRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CruiseShipRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsShip" type="tns:JP_SearchSegmentsShip" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsShip">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentShip" type="tns:JP_SearchSegmentShip" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseSuppliers" type="tns:ArrayOfJP_CruiseSupplier" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SearchSegmentShip">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CountryOfResidence" type="s:string" />
        </s:sequence>
        <s:attribute name="ShipCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="Start" type="s:date" />
        <s:attribute name="End" type="s:date" />
        <s:attribute name="Duration" type="tns:JP_CruiseDuration" />
        <s:attribute name="CruiseCode" type="s:string" />
      </s:complexType>
      <s:element name="CruiseShipResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseShipRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseDataList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseDataRQ" type="tns:JP_CruiseDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruiseDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseDataRequest" type="tns:JP_CruiseDataRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CruiseDataRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentData" type="tns:JP_SearchSegmentShip" />
          <s:element minOccurs="1" maxOccurs="1" name="IncludeShipInfo" type="s:boolean" />
        </s:sequence>
        <s:attribute name="SelectionCode" type="s:string" />
      </s:complexType>
      <s:element name="CruiseDataListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageListRQ" type="tns:JP_PackageListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageListRequest" type="tns:JP_PackageListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageListRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
        </s:sequence>
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="Masters" type="s:boolean" />
      </s:complexType>
      <s:element name="PackageListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageSearcher">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageSearcherRQ" type="tns:JP_PackageSearcherRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageSearcherRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageSearcherRequest" type="tns:JP_PackageSearcherRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageSearcherRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
        </s:sequence>
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="Date" type="s:date" />
        <s:attribute name="Duration" type="s:int" />
      </s:complexType>
      <s:element name="PackageSearcherResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageSearcherRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RentacarLocationList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationListRQ" type="tns:JP_RentacarLocationListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RentacarLocationListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationListRequest" type="tns:JP_RentacarLocationListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RentacarLocationListRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Suppliers" type="tns:JP_Suppliers" />
        </s:sequence>
        <s:attribute name="ZoneCode" type="s:int" use="required" />
        <s:attribute name="ShowBasicInfo" type="s:boolean" />
      </s:complexType>
      <s:element name="RentacarLocationListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceCatalogueData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceCatalogueDataRQ" type="tns:JP_ServiceCatalogueDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceCatalogueDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="ServiceCatalogueDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CatalogueDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServicePortfolio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServicePortfolioRQ" type="tns:JP_ServicePortfolioRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServicePortfolioRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
      </s:complexType>
      <s:element name="ServicePortfolioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServicePortfolioRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferPortfolio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferPortfolioRQ" type="tns:JP_TransferPortfolioRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferPortfolioRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
      </s:complexType>
      <s:element name="TransferPortfolioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferPortfolioRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaPortfolio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaPortfolioRQ" type="tns:JP_VisaPortfolioRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaPortfolioRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="Page" type="s:int" />
        <s:attribute name="RecordsPerPage" type="s:int" />
      </s:complexType>
      <s:element name="VisaPortfolioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaPortfolioRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferCatalogueData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferCatalogueDataRQ" type="tns:JP_TransferCatalogueDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferCatalogueDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="TransferCatalogueDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CatalogueDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransportRoutePortfolio">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportRoutePortfolioRQ" type="tns:JP_TransportRoutePortfolioRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportRoutePortfolioRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ModuleTypes" type="tns:ArrayOfString12" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="TransportRoutePortfolioResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportRoutePortfolioRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightCatalogueData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightCatalogueDataRQ" type="tns:JP_FlightCatalogueDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightCatalogueDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="FlightCatalogueDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CatalogueDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransportCatalogueData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportCatalogueDataRQ" type="tns:JP_TransportCatalogueDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportCatalogueDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="TransportCatalogueDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CatalogueDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaCatalogueData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaCatalogueDataRQ" type="tns:JP_VisaCatalogueDataRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaCatalogueDataRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:element name="VisaCatalogueDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CatalogueDataRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="MeetingPointList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MeetingPointListRQ" type="tns:JP_MeetingPointListRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_MeetingPointListRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="MeetingPointListRequest" type="tns:JP_MeetingPointListRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_MeetingPointListRequest">
        <s:attribute name="ZoneCode" type="s:int" use="required" />
        <s:attribute name="ProductType" type="tns:JP_ProductType" />
        <s:attribute name="Supplier" type="s:string" />
      </s:complexType>
      <s:element name="MeetingPointListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="MeetingPointListRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetZoneInfoList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ZoneInfoRQ" type="tns:JP_ZoneInfoRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ZoneInfoRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ZoneInfoRequest" type="tns:JP_ZoneInfoRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ZoneInfoRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
        <s:attribute name="Type" type="tns:JP_ZoneInfoType" use="required" />
        <s:attribute name="ProductType" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="JPDZone" type="s:string" />
        <s:attribute name="ChildrenZones" type="s:boolean" />
      </s:complexType>
      <s:simpleType name="JP_ZoneInfoType">
        <s:restriction base="s:string">
          <s:enumeration value="BASE" />
          <s:enumeration value="EXTENDEDLANG" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetZoneInfoListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ZoneInfoRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPermissionList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserPermissionsRQ" type="tns:JP_UserPermissionsRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_UserPermissionsRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="GetPermissionListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UserPermissionsRS" type="tns:JP_StaticDataRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceContent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceContentRQ" type="tns:JP_ServiceContentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceContentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceContentList" type="tns:ArrayOfJP_ServiceSimpleContent" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceSimpleContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Service" type="tns:JP_ServiceSimpleContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceSimpleContent">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ContentRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Contents" type="tns:JP_Contents" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_Contents">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelContent" type="tns:JP_HotelContent" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageContent" type="tns:JP_PackageContent" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarLocationContent" type="tns:JP_RentacarLocationDetail" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceContent" type="tns:JP_ServiceContent" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferContent" type="tns:JP_TransferContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zone" type="tns:JP_Zone" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelChain" type="tns:JP_HotelChain" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCategory" type="tns:JP_HotelCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelType" type="tns:JP_HotelType" />
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="tns:JP_LabelType" />
          <s:element minOccurs="0" maxOccurs="1" name="SegmentHotel" type="tns:JP_SegmentHotel" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="tns:JP_AddressType" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactInfo" type="tns:JP_ContactInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Features" type="tns:ArrayOfJP_Feature" />
          <s:element minOccurs="0" maxOccurs="1" name="FeatureSubTypes" type="tns:ArrayOfJP_FeatureSubType" />
          <s:element minOccurs="0" maxOccurs="1" name="PointsOfInterest" type="tns:ArrayOfJP_PointOfInterest" />
          <s:element minOccurs="0" maxOccurs="1" name="ContentProviders" type="tns:ArrayOfJP_ContentProvider" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeInformation" type="tns:JP_HotelTimeInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRooms" type="tns:ArrayOfJP_HotelRoom" />
          <s:element minOccurs="0" maxOccurs="1" name="JPRooms" type="tns:ArrayOfJP_RoomInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="JPCodeSynonyms" type="tns:ArrayOfJP_JPCodeSynonym" />
          <s:element minOccurs="0" maxOccurs="1" name="SpecialNotes" type="tns:ArrayOfJP_SpecialNote" />
          <s:element minOccurs="0" maxOccurs="1" name="Rating" type="tns:JP_Rating" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="JPCode" type="s:string" />
        <s:attribute name="GiataCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SegmentHotel">
        <s:attribute name="Type" type="tns:JP_SegmentHotelType" use="required" />
      </s:complexType>
      <s:simpleType name="JP_SegmentHotelType">
        <s:restriction base="s:string">
          <s:enumeration value="VERIFIED" />
          <s:enumeration value="GREY" />
          <s:enumeration value="NOHOTEL" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_ContactInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumbers" type="tns:ArrayOfJP_PhoneNumber" />
          <s:element minOccurs="0" maxOccurs="1" name="Faxes" type="tns:ArrayOfJP_Fax" />
          <s:element minOccurs="0" maxOccurs="1" name="Emails" type="tns:ArrayOfJP_Email" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Fax">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Fax" type="tns:JP_Fax" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Fax">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Email">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Email" type="tns:JP_Email" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Email">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_FeatureSubType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="FeatureSubType" type="tns:JP_FeatureSubType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FeatureSubType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Type" type="s:string" />
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfJP_PointOfInterest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PointOfInterest" type="tns:JP_PointOfInterest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PointOfInterest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Distance" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_RoomInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="JPRoom" type="tns:JP_RoomInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_SpecialNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SpecialNote" type="tns:JP_SpecialNote" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SpecialNote">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJPSOAP_DateIntervals" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
        </s:sequence>
        <s:attribute name="ShowInWeb" type="s:boolean" />
        <s:attribute name="ShowInVoucher" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_Rating">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SubRatings" type="tns:ArrayOfJP_SubRating" />
        </s:sequence>
        <s:attribute name="Value" type="s:double" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_SubRating">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SubRating" type="tns:JP_SubRating" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_SubRating">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Label" type="s:string" />
        </s:sequence>
        <s:attribute name="Value" type="s:double" use="required" />
        <s:attribute name="Id" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="JP_PackageContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_PackageZone" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_PackageZone" />
          <s:element minOccurs="0" maxOccurs="1" name="StayDestinations" type="tns:ArrayOfJP_PackageZone" />
          <s:element minOccurs="0" maxOccurs="1" name="Dates" type="tns:ArrayOfJP_PackageDate" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_PriceFrom" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfString1" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Itineraries" type="tns:ArrayOfJP_PackageItinerary" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageCalendarPriceItems" type="tns:JP_PackageCalendarPriceItems" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductTypes" type="tns:ArrayOfJP_ProductType" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Duration" type="s:duration" />
        <s:attribute name="Master" type="s:boolean" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageZone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PackageZone" type="tns:JP_PackageZone" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageZone">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RelStays" type="tns:ArrayOfJP_RelStay" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RelStay">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelStay" type="tns:JP_RelStay" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RelStay">
        <s:attribute name="Code" type="s:int" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageDate">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Date" type="tns:JP_PackageDate" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageDate">
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PriceFrom">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Price" type="tns:JP_PriceFrom" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceFrom">
        <s:attribute name="From" type="s:double" use="required" />
        <s:attribute name="Currency" type="s:string" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Itinerary" type="tns:JP_PackageItinerary" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageItinerary">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Subtitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DailyProductTypes" type="tns:ArrayOfJP_PackageDailyProductType" />
        </s:sequence>
        <s:attribute name="Day" type="s:string" />
        <s:attribute name="Duration" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_PackageDailyProductType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductTypes" type="tns:JP_PackageDailyProductType" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageDailyProductType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductType" type="tns:JP_ProductType" />
        </s:sequence>
        <s:attribute name="Day" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ServiceContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceContentInfo" type="tns:JP_ServiceContentInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceZones" type="tns:ArrayOfJP_Zone" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceContentOption" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceType" type="tns:JP_ServiceType" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_ServiceContentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Clasifications" type="tns:ArrayOfJP_Clasification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Clasification">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Clasification" type="tns:JP_Clasification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Clasification">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="URL" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_ServiceContentOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ServiceOption" type="tns:JP_ServiceContentOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferContentInfo" type="tns:JP_TransferContentInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferZones" type="tns:JP_TransferZones" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferContentOption" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferType" type="tns:JP_TransferType" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Order" type="s:int" />
      </s:complexType>
      <s:complexType name="JP_TransferContentInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Descriptions" type="tns:ArrayOfJP_Description" />
          <s:element minOccurs="0" maxOccurs="1" name="Images" type="tns:ArrayOfJP_ImageLong" />
          <s:element minOccurs="0" maxOccurs="1" name="Clasifications" type="tns:ArrayOfJP_Clasification" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferZones">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransferContentOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransferOption" type="tns:JP_TransferContentOption" />
        </s:sequence>
      </s:complexType>
      <s:element name="ServiceContentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ContentRS" type="tns:JP_ContentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferContent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferContentRQ" type="tns:JP_TransferContentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferContentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferContentList" type="tns:ArrayOfJP_TransferSimpleContent" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_TransferSimpleContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Transfer" type="tns:JP_TransferSimpleContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferSimpleContent">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:element name="TransferContentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ContentRS" type="tns:JP_ContentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelContent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelContentRQ" type="tns:JP_HotelContentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelContentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelContentList" type="tns:ArrayOfJP_HotelSimpleContent" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelDataAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelSimpleContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Hotel" type="tns:JP_HotelSimpleContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelSimpleContent">
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="HotelContentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ContentRS" type="tns:JP_ContentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageContent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageContentRQ" type="tns:JP_PackageContentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageContentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Packages" type="tns:ArrayOfJP_PackagesCodeList" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:element name="PackageContentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ContentRS" type="tns:JP_ContentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RentacarLocationContent">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationContentRQ" type="tns:JP_RentacarLocationContentRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RentacarLocationContentRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationContentList" type="tns:ArrayOfJP_RentacarLocationSimpleContent" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarLocationSimpleContent">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarLocation" type="tns:JP_RentacarLocationSimpleContent" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarLocationSimpleContent">
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:element name="RentacarLocationContentResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ContentRS" type="tns:JP_ContentRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelCheckAvailRQ" type="tns:JP_HotelCheckAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelCheckAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelCheckAvailRequest" type="tns:JP_HotelCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_HotelCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelOption" type="tns:JP_HotelOptionRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsHotels" type="tns:JP_SearchSegmentsHotels" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_HotelRelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelOptionRequest">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CheckAvailRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:JP_CheckAvailResults" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_CheckAvailResults">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="CruiseResult" type="tns:JP_CruiseCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="FlightResult" type="tns:JP_FlightCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="HotelResult" type="tns:JP_HotelCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceResult" type="tns:JP_InsuranceCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="PackageResult" type="tns:JP_PackageResult" />
            <s:element minOccurs="0" maxOccurs="1" name="RentacarResult" type="tns:JP_RentacarCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:JP_ServiceCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="TransferResult" type="tns:JP_TransferCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="TransportResult" type="tns:JP_TransportCheckAvailResult" />
            <s:element minOccurs="0" maxOccurs="1" name="VisaResult" type="tns:JP_VisaCheckAvailResult" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CruiseCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sea" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ship" type="tns:JP_Ship" />
          <s:element minOccurs="0" maxOccurs="1" name="Itinerary" type="tns:JP_CruiseItinerary" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfJP_CruiseCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseRequiredFields" type="tns:JP_CruiseRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_CruisePriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_CruiseOptionalElements" />
        </s:sequence>
        <s:attribute name="CruiseCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="StartDate" type="s:date" />
        <s:attribute name="DaysDuration" type="s:int" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FlightCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_FlightPriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_OptionalElements" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FlightPriceInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:JP_Routes" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_BillingOrganization">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_HotelCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelOptions" type="tns:ArrayOfJP_HotelOptionCheckAvail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelOptionCheckAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelOption" type="tns:JP_HotelOptionCheckAvail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelOptionCheckAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
          <s:element minOccurs="0" maxOccurs="1" name="Board" type="tns:JP_Board" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRooms" type="tns:ArrayOfJP_HotelRoom" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_HotelAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelContent" type="tns:JP_HotelContent" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="PaymentDestination" type="s:boolean" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="VervotechCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_InsuranceCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceInfo" type="tns:JP_InsuranceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
        </s:sequence>
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
      </s:complexType>
      <s:complexType name="JP_RentacarCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginZoneName" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationZoneName" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalProduct" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Order" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarOptions" type="tns:ArrayOfJP_RentacarCheckAvailOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OriginZone" type="s:string" />
        <s:attribute name="DestinationZone" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarCheckAvailOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarOption" type="tns:JP_RentacarCheckAvailOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarCheckAvailOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="SaleContractName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CostContractName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_RentacarAdditionalElements" />
        </s:sequence>
        <s:attribute name="PickUpCode" type="s:string" />
        <s:attribute name="DropOffCode" type="s:string" />
        <s:attribute name="AcrissCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
      </s:complexType>
      <s:complexType name="JP_ServiceCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:JP_ServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceOption" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:complexType name="JP_TransferCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferInfo" type="tns:JP_TransferInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:complexType name="JP_TransportCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_TransportPriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_OptionalElements" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" use="required" />
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TransportPriceInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Routes" type="tns:JP_TransportRoutes" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_AdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_VisaCheckAvailResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaInfo" type="tns:JP_VisaInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaOptions" type="tns:ArrayOfJP_VisaOption" />
        </s:sequence>
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
      </s:complexType>
      <s:element name="HotelCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RentacarCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarCheckAvailRQ" type="tns:JP_RentacarCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RentacarCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarRequest" type="tns:JP_RentacarCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_RentacarCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RentacarCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarOption" type="tns:JP_RentacarRequestCheckAvailOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarRequestCheckAvailOption">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="RentacarCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsuranceCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceCheckAvailRQ" type="tns:JP_InsuranceCheckAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_InsuranceCheckAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceCheckAvailRequest" type="tns:JP_InsuranceCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_InsuranceCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_InsuranceCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Insurance" type="tns:JP_InsuranceOptionRequest" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_InsuranceOptionRequest">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="InsuranceCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageCheckAvailRQ" type="tns:JP_PackageCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageCheckAvailRequest" type="tns:JP_PackageCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_PackageCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageOption" type="tns:JP_PackageOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:element name="PackageCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageCheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightCheckAvailRQ" type="tns:JP_FlightCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightCheckAvailRequest" type="tns:JP_FlightCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_FlightCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_FlightCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FlightOption" type="tns:JP_FlightOptionRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsFlight" type="tns:JP_SearchSegmentsFlight" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightOptionRequest">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="FlightCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransportCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportCheckAvailRQ" type="tns:JP_TransportCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportCheckAvailRequest" type="tns:JP_TransportCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_TransportCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransportCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransportOption" type="tns:JP_TransportOptionRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsTransport" type="tns:JP_SearchSegmentsTransport" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportOptionRequest">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="TransportCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseCheckAvailRQ" type="tns:JP_CruiseCheckAvail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruiseCheckAvail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseCheckAvailRequest" type="tns:JP_CruiseCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_CruiseCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CruiseCheckAvailRequest">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="CruiseCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceCheckAvailRQ" type="tns:JP_ServiceCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCheckAvailRequest" type="tns:JP_ServiceCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_ServiceCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceCheckOption" type="tns:JP_ServiceOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="ServiceCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferCheckAvailRQ" type="tns:JP_TransferCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferCheckAvailRequest" type="tns:JP_TransferCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransferCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferCheckOption" type="tns:JP_TransferOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="TransferCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaCheckAvail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaCheckAvailRQ" type="tns:JP_VisaCheckAvailRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaCheckAvailRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaCheckAvailRequest" type="tns:JP_VisaCheckAvailRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesCheckAvailAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_VisaCheckAvailRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaCheckOption" type="tns:JP_VisaOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_VisaOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="VisaCheckAvailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CheckAvailRS" type="tns:JP_CheckAvailRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HotelBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HotelBookingRulesRQ" type="tns:JP_HotelBookingRuleRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_HotelBookingRuleRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelBookingRulesRequest" type="tns:JP_HotelBookingRulesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_HotelBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Context" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_HotelBookingRulesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelOption" type="tns:JP_HotelOptionRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsHotels" type="tns:JP_SearchSegmentsHotels" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_HotelRelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="Rebook" type="tns:JP_Rebook" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_BookingRulesRS">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfJP_ErrorType" />
          <s:element minOccurs="0" maxOccurs="1" name="Warnings" type="tns:JP_Warnings" />
          <s:element minOccurs="0" maxOccurs="1" name="ExtraInfo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Results" type="tns:JP_BookingRules" />
        </s:sequence>
        <s:attribute name="Url" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
        <s:attribute name="IntCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_BookingRules">
        <s:sequence>
          <s:choice minOccurs="0" maxOccurs="unbounded">
            <s:element minOccurs="0" maxOccurs="1" name="AdjustmentResult" type="tns:JP_AdjustmentResult" />
            <s:element minOccurs="0" maxOccurs="1" name="CruiseResult" type="tns:JP_CruiseResultsBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="FlightResult" type="tns:JP_FlightBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="HotelResult" type="tns:JP_HotelResultsBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceResult" type="tns:JP_InsuranceBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="PackageResult" type="tns:JP_PackageBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="RentacarResult" type="tns:JP_RentacarResultsBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="ServiceResult" type="tns:JP_ServiceBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="TransferResult" type="tns:JP_TransferBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="TransportResult" type="tns:JP_TransportBookingRules" />
            <s:element minOccurs="0" maxOccurs="1" name="VisaResult" type="tns:JP_VisaBookingRules" />
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AdjustmentResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PriceInformation" type="tns:JP_AdjustmentPriceInformation" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AdjustmentPriceInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Promotions" type="tns:ArrayOfJP_Promotion" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="tns:JP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_Promotion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Promotion" type="tns:JP_Promotion" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_Promotion">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
        </s:sequence>
        <s:attribute name="Type" type="tns:JP_DiscountType" />
      </s:complexType>
      <s:simpleType name="JP_DiscountType">
        <s:restriction base="s:string">
          <s:enumeration value="CMP" />
          <s:enumeration value="PRO" />
          <s:enumeration value="SDA" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="JP_CruiseResultsBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Sea" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Ship" type="tns:JP_Ship" />
          <s:element minOccurs="0" maxOccurs="1" name="Itinerary" type="tns:JP_CruiseItinerary" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="tns:ArrayOfJP_CruiseCategory" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseRequiredFields" type="tns:JP_CruiseRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_CruisePriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_CruiseOptionalElements" />
        </s:sequence>
        <s:attribute name="CruiseCode" type="s:string" />
        <s:attribute name="Zone" type="s:int" />
        <s:attribute name="StartDate" type="s:date" />
        <s:attribute name="DaysDuration" type="s:int" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FlightBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightRequiredFields" type="tns:JP_FlightRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalPolicies" type="tns:ArrayOfJP_AdditionalPoliciesGroup" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_FlightPriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_OptionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="FareGroup" type="tns:JP_FareGroup" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Source" type="s:string" />
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" use="required" />
        <s:attribute name="Additionalnformation" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_FlightRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FlightBooking" type="tns:JP_FlightBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_AdditionalPoliciesGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalPoliciesGroup" type="tns:JP_AdditionalPoliciesGroup" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_AdditionalPoliciesGroup">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AdditionalPolicy" type="tns:JP_AdditionalPolicy" />
        </s:sequence>
        <s:attribute name="Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="S" />
              <s:enumeration value="C" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="CurrencyCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_AdditionalPolicy">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PolicyRules" type="tns:ArrayOfJP_Rule" />
        </s:sequence>
        <s:attribute name="PolicyType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="ModifyTicket" />
              <s:enumeration value="RefundTicket" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Allowed" type="s:boolean" use="required" />
        <s:attribute name="PassengerType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Adult" />
              <s:enumeration value="Child" />
              <s:enumeration value="Infant" />
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="JP_HotelResultsBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelOptions" type="tns:ArrayOfJP_HotelOptionBookingRules" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_HotelOptionBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HotelOption" type="tns:JP_HotelOptionBookingRules" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelOptionBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelRequiredFields" type="tns:JP_HotelRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="VirtualCreditCardPayment" />
          <s:element minOccurs="0" maxOccurs="1" name="VirtualCreditCardInfo" type="tns:JP_VirtualCreditCardInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_HotelOptionCheckAvail" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_HotelOptionalElements" />
        </s:sequence>
        <s:attribute name="PaymentDestination" type="s:boolean" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="VervotechCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_HotelRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="HotelBooking" type="tns:JP_HotelBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_VirtualCreditCardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Currency" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ValidFrom" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IncreaseDays" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_HotelOptionalElements">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="tns:ArrayOfJP_Comment" />
          <s:element minOccurs="0" maxOccurs="1" name="HotelSupplements" type="tns:ArrayOfJP_HotelAdditionalElement" />
          <s:element minOccurs="0" maxOccurs="1" name="Preferences" type="tns:ArrayOfJP_HotelPreference" />
          <s:element minOccurs="0" maxOccurs="1" name="AllowedCreditCards" type="tns:ArrayOfJP_CreditCard" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfJP_CreditCard">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CreditCard" type="tns:JP_CreditCard" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_CreditCard">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="tns:JP_CreditCardType" use="required" />
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="JP_InsuranceBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceRequiredFields" type="tns:JP_InsuranceRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_InsurancePriceInformation" />
        </s:sequence>
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
      </s:complexType>
      <s:complexType name="JP_InsuranceRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceBooking" type="tns:JP_InsuranceBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_InsurancePriceInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceInfo" type="tns:JP_InsuranceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PackageBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageRequiredFields" type="tns:JP_PackageRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_PriceInformationPackage" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_PackageRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageBooking" type="tns:JP_PackageBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceInformationPackage">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageInfo" type="tns:JP_PackageInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="Stays" type="tns:ArrayOfJP_PackageStay" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_PackageAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="AFIPInformation" type="tns:ArrayOfJP_PackageInfoAFIPAmount" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarResultsBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarResultsBookingRules" type="tns:JP_RentacarRulesResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarRulesResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarOptions" type="tns:ArrayOfJP_RentacarBookingRulesOption" />
          <s:element minOccurs="0" maxOccurs="1" name="OriginZoneName" />
          <s:element minOccurs="0" maxOccurs="1" name="DestinationZoneName" />
          <s:element minOccurs="0" maxOccurs="1" name="ExternalProduct" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Order" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarLocationDetails" type="tns:ArrayOfJP_RentacarLocationDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="Supplier" type="tns:JP_Supplier" />
        </s:sequence>
        <s:attribute name="Code" type="s:string" />
        <s:attribute name="OriginZone" type="s:string" />
        <s:attribute name="DestinationZone" type="s:string" />
      </s:complexType>
      <s:complexType name="ArrayOfJP_RentacarBookingRulesOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RentacarOption" type="tns:JP_RentacarBookingRulesOption" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarBookingRulesOption">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarInfo" type="tns:JP_RentacarInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="RentcarRequiredFields" type="tns:JP_RentcarRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_RentacarPriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_RentacarOptionalElements" />
        </s:sequence>
        <s:attribute name="PickUpCode" type="s:string" />
        <s:attribute name="DropOffCode" type="s:string" />
        <s:attribute name="AcrissCode" type="s:string" />
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="Status" type="tns:JP_AvailStatus" />
        <s:attribute name="PaymentOffice" type="s:boolean" />
      </s:complexType>
      <s:complexType name="JP_RentcarRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarBooking" type="tns:JP_RentacarBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarPriceInformation">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="SaleContractName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CostContractName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalElements" type="tns:JP_RentacarAdditionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceRequiredFields" type="tns:JP_ServiceRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_PriceInformationService" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_ServiceRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceBooking" type="tns:JP_ServiceBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceInformationService">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceInfo" type="tns:JP_ServiceInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceOptions" type="tns:ArrayOfJP_ServiceOption" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferRequiredFields" type="tns:JP_TransferRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicies" type="tns:ArrayOfJP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_PriceInformationTransfer" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="OriginZone" type="s:int" />
        <s:attribute name="DestinationZone" type="s:int" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TransferRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferBooking" type="tns:JP_TransferBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceInformationTransfer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferInfo" type="tns:JP_TransferInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferOptions" type="tns:ArrayOfJP_TransferOption" />
          <s:element minOccurs="0" maxOccurs="1" name="Prices" type="tns:ArrayOfJP_Price" />
          <s:element minOccurs="0" maxOccurs="1" name="Origins" type="tns:ArrayOfJP_Origin" />
          <s:element minOccurs="0" maxOccurs="1" name="Destinations" type="tns:ArrayOfJP_Destination" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportRequiredFields" type="tns:JP_TransportRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="AdditionalPolicies" type="tns:ArrayOfJP_AdditionalPoliciesGroup" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_TransportPriceInformation" />
          <s:element minOccurs="0" maxOccurs="1" name="OptionalElements" type="tns:JP_OptionalElements" />
          <s:element minOccurs="0" maxOccurs="1" name="FareGroup" type="tns:JP_FareGroup" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Source" type="s:string" />
        <s:attribute name="Direction" type="s:string" />
        <s:attribute name="LowCost" type="s:boolean" use="required" />
        <s:attribute name="Additionalnformation" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_TransportRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransportBooking" type="tns:JP_TransportBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_VisaBookingRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="BookingCode" type="tns:JP_BookingCode" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaRequiredFields" type="tns:JP_VisaRequiredFields" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicyCost" type="tns:JP_CancellationPolicyRules" />
          <s:element minOccurs="0" maxOccurs="1" name="PriceInformation" type="tns:JP_PriceInformationVisa" />
        </s:sequence>
        <s:attribute name="Status" type="tns:JP_AvailStatus" use="required" />
        <s:attribute name="Start" type="s:date" use="required" />
        <s:attribute name="End" type="s:date" use="required" />
        <s:attribute name="DestinationZone" type="s:int" use="required" />
        <s:attribute name="Code" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_VisaRequiredFields">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaBooking" type="tns:JP_VisaBooking" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_PriceInformationVisa">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaInfo" type="tns:JP_VisaInfo" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaOptions" type="tns:ArrayOfJP_VisaOption" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingOrganization" type="tns:JP_BillingOrganization" />
        </s:sequence>
      </s:complexType>
      <s:element name="HotelBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RentacarBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RentacarBookingRulesRQ" type="tns:JP_RentacarBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_RentacarBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarRequest" type="tns:JP_RentacarBookingRulesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_RentacarBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_RentacarBookingRulesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="RentacarOption" type="tns:JP_RentacarRequestBookingRulesOption" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsRentacar" type="tns:JP_SearchSegmentsRentacarRules" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_RentacarRequestBookingRulesOption">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:complexType name="JP_SearchSegmentsRentacarRules">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentRentacar" type="tns:JP_SearchSegmentRentacarRules" />
          <s:element minOccurs="0" maxOccurs="1" name="RentacarSuppliers" type="tns:ArrayOfJP_RentacarSupplier" />
        </s:sequence>
      </s:complexType>
      <s:element name="RentacarBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FlightBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FlightBookingRulesRQ" type="tns:JP_FlightBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_FlightBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="FlightBookingRulesRequest" type="tns:JP_FlightBookingRulesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_FlightBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="AssignSeats" type="tns:JP_FlightAssignSeats" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_FlightBookingRulesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FlightOption" type="tns:JP_FlightOptionRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsFlight" type="tns:JP_SearchSegmentsFlight" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_FlightAssignSeats">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPaxesDist" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="JP_RelPaxesDist">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RelPaxDist" type="tns:JP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransportAssignSeats">
        <s:complexContent mixed="false">
          <s:extension base="tns:JP_RelPaxesDist" />
        </s:complexContent>
      </s:complexType>
      <s:element name="FlightBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransportBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransportBookingRulesRQ" type="tns:JP_TransportBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransportBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="Paxes" type="tns:JP_Paxes" />
          <s:element minOccurs="0" maxOccurs="1" name="TransportBookingRulesRequest" type="tns:JP_TransportBookingRulesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_TransportBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="AssignSeats" type="tns:JP_TransportAssignSeats" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransportBookingRulesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransportOption" type="tns:JP_TransportOptionRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="SearchSegmentsTransport" type="tns:JP_SearchSegmentsTransport" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:element name="TransportBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsuranceBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="InsuranceBookingRulesRQ" type="tns:JP_InsuranceBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_InsuranceBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceBookingRulesRequest" type="tns:JP_InsuranceBookingRulesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_InsuranceBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_InsuranceBookingRulesRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Insurance" type="tns:JP_InsuranceOptionRequest" />
        </s:sequence>
      </s:complexType>
      <s:element name="InsuranceBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PackageBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="PackageBookingRulesRQ" type="tns:JP_PackageBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_PackageBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="PackageBookingRuleRequest" type="tns:JP_PackageBookingRuleRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_PackageBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_PackageBookingRuleRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PackageOption" type="tns:JP_PackageOptionRQ" />
          <s:element minOccurs="0" maxOccurs="1" name="RelPaxesDist" type="tns:ArrayOfJP_RelPaxDist" />
        </s:sequence>
      </s:complexType>
      <s:element name="PackageBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CruiseBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CruiseBookingRulesRQ" type="tns:JP_CruiseBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_CruiseBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="CruiseRules" type="tns:JP_CruisesBookingRulesRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_CruiseBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_CruisesBookingRulesRequest">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="CruiseBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ServiceBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingRulesRQ" type="tns:JP_ServiceBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_ServiceBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="ServiceBookingRuleRequest" type="tns:JP_ServiceBookingRuleRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_ServiceBookingRuleRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ServiceRuleOption" type="tns:JP_ServiceRuleOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_ServiceRuleOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="ServiceBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TransferBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransferBookingRulesRQ" type="tns:JP_TransferBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_TransferBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="TransferBookingRuleRequest" type="tns:JP_TransferBookingRuleRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_TransferBookingRuleRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransferRuleOption" type="tns:JP_TransferRuleOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_TransferRuleOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
        <s:attribute name="StartDate" type="s:string" />
      </s:complexType>
      <s:element name="TransferBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VisaBookingRules">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VisaBookingRulesRQ" type="tns:JP_VisaBookingRulesRQ" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="JP_VisaBookingRulesRQ">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Login" type="tns:JP_Login" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaBookingRuleRequest" type="tns:JP_VisaBookingRuleRequest" />
          <s:element minOccurs="0" maxOccurs="1" name="AdvancedOptions" type="tns:JP_ServicesBookingRulesAdvancedOptions" />
          <s:element minOccurs="0" maxOccurs="1" name="RestrictedOptions" type="tns:JP_RestrictedOptions" />
        </s:sequence>
        <s:attribute name="Version" type="s:string" />
        <s:attribute name="Language" type="s:string" />
        <s:attribute name="TimeStamp" type="s:dateTime" />
      </s:complexType>
      <s:complexType name="JP_VisaBookingRuleRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="VisaRuleOption" type="tns:JP_VisaRuleOptionRQ" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="JP_VisaRuleOptionRQ">
        <s:attribute name="RatePlanCode" type="s:string" />
      </s:complexType>
      <s:element name="VisaBookingRulesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="BookingRulesRS" type="tns:JP_BookingRulesRS" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="CheckPaymentRequiredFieldSoapIn">
    <wsdl:part name="parameters" element="tns:CheckPaymentRequiredField" />
  </wsdl:message>
  <wsdl:message name="CheckPaymentRequiredFieldSoapOut">
    <wsdl:part name="parameters" element="tns:CheckPaymentRequiredFieldResponse" />
  </wsdl:message>
  <wsdl:message name="CheckPaymentSoapIn">
    <wsdl:part name="parameters" element="tns:CheckPayment" />
  </wsdl:message>
  <wsdl:message name="CheckPaymentSoapOut">
    <wsdl:part name="parameters" element="tns:CheckPaymentResponse" />
  </wsdl:message>
  <wsdl:message name="PaymentBookingSoapIn">
    <wsdl:part name="parameters" element="tns:PaymentBooking" />
  </wsdl:message>
  <wsdl:message name="PaymentBookingSoapOut">
    <wsdl:part name="parameters" element="tns:PaymentBookingResponse" />
  </wsdl:message>
  <wsdl:message name="ShoppingBasketReadSoapIn">
    <wsdl:part name="parameters" element="tns:ShoppingBasketRead" />
  </wsdl:message>
  <wsdl:message name="ShoppingBasketReadSoapOut">
    <wsdl:part name="parameters" element="tns:ShoppingBasketReadResponse" />
  </wsdl:message>
  <wsdl:message name="ShoppingBasketSaveSoapIn">
    <wsdl:part name="parameters" element="tns:ShoppingBasketSave" />
  </wsdl:message>
  <wsdl:message name="ShoppingBasketSaveSoapOut">
    <wsdl:part name="parameters" element="tns:ShoppingBasketSaveResponse" />
  </wsdl:message>
  <wsdl:message name="HotelBookingSoapIn">
    <wsdl:part name="parameters" element="tns:HotelBooking" />
  </wsdl:message>
  <wsdl:message name="HotelBookingSoapOut">
    <wsdl:part name="parameters" element="tns:HotelBookingResponse" />
  </wsdl:message>
  <wsdl:message name="RentacarBookingSoapIn">
    <wsdl:part name="parameters" element="tns:RentacarBooking" />
  </wsdl:message>
  <wsdl:message name="RentacarBookingSoapOut">
    <wsdl:part name="parameters" element="tns:RentacarBookingResponse" />
  </wsdl:message>
  <wsdl:message name="InsuranceBookingSoapIn">
    <wsdl:part name="parameters" element="tns:InsuranceBooking" />
  </wsdl:message>
  <wsdl:message name="InsuranceBookingSoapOut">
    <wsdl:part name="parameters" element="tns:InsuranceBookingResponse" />
  </wsdl:message>
  <wsdl:message name="PackageBookingSoapIn">
    <wsdl:part name="parameters" element="tns:PackageBooking" />
  </wsdl:message>
  <wsdl:message name="PackageBookingSoapOut">
    <wsdl:part name="parameters" element="tns:PackageBookingResponse" />
  </wsdl:message>
  <wsdl:message name="FlightBookingSoapIn">
    <wsdl:part name="parameters" element="tns:FlightBooking" />
  </wsdl:message>
  <wsdl:message name="FlightBookingSoapOut">
    <wsdl:part name="parameters" element="tns:FlightBookingResponse" />
  </wsdl:message>
  <wsdl:message name="TransportBookingSoapIn">
    <wsdl:part name="parameters" element="tns:TransportBooking" />
  </wsdl:message>
  <wsdl:message name="TransportBookingSoapOut">
    <wsdl:part name="parameters" element="tns:TransportBookingResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CruiseBooking" />
  </wsdl:message>
  <wsdl:message name="CruiseBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CruiseBookingResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceBookingSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceBooking" />
  </wsdl:message>
  <wsdl:message name="ServiceBookingSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceBookingResponse" />
  </wsdl:message>
  <wsdl:message name="TransferBookingSoapIn">
    <wsdl:part name="parameters" element="tns:TransferBooking" />
  </wsdl:message>
  <wsdl:message name="TransferBookingSoapOut">
    <wsdl:part name="parameters" element="tns:TransferBookingResponse" />
  </wsdl:message>
  <wsdl:message name="VisaBookingSoapIn">
    <wsdl:part name="parameters" element="tns:VisaBooking" />
  </wsdl:message>
  <wsdl:message name="VisaBookingSoapOut">
    <wsdl:part name="parameters" element="tns:VisaBookingResponse" />
  </wsdl:message>
  <wsdl:message name="FlightTicketingSoapIn">
    <wsdl:part name="parameters" element="tns:FlightTicketing" />
  </wsdl:message>
  <wsdl:message name="FlightTicketingSoapOut">
    <wsdl:part name="parameters" element="tns:FlightTicketingResponse" />
  </wsdl:message>
  <wsdl:message name="TransportTicketingSoapIn">
    <wsdl:part name="parameters" element="tns:TransportTicketing" />
  </wsdl:message>
  <wsdl:message name="TransportTicketingSoapOut">
    <wsdl:part name="parameters" element="tns:TransportTicketingResponse" />
  </wsdl:message>
  <wsdl:message name="CancelBookingSoapIn">
    <wsdl:part name="parameters" element="tns:CancelBooking" />
  </wsdl:message>
  <wsdl:message name="CancelBookingSoapOut">
    <wsdl:part name="parameters" element="tns:CancelBookingResponse" />
  </wsdl:message>
  <wsdl:message name="ReadBookingSoapIn">
    <wsdl:part name="parameters" element="tns:ReadBooking" />
  </wsdl:message>
  <wsdl:message name="ReadBookingSoapOut">
    <wsdl:part name="parameters" element="tns:ReadBookingResponse" />
  </wsdl:message>
  <wsdl:message name="BookingListSoapIn">
    <wsdl:part name="parameters" element="tns:BookingList" />
  </wsdl:message>
  <wsdl:message name="BookingListSoapOut">
    <wsdl:part name="parameters" element="tns:BookingListResponse" />
  </wsdl:message>
  <wsdl:message name="FinalCustomerSaveSoapIn">
    <wsdl:part name="parameters" element="tns:FinalCustomerSave" />
  </wsdl:message>
  <wsdl:message name="FinalCustomerSaveSoapOut">
    <wsdl:part name="parameters" element="tns:FinalCustomerSaveResponse" />
  </wsdl:message>
  <wsdl:message name="HotelModifySoapIn">
    <wsdl:part name="parameters" element="tns:HotelModify" />
  </wsdl:message>
  <wsdl:message name="HotelModifySoapOut">
    <wsdl:part name="parameters" element="tns:HotelModifyResponse" />
  </wsdl:message>
  <wsdl:message name="TransferModifySoapIn">
    <wsdl:part name="parameters" element="tns:TransferModify" />
  </wsdl:message>
  <wsdl:message name="TransferModifySoapOut">
    <wsdl:part name="parameters" element="tns:TransferModifyResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceModifySoapIn">
    <wsdl:part name="parameters" element="tns:ServiceModify" />
  </wsdl:message>
  <wsdl:message name="ServiceModifySoapOut">
    <wsdl:part name="parameters" element="tns:ServiceModifyResponse" />
  </wsdl:message>
  <wsdl:message name="VisaModifySoapIn">
    <wsdl:part name="parameters" element="tns:VisaModify" />
  </wsdl:message>
  <wsdl:message name="VisaModifySoapOut">
    <wsdl:part name="parameters" element="tns:VisaModifyResponse" />
  </wsdl:message>
  <wsdl:message name="HotelConfirmModifySoapIn">
    <wsdl:part name="parameters" element="tns:HotelConfirmModify" />
  </wsdl:message>
  <wsdl:message name="HotelConfirmModifySoapOut">
    <wsdl:part name="parameters" element="tns:HotelConfirmModifyResponse" />
  </wsdl:message>
  <wsdl:message name="TransferConfirmModifySoapIn">
    <wsdl:part name="parameters" element="tns:TransferConfirmModify" />
  </wsdl:message>
  <wsdl:message name="TransferConfirmModifySoapOut">
    <wsdl:part name="parameters" element="tns:TransferConfirmModifyResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceConfirmModifySoapIn">
    <wsdl:part name="parameters" element="tns:ServiceConfirmModify" />
  </wsdl:message>
  <wsdl:message name="ServiceConfirmModifySoapOut">
    <wsdl:part name="parameters" element="tns:ServiceConfirmModifyResponse" />
  </wsdl:message>
  <wsdl:message name="VisaConfirmModifySoapIn">
    <wsdl:part name="parameters" element="tns:VisaConfirmModify" />
  </wsdl:message>
  <wsdl:message name="VisaConfirmModifySoapOut">
    <wsdl:part name="parameters" element="tns:VisaConfirmModifyResponse" />
  </wsdl:message>
  <wsdl:message name="HotelAvailSoapIn">
    <wsdl:part name="parameters" element="tns:HotelAvail" />
  </wsdl:message>
  <wsdl:message name="HotelAvailSoapOut">
    <wsdl:part name="parameters" element="tns:HotelAvailResponse" />
  </wsdl:message>
  <wsdl:message name="RentacarAvailSoapIn">
    <wsdl:part name="parameters" element="tns:RentacarAvail" />
  </wsdl:message>
  <wsdl:message name="RentacarAvailSoapOut">
    <wsdl:part name="parameters" element="tns:RentacarAvailResponse" />
  </wsdl:message>
  <wsdl:message name="HotelAvailCalendarSoapIn">
    <wsdl:part name="parameters" element="tns:HotelAvailCalendar" />
  </wsdl:message>
  <wsdl:message name="HotelAvailCalendarSoapOut">
    <wsdl:part name="parameters" element="tns:HotelAvailCalendarResponse" />
  </wsdl:message>
  <wsdl:message name="HotelFutureRatesSoapIn">
    <wsdl:part name="parameters" element="tns:HotelFutureRates" />
  </wsdl:message>
  <wsdl:message name="HotelFutureRatesSoapOut">
    <wsdl:part name="parameters" element="tns:HotelFutureRatesResponse" />
  </wsdl:message>
  <wsdl:message name="PackageAvailSoapIn">
    <wsdl:part name="parameters" element="tns:PackageAvail" />
  </wsdl:message>
  <wsdl:message name="PackageAvailSoapOut">
    <wsdl:part name="parameters" element="tns:PackageAvailResponse" />
  </wsdl:message>
  <wsdl:message name="PackageChangeProductSoapIn">
    <wsdl:part name="parameters" element="tns:PackageChangeProduct" />
  </wsdl:message>
  <wsdl:message name="PackageChangeProductSoapOut">
    <wsdl:part name="parameters" element="tns:PackageChangeProductResponse" />
  </wsdl:message>
  <wsdl:message name="FlightAvailSoapIn">
    <wsdl:part name="parameters" element="tns:FlightAvail" />
  </wsdl:message>
  <wsdl:message name="FlightAvailSoapOut">
    <wsdl:part name="parameters" element="tns:FlightAvailResponse" />
  </wsdl:message>
  <wsdl:message name="TransportAvailSoapIn">
    <wsdl:part name="parameters" element="tns:TransportAvail" />
  </wsdl:message>
  <wsdl:message name="TransportAvailSoapOut">
    <wsdl:part name="parameters" element="tns:TransportAvailResponse" />
  </wsdl:message>
  <wsdl:message name="CruisePreAvailSoapIn">
    <wsdl:part name="parameters" element="tns:CruisePreAvail" />
  </wsdl:message>
  <wsdl:message name="CruisePreAvailSoapOut">
    <wsdl:part name="parameters" element="tns:CruisePreAvailResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseAvailSoapIn">
    <wsdl:part name="parameters" element="tns:CruiseAvail" />
  </wsdl:message>
  <wsdl:message name="CruiseAvailSoapOut">
    <wsdl:part name="parameters" element="tns:CruiseAvailResponse" />
  </wsdl:message>
  <wsdl:message name="InsuranceAvailSoapIn">
    <wsdl:part name="parameters" element="tns:InsuranceAvail" />
  </wsdl:message>
  <wsdl:message name="InsuranceAvailSoapOut">
    <wsdl:part name="parameters" element="tns:InsuranceAvailResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceAvailSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceAvail" />
  </wsdl:message>
  <wsdl:message name="ServiceAvailSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceAvailResponse" />
  </wsdl:message>
  <wsdl:message name="TransferAvailSoapIn">
    <wsdl:part name="parameters" element="tns:TransferAvail" />
  </wsdl:message>
  <wsdl:message name="TransferAvailSoapOut">
    <wsdl:part name="parameters" element="tns:TransferAvailResponse" />
  </wsdl:message>
  <wsdl:message name="TransferAvailByHotelSoapIn">
    <wsdl:part name="parameters" element="tns:TransferAvailByHotel" />
  </wsdl:message>
  <wsdl:message name="TransferAvailByHotelSoapOut">
    <wsdl:part name="parameters" element="tns:TransferAvailByHotelResponse" />
  </wsdl:message>
  <wsdl:message name="VisaAvailSoapIn">
    <wsdl:part name="parameters" element="tns:VisaAvail" />
  </wsdl:message>
  <wsdl:message name="VisaAvailSoapOut">
    <wsdl:part name="parameters" element="tns:VisaAvailResponse" />
  </wsdl:message>
  <wsdl:message name="HotelAllotmentSoapIn">
    <wsdl:part name="parameters" element="tns:HotelAllotment" />
  </wsdl:message>
  <wsdl:message name="HotelAllotmentSoapOut">
    <wsdl:part name="parameters" element="tns:HotelAllotmentResponse" />
  </wsdl:message>
  <wsdl:message name="HotelRatesSoapIn">
    <wsdl:part name="parameters" element="tns:HotelRates" />
  </wsdl:message>
  <wsdl:message name="HotelRatesSoapOut">
    <wsdl:part name="parameters" element="tns:HotelRatesResponse" />
  </wsdl:message>
  <wsdl:message name="HotelSpecificationsSoapIn">
    <wsdl:part name="parameters" element="tns:HotelSpecifications" />
  </wsdl:message>
  <wsdl:message name="HotelSpecificationsSoapOut">
    <wsdl:part name="parameters" element="tns:HotelSpecificationsResponse" />
  </wsdl:message>
  <wsdl:message name="HotelListInventorySoapIn">
    <wsdl:part name="parameters" element="tns:HotelListInventory" />
  </wsdl:message>
  <wsdl:message name="HotelListInventorySoapOut">
    <wsdl:part name="parameters" element="tns:HotelListInventoryResponse" />
  </wsdl:message>
  <wsdl:message name="CustomerReadSoapIn">
    <wsdl:part name="parameters" element="tns:CustomerRead" />
  </wsdl:message>
  <wsdl:message name="CustomerReadSoapOut">
    <wsdl:part name="parameters" element="tns:CustomerReadResponse" />
  </wsdl:message>
  <wsdl:message name="FinalCustomerReadSoapIn">
    <wsdl:part name="parameters" element="tns:FinalCustomerRead" />
  </wsdl:message>
  <wsdl:message name="FinalCustomerReadSoapOut">
    <wsdl:part name="parameters" element="tns:FinalCustomerReadResponse" />
  </wsdl:message>
  <wsdl:message name="AgencyReadSoapIn">
    <wsdl:part name="parameters" element="tns:AgencyRead" />
  </wsdl:message>
  <wsdl:message name="AgencyReadSoapOut">
    <wsdl:part name="parameters" element="tns:AgencyReadResponse" />
  </wsdl:message>
  <wsdl:message name="SupplierListSoapIn">
    <wsdl:part name="parameters" element="tns:SupplierList" />
  </wsdl:message>
  <wsdl:message name="SupplierListSoapOut">
    <wsdl:part name="parameters" element="tns:SupplierListResponse" />
  </wsdl:message>
  <wsdl:message name="GenericDataCatalogueSoapIn">
    <wsdl:part name="parameters" element="tns:GenericDataCatalogue" />
  </wsdl:message>
  <wsdl:message name="GenericDataCatalogueSoapOut">
    <wsdl:part name="parameters" element="tns:GenericDataCatalogueResponse" />
  </wsdl:message>
  <wsdl:message name="ZoneListSoapIn">
    <wsdl:part name="parameters" element="tns:ZoneList" />
  </wsdl:message>
  <wsdl:message name="ZoneListSoapOut">
    <wsdl:part name="parameters" element="tns:ZoneListResponse" />
  </wsdl:message>
  <wsdl:message name="CityListSoapIn">
    <wsdl:part name="parameters" element="tns:CityList" />
  </wsdl:message>
  <wsdl:message name="CityListSoapOut">
    <wsdl:part name="parameters" element="tns:CityListResponse" />
  </wsdl:message>
  <wsdl:message name="HotelCatalogueDataSoapIn">
    <wsdl:part name="parameters" element="tns:HotelCatalogueData" />
  </wsdl:message>
  <wsdl:message name="HotelCatalogueDataSoapOut">
    <wsdl:part name="parameters" element="tns:HotelCatalogueDataResponse" />
  </wsdl:message>
  <wsdl:message name="HotelListSoapIn">
    <wsdl:part name="parameters" element="tns:HotelList" />
  </wsdl:message>
  <wsdl:message name="HotelListSoapOut">
    <wsdl:part name="parameters" element="tns:HotelListResponse" />
  </wsdl:message>
  <wsdl:message name="HotelPortfolioSoapIn">
    <wsdl:part name="parameters" element="tns:HotelPortfolio" />
  </wsdl:message>
  <wsdl:message name="HotelPortfolioSoapOut">
    <wsdl:part name="parameters" element="tns:HotelPortfolioResponse" />
  </wsdl:message>
  <wsdl:message name="AccommodationPortfolioSoapIn">
    <wsdl:part name="parameters" element="tns:AccommodationPortfolio" />
  </wsdl:message>
  <wsdl:message name="AccommodationPortfolioSoapOut">
    <wsdl:part name="parameters" element="tns:AccommodationPortfolioResponse" />
  </wsdl:message>
  <wsdl:message name="RoomListSoapIn">
    <wsdl:part name="parameters" element="tns:RoomList" />
  </wsdl:message>
  <wsdl:message name="RoomListSoapOut">
    <wsdl:part name="parameters" element="tns:RoomListResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseItinerarySoapIn">
    <wsdl:part name="parameters" element="tns:CruiseItinerary" />
  </wsdl:message>
  <wsdl:message name="CruiseItinerarySoapOut">
    <wsdl:part name="parameters" element="tns:CruiseItineraryResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseShipSoapIn">
    <wsdl:part name="parameters" element="tns:CruiseShip" />
  </wsdl:message>
  <wsdl:message name="CruiseShipSoapOut">
    <wsdl:part name="parameters" element="tns:CruiseShipResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseDataListSoapIn">
    <wsdl:part name="parameters" element="tns:CruiseDataList" />
  </wsdl:message>
  <wsdl:message name="CruiseDataListSoapOut">
    <wsdl:part name="parameters" element="tns:CruiseDataListResponse" />
  </wsdl:message>
  <wsdl:message name="PackageListSoapIn">
    <wsdl:part name="parameters" element="tns:PackageList" />
  </wsdl:message>
  <wsdl:message name="PackageListSoapOut">
    <wsdl:part name="parameters" element="tns:PackageListResponse" />
  </wsdl:message>
  <wsdl:message name="PackageSearcherSoapIn">
    <wsdl:part name="parameters" element="tns:PackageSearcher" />
  </wsdl:message>
  <wsdl:message name="PackageSearcherSoapOut">
    <wsdl:part name="parameters" element="tns:PackageSearcherResponse" />
  </wsdl:message>
  <wsdl:message name="RentacarLocationListSoapIn">
    <wsdl:part name="parameters" element="tns:RentacarLocationList" />
  </wsdl:message>
  <wsdl:message name="RentacarLocationListSoapOut">
    <wsdl:part name="parameters" element="tns:RentacarLocationListResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceCatalogueDataSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceCatalogueData" />
  </wsdl:message>
  <wsdl:message name="ServiceCatalogueDataSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceCatalogueDataResponse" />
  </wsdl:message>
  <wsdl:message name="ServicePortfolioSoapIn">
    <wsdl:part name="parameters" element="tns:ServicePortfolio" />
  </wsdl:message>
  <wsdl:message name="ServicePortfolioSoapOut">
    <wsdl:part name="parameters" element="tns:ServicePortfolioResponse" />
  </wsdl:message>
  <wsdl:message name="TransferPortfolioSoapIn">
    <wsdl:part name="parameters" element="tns:TransferPortfolio" />
  </wsdl:message>
  <wsdl:message name="TransferPortfolioSoapOut">
    <wsdl:part name="parameters" element="tns:TransferPortfolioResponse" />
  </wsdl:message>
  <wsdl:message name="VisaPortfolioSoapIn">
    <wsdl:part name="parameters" element="tns:VisaPortfolio" />
  </wsdl:message>
  <wsdl:message name="VisaPortfolioSoapOut">
    <wsdl:part name="parameters" element="tns:VisaPortfolioResponse" />
  </wsdl:message>
  <wsdl:message name="TransferCatalogueDataSoapIn">
    <wsdl:part name="parameters" element="tns:TransferCatalogueData" />
  </wsdl:message>
  <wsdl:message name="TransferCatalogueDataSoapOut">
    <wsdl:part name="parameters" element="tns:TransferCatalogueDataResponse" />
  </wsdl:message>
  <wsdl:message name="TransportRoutePortfolioSoapIn">
    <wsdl:part name="parameters" element="tns:TransportRoutePortfolio" />
  </wsdl:message>
  <wsdl:message name="TransportRoutePortfolioSoapOut">
    <wsdl:part name="parameters" element="tns:TransportRoutePortfolioResponse" />
  </wsdl:message>
  <wsdl:message name="FlightCatalogueDataSoapIn">
    <wsdl:part name="parameters" element="tns:FlightCatalogueData" />
  </wsdl:message>
  <wsdl:message name="FlightCatalogueDataSoapOut">
    <wsdl:part name="parameters" element="tns:FlightCatalogueDataResponse" />
  </wsdl:message>
  <wsdl:message name="TransportCatalogueDataSoapIn">
    <wsdl:part name="parameters" element="tns:TransportCatalogueData" />
  </wsdl:message>
  <wsdl:message name="TransportCatalogueDataSoapOut">
    <wsdl:part name="parameters" element="tns:TransportCatalogueDataResponse" />
  </wsdl:message>
  <wsdl:message name="VisaCatalogueDataSoapIn">
    <wsdl:part name="parameters" element="tns:VisaCatalogueData" />
  </wsdl:message>
  <wsdl:message name="VisaCatalogueDataSoapOut">
    <wsdl:part name="parameters" element="tns:VisaCatalogueDataResponse" />
  </wsdl:message>
  <wsdl:message name="MeetingPointListSoapIn">
    <wsdl:part name="parameters" element="tns:MeetingPointList" />
  </wsdl:message>
  <wsdl:message name="MeetingPointListSoapOut">
    <wsdl:part name="parameters" element="tns:MeetingPointListResponse" />
  </wsdl:message>
  <wsdl:message name="GetZoneInfoListSoapIn">
    <wsdl:part name="parameters" element="tns:GetZoneInfoList" />
  </wsdl:message>
  <wsdl:message name="GetZoneInfoListSoapOut">
    <wsdl:part name="parameters" element="tns:GetZoneInfoListResponse" />
  </wsdl:message>
  <wsdl:message name="GetPermissionListSoapIn">
    <wsdl:part name="parameters" element="tns:GetPermissionList" />
  </wsdl:message>
  <wsdl:message name="GetPermissionListSoapOut">
    <wsdl:part name="parameters" element="tns:GetPermissionListResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceContentSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceContent" />
  </wsdl:message>
  <wsdl:message name="ServiceContentSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceContentResponse" />
  </wsdl:message>
  <wsdl:message name="TransferContentSoapIn">
    <wsdl:part name="parameters" element="tns:TransferContent" />
  </wsdl:message>
  <wsdl:message name="TransferContentSoapOut">
    <wsdl:part name="parameters" element="tns:TransferContentResponse" />
  </wsdl:message>
  <wsdl:message name="HotelContentSoapIn">
    <wsdl:part name="parameters" element="tns:HotelContent" />
  </wsdl:message>
  <wsdl:message name="HotelContentSoapOut">
    <wsdl:part name="parameters" element="tns:HotelContentResponse" />
  </wsdl:message>
  <wsdl:message name="PackageContentSoapIn">
    <wsdl:part name="parameters" element="tns:PackageContent" />
  </wsdl:message>
  <wsdl:message name="PackageContentSoapOut">
    <wsdl:part name="parameters" element="tns:PackageContentResponse" />
  </wsdl:message>
  <wsdl:message name="RentacarLocationContentSoapIn">
    <wsdl:part name="parameters" element="tns:RentacarLocationContent" />
  </wsdl:message>
  <wsdl:message name="RentacarLocationContentSoapOut">
    <wsdl:part name="parameters" element="tns:RentacarLocationContentResponse" />
  </wsdl:message>
  <wsdl:message name="HotelCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:HotelCheckAvail" />
  </wsdl:message>
  <wsdl:message name="HotelCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:HotelCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="RentacarCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:RentacarCheckAvail" />
  </wsdl:message>
  <wsdl:message name="RentacarCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:RentacarCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="InsuranceCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:InsuranceCheckAvail" />
  </wsdl:message>
  <wsdl:message name="InsuranceCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:InsuranceCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="PackageCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:PackageCheckAvail" />
  </wsdl:message>
  <wsdl:message name="PackageCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:PackageCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="FlightCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:FlightCheckAvail" />
  </wsdl:message>
  <wsdl:message name="FlightCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:FlightCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="TransportCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:TransportCheckAvail" />
  </wsdl:message>
  <wsdl:message name="TransportCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:TransportCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:CruiseCheckAvail" />
  </wsdl:message>
  <wsdl:message name="CruiseCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:CruiseCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceCheckAvail" />
  </wsdl:message>
  <wsdl:message name="ServiceCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="TransferCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:TransferCheckAvail" />
  </wsdl:message>
  <wsdl:message name="TransferCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:TransferCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="VisaCheckAvailSoapIn">
    <wsdl:part name="parameters" element="tns:VisaCheckAvail" />
  </wsdl:message>
  <wsdl:message name="VisaCheckAvailSoapOut">
    <wsdl:part name="parameters" element="tns:VisaCheckAvailResponse" />
  </wsdl:message>
  <wsdl:message name="HotelBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:HotelBookingRules" />
  </wsdl:message>
  <wsdl:message name="HotelBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:HotelBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="RentacarBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:RentacarBookingRules" />
  </wsdl:message>
  <wsdl:message name="RentacarBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:RentacarBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="FlightBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:FlightBookingRules" />
  </wsdl:message>
  <wsdl:message name="FlightBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:FlightBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="TransportBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:TransportBookingRules" />
  </wsdl:message>
  <wsdl:message name="TransportBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:TransportBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="InsuranceBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:InsuranceBookingRules" />
  </wsdl:message>
  <wsdl:message name="InsuranceBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:InsuranceBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="PackageBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:PackageBookingRules" />
  </wsdl:message>
  <wsdl:message name="PackageBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:PackageBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="CruiseBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:CruiseBookingRules" />
  </wsdl:message>
  <wsdl:message name="CruiseBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:CruiseBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="ServiceBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:ServiceBookingRules" />
  </wsdl:message>
  <wsdl:message name="ServiceBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:ServiceBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="TransferBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:TransferBookingRules" />
  </wsdl:message>
  <wsdl:message name="TransferBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:TransferBookingRulesResponse" />
  </wsdl:message>
  <wsdl:message name="VisaBookingRulesSoapIn">
    <wsdl:part name="parameters" element="tns:VisaBookingRules" />
  </wsdl:message>
  <wsdl:message name="VisaBookingRulesSoapOut">
    <wsdl:part name="parameters" element="tns:VisaBookingRulesResponse" />
  </wsdl:message>
  <wsdl:portType name="BookTransactions">
    <wsdl:operation name="CheckPaymentRequiredField">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Fields Check payment.</wsdl:documentation>
      <wsdl:input message="tns:CheckPaymentRequiredFieldSoapIn" />
      <wsdl:output message="tns:CheckPaymentRequiredFieldSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CheckPayment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Check payment</wsdl:documentation>
      <wsdl:input message="tns:CheckPaymentSoapIn" />
      <wsdl:output message="tns:CheckPaymentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PaymentBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Credit Card payment.</wsdl:documentation>
      <wsdl:input message="tns:PaymentBookingSoapIn" />
      <wsdl:output message="tns:PaymentBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShoppingBasketRead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get stored booking pricing.</wsdl:documentation>
      <wsdl:input message="tns:ShoppingBasketReadSoapIn" />
      <wsdl:output message="tns:ShoppingBasketReadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ShoppingBasketSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Store booking pricing.</wsdl:documentation>
      <wsdl:input message="tns:ShoppingBasketSaveSoapIn" />
      <wsdl:output message="tns:ShoppingBasketSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for hotels.</wsdl:documentation>
      <wsdl:input message="tns:HotelBookingSoapIn" />
      <wsdl:output message="tns:HotelBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RentacarBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">book for rentacar.</wsdl:documentation>
      <wsdl:input message="tns:RentacarBookingSoapIn" />
      <wsdl:output message="tns:RentacarBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsuranceBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for insurances.</wsdl:documentation>
      <wsdl:input message="tns:InsuranceBookingSoapIn" />
      <wsdl:output message="tns:InsuranceBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for packages.</wsdl:documentation>
      <wsdl:input message="tns:PackageBookingSoapIn" />
      <wsdl:output message="tns:PackageBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for flights.</wsdl:documentation>
      <wsdl:input message="tns:FlightBookingSoapIn" />
      <wsdl:output message="tns:FlightBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for Transports.</wsdl:documentation>
      <wsdl:input message="tns:TransportBookingSoapIn" />
      <wsdl:output message="tns:TransportBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for cruises.</wsdl:documentation>
      <wsdl:input message="tns:CruiseBookingSoapIn" />
      <wsdl:output message="tns:CruiseBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for services.</wsdl:documentation>
      <wsdl:input message="tns:ServiceBookingSoapIn" />
      <wsdl:output message="tns:ServiceBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for transfers.</wsdl:documentation>
      <wsdl:input message="tns:TransferBookingSoapIn" />
      <wsdl:output message="tns:TransferBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Booking for visa.</wsdl:documentation>
      <wsdl:input message="tns:VisaBookingSoapIn" />
      <wsdl:output message="tns:VisaBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightTicketing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Ticketing for flights.</wsdl:documentation>
      <wsdl:input message="tns:FlightTicketingSoapIn" />
      <wsdl:output message="tns:FlightTicketingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportTicketing">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Ticketing for Transports.</wsdl:documentation>
      <wsdl:input message="tns:TransportTicketingSoapIn" />
      <wsdl:output message="tns:TransportTicketingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">cancel process for bookings.</wsdl:documentation>
      <wsdl:input message="tns:CancelBookingSoapIn" />
      <wsdl:output message="tns:CancelBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ReadBooking">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Read process for bookings.</wsdl:documentation>
      <wsdl:input message="tns:ReadBookingSoapIn" />
      <wsdl:output message="tns:ReadBookingSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="BookingList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Read process for Bookings Agency.</wsdl:documentation>
      <wsdl:input message="tns:BookingListSoapIn" />
      <wsdl:output message="tns:BookingListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FinalCustomerSave">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Save final customer.</wsdl:documentation>
      <wsdl:input message="tns:FinalCustomerSaveSoapIn" />
      <wsdl:output message="tns:FinalCustomerSaveSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modify for hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelModifySoapIn" />
      <wsdl:output message="tns:HotelModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modify for transfers</wsdl:documentation>
      <wsdl:input message="tns:TransferModifySoapIn" />
      <wsdl:output message="tns:TransferModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modify for services</wsdl:documentation>
      <wsdl:input message="tns:ServiceModifySoapIn" />
      <wsdl:output message="tns:ServiceModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Modify for visa</wsdl:documentation>
      <wsdl:input message="tns:VisaModifySoapIn" />
      <wsdl:output message="tns:VisaModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelConfirmModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">ConfirmModify for hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelConfirmModifySoapIn" />
      <wsdl:output message="tns:HotelConfirmModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferConfirmModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">ConfirmModify for Transfers</wsdl:documentation>
      <wsdl:input message="tns:TransferConfirmModifySoapIn" />
      <wsdl:output message="tns:TransferConfirmModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceConfirmModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">ConfirmModify for Services</wsdl:documentation>
      <wsdl:input message="tns:ServiceConfirmModifySoapIn" />
      <wsdl:output message="tns:ServiceConfirmModifySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaConfirmModify">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">ConfirmModify for Visas</wsdl:documentation>
      <wsdl:input message="tns:VisaConfirmModifySoapIn" />
      <wsdl:output message="tns:VisaConfirmModifySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="AvailTransactions">
    <wsdl:operation name="HotelAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for hotels.</wsdl:documentation>
      <wsdl:input message="tns:HotelAvailSoapIn" />
      <wsdl:output message="tns:HotelAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RentacarAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for rentacar.</wsdl:documentation>
      <wsdl:input message="tns:RentacarAvailSoapIn" />
      <wsdl:output message="tns:RentacarAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelAvailCalendar">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability calendar for hotels.</wsdl:documentation>
      <wsdl:input message="tns:HotelAvailCalendarSoapIn" />
      <wsdl:output message="tns:HotelAvailCalendarSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelFutureRates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Future rates for hotels.</wsdl:documentation>
      <wsdl:input message="tns:HotelFutureRatesSoapIn" />
      <wsdl:output message="tns:HotelFutureRatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for packages.</wsdl:documentation>
      <wsdl:input message="tns:PackageAvailSoapIn" />
      <wsdl:output message="tns:PackageAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageChangeProduct">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Change product for packages.</wsdl:documentation>
      <wsdl:input message="tns:PackageChangeProductSoapIn" />
      <wsdl:output message="tns:PackageChangeProductSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for Flights.</wsdl:documentation>
      <wsdl:input message="tns:FlightAvailSoapIn" />
      <wsdl:output message="tns:FlightAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for Transports.</wsdl:documentation>
      <wsdl:input message="tns:TransportAvailSoapIn" />
      <wsdl:output message="tns:TransportAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruisePreAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Pre-Availability for cruises.</wsdl:documentation>
      <wsdl:input message="tns:CruisePreAvailSoapIn" />
      <wsdl:output message="tns:CruisePreAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for cruises.</wsdl:documentation>
      <wsdl:input message="tns:CruiseAvailSoapIn" />
      <wsdl:output message="tns:CruiseAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsuranceAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for insurances.</wsdl:documentation>
      <wsdl:input message="tns:InsuranceAvailSoapIn" />
      <wsdl:output message="tns:InsuranceAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for services.</wsdl:documentation>
      <wsdl:input message="tns:ServiceAvailSoapIn" />
      <wsdl:output message="tns:ServiceAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for transfers.</wsdl:documentation>
      <wsdl:input message="tns:TransferAvailSoapIn" />
      <wsdl:output message="tns:TransferAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferAvailByHotel">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for transfers.</wsdl:documentation>
      <wsdl:input message="tns:TransferAvailByHotelSoapIn" />
      <wsdl:output message="tns:TransferAvailByHotelSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Availability for visas.</wsdl:documentation>
      <wsdl:input message="tns:VisaAvailSoapIn" />
      <wsdl:output message="tns:VisaAvailSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="InventoryTransactions">
    <wsdl:operation name="HotelAllotment">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hotel Allotment</wsdl:documentation>
      <wsdl:input message="tns:HotelAllotmentSoapIn" />
      <wsdl:output message="tns:HotelAllotmentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelRates">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hotel Rates</wsdl:documentation>
      <wsdl:input message="tns:HotelRatesSoapIn" />
      <wsdl:output message="tns:HotelRatesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelSpecifications">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hotel Specifications</wsdl:documentation>
      <wsdl:input message="tns:HotelSpecificationsSoapIn" />
      <wsdl:output message="tns:HotelSpecificationsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelListInventory">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Hotel List Inventory</wsdl:documentation>
      <wsdl:input message="tns:HotelListInventorySoapIn" />
      <wsdl:output message="tns:HotelListInventorySoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="StaticDataTransactions">
    <wsdl:operation name="CustomerRead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic Customer Read</wsdl:documentation>
      <wsdl:input message="tns:CustomerReadSoapIn" />
      <wsdl:output message="tns:CustomerReadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FinalCustomerRead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic Final Customer List</wsdl:documentation>
      <wsdl:input message="tns:FinalCustomerReadSoapIn" />
      <wsdl:output message="tns:FinalCustomerReadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AgencyRead">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic Agency List</wsdl:documentation>
      <wsdl:input message="tns:AgencyReadSoapIn" />
      <wsdl:output message="tns:AgencyReadSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SupplierList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic Supplier List</wsdl:documentation>
      <wsdl:input message="tns:SupplierListSoapIn" />
      <wsdl:output message="tns:SupplierListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDataCatalogue">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic Data Catalogue Request</wsdl:documentation>
      <wsdl:input message="tns:GenericDataCatalogueSoapIn" />
      <wsdl:output message="tns:GenericDataCatalogueSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ZoneList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic Zone List</wsdl:documentation>
      <wsdl:input message="tns:ZoneListSoapIn" />
      <wsdl:output message="tns:ZoneListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CityList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Generic City List</wsdl:documentation>
      <wsdl:input message="tns:CityListSoapIn" />
      <wsdl:output message="tns:CityListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelCatalogueData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Catalogue For Hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelCatalogueDataSoapIn" />
      <wsdl:output message="tns:HotelCatalogueDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of Hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelListSoapIn" />
      <wsdl:output message="tns:HotelListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelPortfolio">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Paged Portfolio of Hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelPortfolioSoapIn" />
      <wsdl:output message="tns:HotelPortfolioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AccommodationPortfolio">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Portfolio of Accommodations</wsdl:documentation>
      <wsdl:input message="tns:AccommodationPortfolioSoapIn" />
      <wsdl:output message="tns:AccommodationPortfolioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RoomList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of rooms</wsdl:documentation>
      <wsdl:input message="tns:RoomListSoapIn" />
      <wsdl:output message="tns:RoomListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseItinerary">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of itineraries.</wsdl:documentation>
      <wsdl:input message="tns:CruiseItinerarySoapIn" />
      <wsdl:output message="tns:CruiseItinerarySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseShip">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of ships.</wsdl:documentation>
      <wsdl:input message="tns:CruiseShipSoapIn" />
      <wsdl:output message="tns:CruiseShipSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseDataList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of Cruises Data.</wsdl:documentation>
      <wsdl:input message="tns:CruiseDataListSoapIn" />
      <wsdl:output message="tns:CruiseDataListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of Packages</wsdl:documentation>
      <wsdl:input message="tns:PackageListSoapIn" />
      <wsdl:output message="tns:PackageListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageSearcher">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Various of Packages</wsdl:documentation>
      <wsdl:input message="tns:PackageSearcherSoapIn" />
      <wsdl:output message="tns:PackageSearcherSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RentacarLocationList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">List of rentacar locations</wsdl:documentation>
      <wsdl:input message="tns:RentacarLocationListSoapIn" />
      <wsdl:output message="tns:RentacarLocationListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceCatalogueData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Catalogue For Services</wsdl:documentation>
      <wsdl:input message="tns:ServiceCatalogueDataSoapIn" />
      <wsdl:output message="tns:ServiceCatalogueDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServicePortfolio">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Paged Portfolio of Services</wsdl:documentation>
      <wsdl:input message="tns:ServicePortfolioSoapIn" />
      <wsdl:output message="tns:ServicePortfolioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferPortfolio">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Paged Portfolio of Transfers</wsdl:documentation>
      <wsdl:input message="tns:TransferPortfolioSoapIn" />
      <wsdl:output message="tns:TransferPortfolioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaPortfolio">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Paged Portfolio of Visas</wsdl:documentation>
      <wsdl:input message="tns:VisaPortfolioSoapIn" />
      <wsdl:output message="tns:VisaPortfolioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferCatalogueData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Catalogue For Transfers</wsdl:documentation>
      <wsdl:input message="tns:TransferCatalogueDataSoapIn" />
      <wsdl:output message="tns:TransferCatalogueDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportRoutePortfolio">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Paged Portfolio of TransportRoute</wsdl:documentation>
      <wsdl:input message="tns:TransportRoutePortfolioSoapIn" />
      <wsdl:output message="tns:TransportRoutePortfolioSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightCatalogueData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Catalogue For Flights</wsdl:documentation>
      <wsdl:input message="tns:FlightCatalogueDataSoapIn" />
      <wsdl:output message="tns:FlightCatalogueDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportCatalogueData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Catalogue For Transports</wsdl:documentation>
      <wsdl:input message="tns:TransportCatalogueDataSoapIn" />
      <wsdl:output message="tns:TransportCatalogueDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaCatalogueData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Catalogue For Visas</wsdl:documentation>
      <wsdl:input message="tns:VisaCatalogueDataSoapIn" />
      <wsdl:output message="tns:VisaCatalogueDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="MeetingPointList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Meeting Point List</wsdl:documentation>
      <wsdl:input message="tns:MeetingPointListSoapIn" />
      <wsdl:output message="tns:MeetingPointListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetZoneInfoList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Performs a request to read the search zones list.</wsdl:documentation>
      <wsdl:input message="tns:GetZoneInfoListSoapIn" />
      <wsdl:output message="tns:GetZoneInfoListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPermissionList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Performs a request to read the user permissions.</wsdl:documentation>
      <wsdl:input message="tns:GetPermissionListSoapIn" />
      <wsdl:output message="tns:GetPermissionListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceContent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Content Of Services</wsdl:documentation>
      <wsdl:input message="tns:ServiceContentSoapIn" />
      <wsdl:output message="tns:ServiceContentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferContent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Content Of Transfers</wsdl:documentation>
      <wsdl:input message="tns:TransferContentSoapIn" />
      <wsdl:output message="tns:TransferContentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelContent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Content Of Hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelContentSoapIn" />
      <wsdl:output message="tns:HotelContentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageContent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Content Of Packages</wsdl:documentation>
      <wsdl:input message="tns:PackageContentSoapIn" />
      <wsdl:output message="tns:PackageContentSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RentacarLocationContent">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Content Of Rentacar Locations</wsdl:documentation>
      <wsdl:input message="tns:RentacarLocationContentSoapIn" />
      <wsdl:output message="tns:RentacarLocationContentSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CheckTransactions">
    <wsdl:operation name="HotelCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for hotels.</wsdl:documentation>
      <wsdl:input message="tns:HotelCheckAvailSoapIn" />
      <wsdl:output message="tns:HotelCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RentacarCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for rentacar.</wsdl:documentation>
      <wsdl:input message="tns:RentacarCheckAvailSoapIn" />
      <wsdl:output message="tns:RentacarCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsuranceCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for insurances.</wsdl:documentation>
      <wsdl:input message="tns:InsuranceCheckAvailSoapIn" />
      <wsdl:output message="tns:InsuranceCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for packages.</wsdl:documentation>
      <wsdl:input message="tns:PackageCheckAvailSoapIn" />
      <wsdl:output message="tns:PackageCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for Flights.</wsdl:documentation>
      <wsdl:input message="tns:FlightCheckAvailSoapIn" />
      <wsdl:output message="tns:FlightCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for Transports.</wsdl:documentation>
      <wsdl:input message="tns:TransportCheckAvailSoapIn" />
      <wsdl:output message="tns:TransportCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for cruises.</wsdl:documentation>
      <wsdl:input message="tns:CruiseCheckAvailSoapIn" />
      <wsdl:output message="tns:CruiseCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for services and tickets.</wsdl:documentation>
      <wsdl:input message="tns:ServiceCheckAvailSoapIn" />
      <wsdl:output message="tns:ServiceCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for transfers.</wsdl:documentation>
      <wsdl:input message="tns:TransferCheckAvailSoapIn" />
      <wsdl:output message="tns:TransferCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaCheckAvail">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">CheckAvail for visas services.</wsdl:documentation>
      <wsdl:input message="tns:VisaCheckAvailSoapIn" />
      <wsdl:output message="tns:VisaCheckAvailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HotelBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of Hotels</wsdl:documentation>
      <wsdl:input message="tns:HotelBookingRulesSoapIn" />
      <wsdl:output message="tns:HotelBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RentacarBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of Rentacar</wsdl:documentation>
      <wsdl:input message="tns:RentacarBookingRulesSoapIn" />
      <wsdl:output message="tns:RentacarBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FlightBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of Flights</wsdl:documentation>
      <wsdl:input message="tns:FlightBookingRulesSoapIn" />
      <wsdl:output message="tns:FlightBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransportBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of Transports</wsdl:documentation>
      <wsdl:input message="tns:TransportBookingRulesSoapIn" />
      <wsdl:output message="tns:TransportBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="InsuranceBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of Insurances</wsdl:documentation>
      <wsdl:input message="tns:InsuranceBookingRulesSoapIn" />
      <wsdl:output message="tns:InsuranceBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PackageBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of Packages</wsdl:documentation>
      <wsdl:input message="tns:PackageBookingRulesSoapIn" />
      <wsdl:output message="tns:PackageBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CruiseBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules of cruises.</wsdl:documentation>
      <wsdl:input message="tns:CruiseBookingRulesSoapIn" />
      <wsdl:output message="tns:CruiseBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ServiceBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of services</wsdl:documentation>
      <wsdl:input message="tns:ServiceBookingRulesSoapIn" />
      <wsdl:output message="tns:ServiceBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TransferBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of transfers</wsdl:documentation>
      <wsdl:input message="tns:TransferBookingRulesSoapIn" />
      <wsdl:output message="tns:TransferBookingRulesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VisaBookingRules">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">BookingRules Of visas</wsdl:documentation>
      <wsdl:input message="tns:VisaBookingRulesSoapIn" />
      <wsdl:output message="tns:VisaBookingRulesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="WebServiceJPHttpGet" />
  <wsdl:portType name="WebServiceJPHttpPost" />
  <wsdl:binding name="BookTransactions" type="tns:BookTransactions">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CheckPaymentRequiredField">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CheckPaymentRequiredField" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckPayment">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CheckPayment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PaymentBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShoppingBasketRead">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ShoppingBasketRead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShoppingBasketSave">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ShoppingBasketSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RentacarBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FlightBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightTicketing">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FlightTicketing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportTicketing">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportTicketing" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CancelBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReadBooking">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ReadBooking" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookingList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/BookingList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalCustomerSave">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FinalCustomerSave" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelConfirmModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelConfirmModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferConfirmModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferConfirmModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceConfirmModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceConfirmModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaConfirmModify">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaConfirmModify" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AvailTransactions" type="tns:AvailTransactions">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HotelAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RentacarAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelAvailCalendar">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelAvailCalendar" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelFutureRates">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelFutureRates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageChangeProduct">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageChangeProduct" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FlightAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruisePreAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruisePreAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferAvailByHotel">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferAvailByHotel" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="InventoryTransactions" type="tns:InventoryTransactions">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HotelAllotment">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelAllotment" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRates">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelRates" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelSpecifications">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelSpecifications" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelListInventory">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelListInventory" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="StaticDataTransactions" type="tns:StaticDataTransactions">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CustomerRead">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CustomerRead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalCustomerRead">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FinalCustomerRead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AgencyRead">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/AgencyRead" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupplierList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/SupplierList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDataCatalogue">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/GenericDataCatalogue" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ZoneList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ZoneList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CityList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CityList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelCatalogueData">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelCatalogueData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelPortfolio">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelPortfolio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AccommodationPortfolio">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/AccommodationPortfolio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RoomList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RoomList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseItinerary">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseItinerary" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseShip">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseShip" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseDataList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseDataList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageSearcher">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageSearcher" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarLocationList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RentacarLocationList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceCatalogueData">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceCatalogueData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServicePortfolio">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServicePortfolio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferPortfolio">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferPortfolio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaPortfolio">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaPortfolio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferCatalogueData">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferCatalogueData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportRoutePortfolio">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportRoutePortfolio" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightCatalogueData">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FlightCatalogueData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportCatalogueData">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportCatalogueData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaCatalogueData">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaCatalogueData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MeetingPointList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/MeetingPointList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetZoneInfoList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/GetZoneInfoList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPermissionList">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/GetPermissionList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceContent">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceContent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferContent">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferContent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelContent">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelContent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageContent">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageContent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarLocationContent">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RentacarLocationContent" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CheckTransactions" type="tns:CheckTransactions">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HotelCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RentacarCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FlightCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaCheckAvail">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaCheckAvail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/HotelBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/RentacarBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/FlightBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransportBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/PackageBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/CruiseBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/ServiceBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/TransferBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaBookingRules">
      <soap:operation soapAction="http://www.juniper.es/webservice/2007/VisaBookingRules" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="BookTransactions1" type="tns:BookTransactions">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CheckPaymentRequiredField">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CheckPaymentRequiredField" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CheckPayment">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CheckPayment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PaymentBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PaymentBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShoppingBasketRead">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ShoppingBasketRead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ShoppingBasketSave">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ShoppingBasketSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RentacarBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FlightBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightTicketing">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FlightTicketing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportTicketing">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportTicketing" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CancelBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CancelBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ReadBooking">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ReadBooking" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="BookingList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/BookingList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalCustomerSave">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FinalCustomerSave" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelConfirmModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelConfirmModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferConfirmModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferConfirmModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceConfirmModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceConfirmModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaConfirmModify">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaConfirmModify" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="AvailTransactions1" type="tns:AvailTransactions">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HotelAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RentacarAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelAvailCalendar">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelAvailCalendar" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelFutureRates">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelFutureRates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageChangeProduct">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageChangeProduct" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FlightAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruisePreAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruisePreAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferAvailByHotel">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferAvailByHotel" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="InventoryTransactions1" type="tns:InventoryTransactions">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HotelAllotment">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelAllotment" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelRates">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelRates" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelSpecifications">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelSpecifications" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelListInventory">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelListInventory" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="StaticDataTransactions1" type="tns:StaticDataTransactions">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CustomerRead">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CustomerRead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FinalCustomerRead">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FinalCustomerRead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AgencyRead">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/AgencyRead" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SupplierList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/SupplierList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDataCatalogue">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/GenericDataCatalogue" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ZoneList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ZoneList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CityList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CityList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelCatalogueData">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelCatalogueData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelPortfolio">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelPortfolio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AccommodationPortfolio">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/AccommodationPortfolio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RoomList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RoomList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseItinerary">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseItinerary" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseShip">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseShip" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseDataList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseDataList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageSearcher">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageSearcher" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarLocationList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RentacarLocationList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceCatalogueData">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceCatalogueData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServicePortfolio">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServicePortfolio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferPortfolio">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferPortfolio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaPortfolio">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaPortfolio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferCatalogueData">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferCatalogueData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportRoutePortfolio">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportRoutePortfolio" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightCatalogueData">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FlightCatalogueData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportCatalogueData">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportCatalogueData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaCatalogueData">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaCatalogueData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="MeetingPointList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/MeetingPointList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetZoneInfoList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/GetZoneInfoList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPermissionList">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/GetPermissionList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceContent">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceContent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferContent">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferContent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelContent">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelContent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageContent">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageContent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarLocationContent">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RentacarLocationContent" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CheckTransactions1" type="tns:CheckTransactions">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="HotelCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RentacarCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FlightCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaCheckAvail">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaCheckAvail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HotelBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/HotelBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RentacarBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/RentacarBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FlightBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/FlightBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransportBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransportBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="InsuranceBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/InsuranceBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PackageBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/PackageBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CruiseBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/CruiseBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ServiceBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/ServiceBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TransferBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/TransferBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VisaBookingRules">
      <soap12:operation soapAction="http://www.juniper.es/webservice/2007/VisaBookingRules" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="WebServiceJPHttpGet" type="tns:WebServiceJPHttpGet">
    <http:binding verb="GET" />
  </wsdl:binding>
  <wsdl:binding name="WebServiceJPHttpPost" type="tns:WebServiceJPHttpPost">
    <http:binding verb="POST" />
  </wsdl:binding>
  <wsdl:service name="WebServiceJP">
    <wsdl:port name="BookTransactions" binding="tns:BookTransactions">
      <soap:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/booktransactions.asmx" />
    </wsdl:port>
    <wsdl:port name="AvailTransactions" binding="tns:AvailTransactions">
      <soap:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/availtransactions.asmx" />
    </wsdl:port>
    <wsdl:port name="InventoryTransactions" binding="tns:InventoryTransactions">
      <soap:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/inventorytransactions.asmx" />
    </wsdl:port>
    <wsdl:port name="StaticDataTransactions" binding="tns:StaticDataTransactions">
      <soap:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/staticdatatransactions.asmx" />
    </wsdl:port>
    <wsdl:port name="CheckTransactions" binding="tns:CheckTransactions">
      <soap:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/checktransactions.asmx" />
    </wsdl:port>
    <wsdl:port name="BookTransactions1" binding="tns:BookTransactions1">
      <soap12:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/booktransactions1.asmx" />
    </wsdl:port>
    <wsdl:port name="AvailTransactions1" binding="tns:AvailTransactions1">
      <soap12:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/availtransactions1.asmx" />
    </wsdl:port>
    <wsdl:port name="InventoryTransactions1" binding="tns:InventoryTransactions1">
      <soap12:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/inventorytransactions1.asmx" />
    </wsdl:port>
    <wsdl:port name="StaticDataTransactions1" binding="tns:StaticDataTransactions1">
      <soap12:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/staticdatatransactions1.asmx" />
    </wsdl:port>
    <wsdl:port name="CheckTransactions1" binding="tns:CheckTransactions1">
      <soap12:address location="https://xml-uat.bookingengine.es/webservice/jp/operations/checktransactions1.asmx" />
    </wsdl:port>
    <wsdl:port name="WebServiceJPHttpGet" binding="tns:WebServiceJPHttpGet">
      <http:address location="http://xml-uat.bookingengine.es/WebService/JP/WebServiceJP.asmx" />
    </wsdl:port>
    <wsdl:port name="WebServiceJPHttpPost" binding="tns:WebServiceJPHttpPost">
      <http:address location="http://xml-uat.bookingengine.es/WebService/JP/WebServiceJP.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>