<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:s1="http://www.opentravel.org/OTA/2003/05" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:tns="https://agent.deltapax.de/" jxb:version="2.1" targetNamespace="https://agent.deltapax.de/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://agent.deltapax.de/">
      <s:import namespace="http://www.opentravel.org/OTA/2003/05"/>
      <s:element name="LowFareSearch">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:airLowFareSearchRQ"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LowFareSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:LowFareSearchResult"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Price">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:airPriceRQ"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="PriceResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:PriceResult"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Book">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:airBookRQ"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="BookResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:BookResult"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Read">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:readRQ"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ReadResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:ReadResult"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateRefundBooking">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:CalculateRefundBookingRQ"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CalculateRefundBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:CalculateRefundBookingResult"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefundBooking">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:RefundBookingRQ"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefundBookingResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" ref="s1:RefundBookingResult"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAvailableAirports">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="ID" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAvailableAirportsResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetAvailableAirportsResult" type="tns:ArrayOfString"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="string" nillable="true" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:element name="SalesReport">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="ID" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="1" name="start" type="s:dateTime"/>
            <s:element maxOccurs="1" minOccurs="1" name="end" type="s:dateTime"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SalesReportResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="SalesReportResult" type="tns:ArrayOfSaleReport"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSaleReport">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SaleReport" nillable="true" type="tns:SaleReport"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SaleReport">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="1" name="Created" type="s:dateTime"/>
          <s:element maxOccurs="1" minOccurs="0" name="Pnr" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="Status" type="s:string"/>
        </s:sequence>
      </s:complexType>
    </s:schema>
    <s:schema elementFormDefault="qualified" jxb:version="2.1" targetNamespace="http://www.opentravel.org/OTA/2003/05">
      <s:element name="airLowFareSearchRQ">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="ProcessingInfo">
              <s:complexType>
                <s:attribute name="TargetSource">
                  <s:simpleType>
                    <s:restriction base="s:string">
                      <s:enumeration value="Core"/>
                      <s:enumeration value="Vendor"/>
                    </s:restriction>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="FlightSvcInfoIndicator" type="s:boolean"/>
                <s:attribute name="DisplayOrder" type="s1:DisplayOrderType"/>
                <s:attribute name="ReducedDataIndicator" type="s:boolean"/>
                <s:attribute name="BaseFaresOnlyIndicator" type="s:boolean"/>
                <s:attribute name="SearchType">
                  <s:simpleType>
                    <s:restriction base="s:string">
                      <s:enumeration value="Normal"/>
                      <s:enumeration value="Window"/>
                      <s:enumeration value="ArrivalTime"/>
                      <s:enumeration value="PowerFlight"/>
                      <s:enumeration value="AvailableOnly"/>
                      <s:enumeration value="WaitlistOnly"/>
                      <s:enumeration value="AvailableAndWaitlist"/>
                      <s:enumeration value="FreighterFlights"/>
                      <s:enumeration value="Reward"/>
                    </s:restriction>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="AvailabilityIndicator" type="s:boolean"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="MultimodalOffer" type="s1:MultiModalOfferType"/>
            <s:element maxOccurs="unbounded" minOccurs="0" name="OriginDestinationInformation">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:OriginDestinationInformationType">
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="AlternateLocationInfo">
                        <s:complexType>
                          <s:attribute name="OriginLocation">
                            <s:simpleType>
                              <s:list itemType="s:string"/>
                            </s:simpleType>
                          </s:attribute>
                          <s:attribute name="DestinationLocation">
                            <s:simpleType>
                              <s:list itemType="s:string"/>
                            </s:simpleType>
                          </s:attribute>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                    </s:sequence>
                    <s:attribute name="RPH" type="s:string"/>
                    <s:attribute name="RefNumber" type="s:integer"/>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="SpecificFlightInfo" type="s1:SpecificFlightInfoType"/>
            <s:element maxOccurs="unbounded" minOccurs="0" name="TravelPreferences">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:AirSearchPrefsType">
                    <s:attribute name="FlexDatePref">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="Outbound"/>
                          <s:enumeration value="Return"/>
                          <s:enumeration value="Both"/>
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="FlexWeekendIndicator" type="s:boolean"/>
                    <s:attribute name="FlexLevelIndicator" type="s:boolean"/>
                    <s:attribute name="NoFareBreakIndicator" type="s:boolean"/>
                    <s:attribute name="OriginDestinationRPHs">
                      <s:simpleType>
                        <s:list itemType="s:string"/>
                      </s:simpleType>
                    </s:attribute>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="TravelerInfoSummary">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:TravelerInfoSummaryType">
                    <s:attribute name="TicketingCountryCode" type="s:string"/>
                    <s:attribute name="SpecificPTC_Indicator" type="s:boolean"/>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="ArrangerInfoSummary" type="s1:AirArrangerType"/>
          </s:sequence>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
          <s:attribute name="MaxResponses" type="s:positiveInteger"/>
          <s:attribute name="DirectFlightsOnly" type="s:boolean"/>
          <s:attribute name="AvailableFlightsOnly" type="s:boolean"/>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSourceType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Source" type="s1:SourceType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SourceType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="RequestorID">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:UniqueID_Type">
                  <s:attribute name="MessagePassword" type="s:string"/>
                  <s:attribute name="Name" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Position">
            <s:complexType>
              <s:attribute name="Latitude" type="s:string"/>
              <s:attribute name="Longitude" type="s:string"/>
              <s:attribute name="Altitude" type="s:string"/>
              <s:attribute name="AltitudeUnitOfMeasureCode" type="s:string"/>
              <s:attribute name="PositionAccuracyCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="BookingChannel">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="CompanyName" type="s1:CompanyNameType"/>
                <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
              </s:sequence>
              <s:attribute name="Type" type="s:string"/>
              <s:attribute name="Primary" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="AgentSine" type="s:string"/>
        <s:attribute name="PseudoCityCode" type="s:string"/>
        <s:attribute name="ISOCountry" type="s:string"/>
        <s:attribute name="ISOCurrency" type="s:string"/>
        <s:attribute name="AgentDutyCode" type="s:string"/>
        <s:attribute name="AirlineVendorID" type="s:string"/>
        <s:attribute name="AirportCode" type="s:string"/>
        <s:attribute name="FirstDepartPoint" type="s:string"/>
        <s:attribute name="ERSP_UserID" type="s:string"/>
        <s:attribute name="TerminalID" type="s:string"/>
      </s:complexType>
      <s:complexType name="UniqueID_Type">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="CompanyName" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="URL" type="s:anyURI"/>
        <s:attribute name="Type" type="s:string"/>
        <s:attribute name="Instance" type="s:string"/>
        <s:attribute name="ID" type="s:string"/>
        <s:attribute name="ID_Context" type="s:string"/>
      </s:complexType>
      <s:complexType name="CompanyNameType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="CompanyShortName" type="s:string"/>
            <s:attribute name="TravelSector" type="s:string"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="CodeContext" type="s:string"/>
            <s:attribute name="CountryCode" type="s:string"/>
            <s:attribute name="Division" type="s:string"/>
            <s:attribute name="Department" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="OperatingAirlineType">
        <s:simpleContent>
          <s:extension base="s1:CompanyNameType">
            <s:attribute name="FlightNumber" type="s:string"/>
            <s:attribute name="ResBookDesigCode" type="s:string"/>
            <s:attribute name="MarketingInd" type="s:boolean"/>
            <s:attribute name="BookedRBD" type="s:string"/>
            <s:attribute name="TicketedRBD" type="s:string"/>
            <s:attribute name="FrequentFlierMiles" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CompanyNamePrefType">
        <s:simpleContent>
          <s:extension base="s1:CompanyNameType">
            <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="PreferLevelType">
        <s:restriction base="s:string">
          <s:enumeration value="Only"/>
          <s:enumeration value="Unacceptable"/>
          <s:enumeration value="Preferred"/>
          <s:enumeration value="Required"/>
          <s:enumeration value="NoPreference"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="TravelArrangerType">
        <s:simpleContent>
          <s:extension base="s1:CompanyNameType">
            <s:attribute name="DefaultInd" type="s:boolean"/>
            <s:attribute name="ShareSynchInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Yes"/>
                  <s:enumeration value="No"/>
                  <s:enumeration value="Inherit"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="ShareMarketInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Yes"/>
                  <s:enumeration value="No"/>
                  <s:enumeration value="Inherit"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="TravelArrangerType" type="s:string"/>
            <s:attribute name="RPH" type="s:string"/>
            <s:attribute name="Remark" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="TPA_ExtensionsType">
        <s:sequence>
          <s:any maxOccurs="unbounded" minOccurs="0"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ReservationID_Type">
        <s:complexContent mixed="false">
          <s:extension base="s1:UniqueID_Type">
            <s:attribute name="StatusCode" type="s:string"/>
            <s:attribute name="LastModifyDateTime" type="s:dateTime"/>
            <s:attribute name="BookedDate" type="s:string"/>
            <s:attribute name="OfferDate" type="s:string"/>
            <s:attribute name="SyncDateTime" type="s:dateTime"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DisplayOrderType">
        <s:restriction base="s:string">
          <s:enumeration value="ByDepartureTime"/>
          <s:enumeration value="ByArrivalTime"/>
          <s:enumeration value="ByJourneyTime"/>
          <s:enumeration value="ByPriceHighToLow"/>
          <s:enumeration value="ByPriceLowToHigh"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="MultiModalOfferType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="RequestingParty">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCompanyType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Ontology">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyDefinitionType">
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="CompatibleWith">
                      <s:complexType>
                        <s:complexContent mixed="false">
                          <s:extension base="s1:OntologyDefinitionType"/>
                        </s:complexContent>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="RequestedOffer">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="OfferTypes" type="s1:OntologyOfferType"/>
                <s:element maxOccurs="1" minOccurs="0" name="TimePeriod">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="EarliestStart">
                        <s:complexType>
                          <s:sequence>
                            <s:element maxOccurs="1" minOccurs="0" name="CalculationMethod">
                              <s:complexType>
                                <s:sequence>
                                  <s:element maxOccurs="1" minOccurs="0" name="Formula">
                                    <s:complexType>
                                      <s:simpleContent>
                                        <s:extension base="s1:List_OfferAvailabilityStartFormula">
                                          <s:attribute name="OtherType" type="s:string"/>
                                          <s:attribute name="OntologyRefID" type="s:string"/>
                                        </s:extension>
                                      </s:simpleContent>
                                    </s:complexType>
                                  </s:element>
                                  <s:element maxOccurs="1" minOccurs="0" name="Distance">
                                    <s:complexType>
                                      <s:complexContent mixed="false">
                                        <s:extension base="s1:OntologyDistanceType"/>
                                      </s:complexContent>
                                    </s:complexType>
                                  </s:element>
                                  <s:element maxOccurs="1" minOccurs="0" name="Duration">
                                    <s:complexType>
                                      <s:simpleContent>
                                        <s:extension base="s1:List_OfferDurationUOM">
                                          <s:attribute name="Value" type="s:decimal" use="required">
                                            <s:annotation>
                                              <s:appinfo>
                                                <jxb:property name="valueAttribute"/>
                                              </s:appinfo>
                                            </s:annotation>
                                          </s:attribute>
                                          <s:attribute name="OtherType" type="s:string"/>
                                          <s:attribute name="OntologyRefID" type="s:string"/>
                                        </s:extension>
                                      </s:simpleContent>
                                    </s:complexType>
                                  </s:element>
                                  <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                                </s:sequence>
                                <s:attribute name="OtherType" type="s:string"/>
                                <s:attribute name="OntologyRefID" type="s:string"/>
                              </s:complexType>
                            </s:element>
                            <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                          </s:sequence>
                          <s:attribute name="DateTime" type="s:dateTime" use="required"/>
                          <s:attribute name="OntologyRefID" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="MaximumDuration">
                        <s:complexType>
                          <s:simpleContent>
                            <s:extension base="s1:List_OfferDurationUOM">
                              <s:attribute name="Value" type="s:decimal" use="required">
                                <s:annotation>
                                  <s:appinfo>
                                    <jxb:property name="valueAttribute"/>
                                  </s:appinfo>
                                </s:annotation>
                              </s:attribute>
                              <s:attribute name="OtherType" type="s:string"/>
                              <s:attribute name="OntologyRefID" type="s:string"/>
                            </s:extension>
                          </s:simpleContent>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                    </s:sequence>
                    <s:attribute name="OntologyRefID" type="s:string"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="GuidelinePricing">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="MaximumPrice" type="s1:OntologyCurrencyType"/>
                      <s:element maxOccurs="1" minOccurs="0" name="Method" type="s1:OntologyPricingMethodType"/>
                    </s:sequence>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="TripPurpose" type="s1:OntologyTripPurposeType"/>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
              <s:attribute name="NumberInParty" type="s:positiveInteger"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TripCharacteristics">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Mode" type="s1:OntologyTripModeType"/>
                <s:element maxOccurs="1" minOccurs="0" name="BookingMethod" type="s1:OntologyBookingMethodType"/>
                <s:element maxOccurs="1" minOccurs="0" name="DateTimeDuration">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyTimeDurationType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Location">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyLocationType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="PriceAndPayment" type="s1:OntologyPaymentType"/>
                <s:element maxOccurs="1" minOccurs="0" name="ReservationStatus" type="s1:OntologyReservationStatusType"/>
                <s:element maxOccurs="1" minOccurs="0" name="Baggage">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyBaggageType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Animals">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyAnimalType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Activity" type="s1:OntologyActivityType"/>
                <s:element maxOccurs="1" minOccurs="0" name="Lodging">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyLodgingType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Transportation" type="s1:OntologyTransportationType"/>
                <s:element maxOccurs="1" minOccurs="0" name="TripValue" type="s1:OntologyValueType"/>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TravelerCharacteristics">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="TripPurpose" type="s1:OntologyTripPurposeType"/>
                <s:element maxOccurs="1" minOccurs="0" name="Classification">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyTravelerClassType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="DetailInfo">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="Identification">
                        <s:complexType>
                          <s:sequence>
                            <s:element maxOccurs="1" minOccurs="0" name="Name" type="s1:OntologyNameType"/>
                            <s:element maxOccurs="1" minOccurs="0" name="Age" type="s1:OntologyAgeBirthDateType"/>
                            <s:element maxOccurs="1" minOccurs="0" name="Address" type="s1:OntologyAddressType"/>
                            <s:element maxOccurs="1" minOccurs="0" name="Contact" type="s1:OntologyContactType"/>
                            <s:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyProgram" type="s1:OntologyLoyaltyType"/>
                            <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                          </s:sequence>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="CustomerValue" type="s1:OntologyValueType"/>
                    </s:sequence>
                    <s:attribute name="ServiceAnimalInd" type="s:boolean"/>
                    <s:attribute name="DisabledInd" type="s:boolean"/>
                    <s:attribute name="FemaleInd" type="s:boolean"/>
                    <s:attribute name="MaleInd" type="s:boolean"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OntologyCompanyType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="NameOrCode" type="s1:OntologyCodeType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TravelSegment">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferTravelSegment">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OntologyCodeType">
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="Context" type="s:string"/>
        <s:attribute name="Description" type="s:string"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:simpleType name="List_OfferTravelSegment">
        <s:restriction base="s:string">
          <s:enumeration value="LeisureAndActivities"/>
          <s:enumeration value="Lodging"/>
          <s:enumeration value="Transportation"/>
          <s:enumeration value="TravelServices"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyExtensionType">
        <s:attribute name="OntologyRefID" type="s:string"/>
        <s:anyAttribute/>
      </s:complexType>
      <s:complexType name="OntologyDefinitionType">
        <s:attribute name="URI" type="s:anyURI"/>
        <s:attribute name="Version" type="s:string"/>
        <s:attribute name="Name" type="s:string"/>
        <s:attribute name="RefID" type="s:string"/>
      </s:complexType>
      <s:complexType name="OntologyOfferType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Offer">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferTypesRequested">
                  <s:attribute name="ExcludeInd" type="s:boolean"/>
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="AllOffersInd" type="s:boolean"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:simpleType name="List_OfferTypesRequested">
        <s:restriction base="s:string">
          <s:enumeration value="Activity"/>
          <s:enumeration value="Flight"/>
          <s:enumeration value="Cruise"/>
          <s:enumeration value="DayTour"/>
          <s:enumeration value="GroundTransportation"/>
          <s:enumeration value="Lodging"/>
          <s:enumeration value="Merchandise"/>
          <s:enumeration value="PackageTour"/>
          <s:enumeration value="Rail"/>
          <s:enumeration value="VehicleRental"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferAvailabilityStartFormula">
        <s:restriction base="s:string">
          <s:enumeration value="CustomerSpecified"/>
          <s:enumeration value="FlightArrival"/>
          <s:enumeration value="RentalCarDropOff"/>
          <s:enumeration value="TravelGracePeriod_Distance"/>
          <s:enumeration value="TravelGracePeriod_PrivateSchedule"/>
          <s:enumeration value="TravelGracePeriod_PublicSchedule"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyDistanceType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Distance">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferDistanceUOM">
                  <s:attribute name="Value" type="s:decimal" use="required">
                    <s:annotation>
                      <s:appinfo>
                        <jxb:property name="valueAttribute"/>
                      </s:appinfo>
                    </s:annotation>
                  </s:attribute>
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="MeasurementSystem" type="s1:OntologyDistanceTypeMeasurementSystem" use="required"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:simpleType name="List_OfferDistanceUOM">
        <s:restriction base="s:string">
          <s:enumeration value="Block"/>
          <s:enumeration value="Mile"/>
          <s:enumeration value="Kilometer"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="OntologyDistanceTypeMeasurementSystem">
        <s:restriction base="s:string">
          <s:enumeration value="Imperial"/>
          <s:enumeration value="Metric"/>
          <s:enumeration value="US_Customary"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferDurationUOM">
        <s:restriction base="s:string">
          <s:enumeration value="Day"/>
          <s:enumeration value="Hour"/>
          <s:enumeration value="Minute"/>
          <s:enumeration value="Month"/>
          <s:enumeration value="Week"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyCurrencyType">
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="CurrencyDecimal" type="s:positiveInteger"/>
        <s:attribute name="Amount" type="s:positiveInteger"/>
        <s:attribute name="Context" type="s:string"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:complexType name="OntologyPricingMethodType">
        <s:simpleContent>
          <s:extension base="s1:List_OfferPricingType">
            <s:attribute name="InclusiveInd" type="s:boolean"/>
            <s:attribute name="ApproximateInd" type="s:boolean"/>
            <s:attribute name="OtherType" type="s:string"/>
            <s:attribute name="OntologyRefID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_OfferPricingType">
        <s:restriction base="s:string">
          <s:enumeration value="PerEvent"/>
          <s:enumeration value="PerGroup"/>
          <s:enumeration value="PerPerson"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyTripPurposeType">
        <s:simpleContent>
          <s:extension base="s1:List_OfferTripPurpose">
            <s:attribute name="OntologyRefID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_OfferTripPurpose">
        <s:restriction base="s:string">
          <s:enumeration value="BereavmentOrEmergency"/>
          <s:enumeration value="Business"/>
          <s:enumeration value="BusinessAndPersonal"/>
          <s:enumeration value="CharterOrGroup"/>
          <s:enumeration value="ConferenceOrEvent"/>
          <s:enumeration value="Personal"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyTripModeType">
        <s:simpleContent>
          <s:extension base="s1:List_OfferTripMode">
            <s:attribute name="OtherType" type="s:string"/>
            <s:attribute name="OntologyRefID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_OfferTripMode">
        <s:restriction base="s:string">
          <s:enumeration value="Activity"/>
          <s:enumeration value="Flight"/>
          <s:enumeration value="Cruise"/>
          <s:enumeration value="DayTour"/>
          <s:enumeration value="GroundTransportation"/>
          <s:enumeration value="Lodging"/>
          <s:enumeration value="PackageTour"/>
          <s:enumeration value="Train"/>
          <s:enumeration value="VehicleRental"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyBookingMethodType">
        <s:simpleContent>
          <s:extension base="s1:List_OfferBookingMethod">
            <s:attribute name="OtherType" type="s:string"/>
            <s:attribute name="OntologyRefID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_OfferBookingMethod">
        <s:restriction base="s:string">
          <s:enumeration value="CorporateTravelPlanner"/>
          <s:enumeration value="Online"/>
          <s:enumeration value="TravelAgency"/>
          <s:enumeration value="TravelAgent"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyTimeDurationType">
        <s:sequence>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="1" name="End" type="s:dateTime"/>
            <s:element maxOccurs="1" minOccurs="0" name="StartAndEnd">
              <s:complexType>
                <s:sequence>
                  <s:choice maxOccurs="1" minOccurs="1">
                    <s:element maxOccurs="1" minOccurs="0" name="Duration">
                      <s:complexType>
                        <s:simpleContent>
                          <s:extension base="s1:List_OfferDurationUOM">
                            <s:attribute name="Value" type="s:decimal" use="required">
                              <s:annotation>
                                <s:appinfo>
                                  <jxb:property name="valueAttribute"/>
                                </s:appinfo>
                              </s:annotation>
                            </s:attribute>
                            <s:attribute name="OtherType" type="s:string"/>
                            <s:attribute name="OntologyRefID" type="s:string"/>
                          </s:extension>
                        </s:simpleContent>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="1" name="End" type="s:dateTime"/>
                  </s:choice>
                </s:sequence>
                <s:attribute name="StartDateTime" type="s:dateTime" use="required"/>
              </s:complexType>
            </s:element>
          </s:choice>
        </s:sequence>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:complexType name="OntologyLocationType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Type">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferLocationType">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="0" name="GeneralLocation">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:OntologyCodeType">
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                    </s:sequence>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="Geocode">
              <s:complexType>
                <s:sequence>
                  <s:choice maxOccurs="unbounded" minOccurs="0">
                    <s:element maxOccurs="1" minOccurs="0" name="Latitude" type="s:string"/>
                    <s:element maxOccurs="1" minOccurs="0" name="Longitude" type="s:string"/>
                    <s:element maxOccurs="1" minOccurs="0" name="UniversalAddress">
                      <s:complexType>
                        <s:simpleContent>
                          <s:extension base="s:string">
                            <s:attribute name="OntologyRefID" type="s:string"/>
                          </s:extension>
                        </s:simpleContent>
                      </s:complexType>
                    </s:element>
                  </s:choice>
                  <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                </s:sequence>
                <s:attribute name="OntologyRefID" type="s:string"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="PhysicalLocation">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:OntologyAddressType"/>
                </s:complexContent>
              </s:complexType>
            </s:element>
          </s:choice>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="List_OfferLocationType">
        <s:restriction base="s:string">
          <s:enumeration value="Origin"/>
          <s:enumeration value="Destination"/>
          <s:enumeration value="SingleLocation"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyAddressType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Street">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="City">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCodeType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="StateProvince">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCodeType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Postal">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCodeType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Country">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCodeType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="PrivacyInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="OntologyPaymentType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="TotalTripPrice">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCurrencyType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Rate">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Category">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s1:List_OfferRateCategory">
                        <s:attribute name="OtherType" type="s:string"/>
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Code">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyCodeType">
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                        </s:sequence>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PaymentStatus">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferPaymentStatus">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PaymentMethod">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferPaymentMethod">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CardType">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferPaymentCardType">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CardIssuer">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferPaymentCardIssuer">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="RewardsInd" type="s:boolean"/>
      </s:complexType>
      <s:simpleType name="List_OfferRateCategory">
        <s:restriction base="s:string">
          <s:enumeration value="Association"/>
          <s:enumeration value="Business"/>
          <s:enumeration value="Convention"/>
          <s:enumeration value="Corporate"/>
          <s:enumeration value="Employee"/>
          <s:enumeration value="Government"/>
          <s:enumeration value="Leisure"/>
          <s:enumeration value="Negotiated"/>
          <s:enumeration value="Promotional"/>
          <s:enumeration value="Standard"/>
          <s:enumeration value="VIP"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferPaymentStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Guaranteed"/>
          <s:enumeration value="Prepaid"/>
          <s:enumeration value="Unpaid"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferPaymentMethod">
        <s:restriction base="s:string">
          <s:enumeration value="BusinessCheck"/>
          <s:enumeration value="Cash"/>
          <s:enumeration value="Check"/>
          <s:enumeration value="CorporateAccount"/>
          <s:enumeration value="Coupon"/>
          <s:enumeration value="CreditCard"/>
          <s:enumeration value="DebitCard"/>
          <s:enumeration value="DirectBill"/>
          <s:enumeration value="InternetAccount"/>
          <s:enumeration value="LoyaltyPaymentCard"/>
          <s:enumeration value="LoyaltyRedemption"/>
          <s:enumeration value="MobilePayment"/>
          <s:enumeration value="Ticket"/>
          <s:enumeration value="Voucher"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferPaymentCardType">
        <s:restriction base="s:string">
          <s:enumeration value="AmericanExpress"/>
          <s:enumeration value="DiscoverCard"/>
          <s:enumeration value="Eurocard"/>
          <s:enumeration value="Mastercard"/>
          <s:enumeration value="VISA"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferPaymentCardIssuer">
        <s:restriction base="s:string">
          <s:enumeration value="AmericanExpress"/>
          <s:enumeration value="BankOfAmerica"/>
          <s:enumeration value="BritishAirways"/>
          <s:enumeration value="CapitalOne"/>
          <s:enumeration value="Chase"/>
          <s:enumeration value="Citibank"/>
          <s:enumeration value="ContinentalAirlines"/>
          <s:enumeration value="DeltaAirlines"/>
          <s:enumeration value="DiscoverCard"/>
          <s:enumeration value="Disney"/>
          <s:enumeration value="Eurocard"/>
          <s:enumeration value="Hilton"/>
          <s:enumeration value="Hyatt"/>
          <s:enumeration value="Mariott"/>
          <s:enumeration value="Mastercard"/>
          <s:enumeration value="RitzCarlton"/>
          <s:enumeration value="SouthwestAirlines"/>
          <s:enumeration value="StarwoodHotels"/>
          <s:enumeration value="UnitedAirlines"/>
          <s:enumeration value="USAirways"/>
          <s:enumeration value="VISA"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyReservationStatusType">
        <s:simpleContent>
          <s:extension base="s1:List_OfferReservationStatus">
            <s:attribute name="OtherType" type="s:string"/>
            <s:attribute name="OntologyRefID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_OfferReservationStatus">
        <s:restriction base="s:string">
          <s:enumeration value="Confirmed"/>
          <s:enumeration value="None"/>
          <s:enumeration value="Tentative"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyBaggageType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="TotalWeight" type="s1:OntologyWeightType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Detail">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Item">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyCodeType">
                        <s:attribute name="SpecialItemInd" type="s:boolean"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Size" type="s1:OntologyDimensionType"/>
                <s:element maxOccurs="1" minOccurs="0" name="Weight" type="s1:OntologyWeightType"/>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="SpecialItemInd" type="s:boolean"/>
        <s:attribute name="TotalPieces" type="s:positiveInteger"/>
      </s:complexType>
      <s:complexType name="OntologyWeightType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="WeightUnit">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferWeightUOM">
                  <s:attribute name="Weight" type="s:decimal" use="required"/>
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="MeasurementSystem" type="s1:OntologyDistanceTypeMeasurementSystem" use="required"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:simpleType name="List_OfferWeightUOM">
        <s:restriction base="s:string">
          <s:enumeration value="Kilogram"/>
          <s:enumeration value="Ounce"/>
          <s:enumeration value="Pound"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyDimensionType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="DimensionUnit">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferDimensionUOM">
                  <s:attribute name="Height" type="s:decimal"/>
                  <s:attribute name="Length" type="s:decimal"/>
                  <s:attribute name="Width" type="s:decimal"/>
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="MeasurementSystem" type="s1:OntologyDistanceTypeMeasurementSystem" use="required"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:simpleType name="List_OfferDimensionUOM">
        <s:restriction base="s:string">
          <s:enumeration value="Centimeter"/>
          <s:enumeration value="Foot/Feet"/>
          <s:enumeration value="Inch"/>
          <s:enumeration value="Metre/Meter"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyAnimalType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Detail">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Type">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s1:List_OfferPetType">
                        <s:attribute name="OtherType" type="s:string"/>
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Weight">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:OntologyWeightType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="Quantity" type="s:positiveInteger"/>
        <s:attribute name="ServiceAnimalInd" type="s:boolean"/>
      </s:complexType>
      <s:simpleType name="List_OfferPetType">
        <s:restriction base="s:string">
          <s:enumeration value="Cat"/>
          <s:enumeration value="Dog"/>
          <s:enumeration value="ServiceAnimal"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyActivityType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Type">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferTourActivityCategory">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="List_OfferTourActivityCategory">
        <s:restriction base="s:string">
          <s:enumeration value="Accessible"/>
          <s:enumeration value="Adventure"/>
          <s:enumeration value="Cultural"/>
          <s:enumeration value="EcoAdventure"/>
          <s:enumeration value="Educational"/>
          <s:enumeration value="Family"/>
          <s:enumeration value="FoodAndBeverage"/>
          <s:enumeration value="Group"/>
          <s:enumeration value="Romantic"/>
          <s:enumeration value="SportsAndRecreation"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyLodgingType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Code" type="s1:OntologyCodeType"/>
          <s:element maxOccurs="1" minOccurs="0" name="PropertyClass">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferPropertyClassType">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="List_OfferPropertyClassType">
        <s:restriction base="s:string">
          <s:enumeration value="ConferenceMeeting"/>
          <s:enumeration value="Corporate"/>
          <s:enumeration value="Budget/Economy/Hostel"/>
          <s:enumeration value="ExtendedStay"/>
          <s:enumeration value="Golf"/>
          <s:enumeration value="Luxury/Upscale/Resort"/>
          <s:enumeration value="Midscale"/>
          <s:enumeration value="Ski"/>
          <s:enumeration value="Spa"/>
          <s:enumeration value="VacationRental"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyTransportationType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="TripDirection">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferTripDirection">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FlightAndRail">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Number">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s:string">
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Carrier" type="s1:OntologyCodeType"/>
                <s:element maxOccurs="1" minOccurs="0" name="Class">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s1:List_OfferFareClass">
                        <s:attribute name="OtherType" type="s:string"/>
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="FareCode" type="s1:OntologyCodeType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Vehicle">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Class">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s1:List_OfferVehicleClass">
                        <s:attribute name="OtherType" type="s:string"/>
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Make">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s:string">
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Model">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s:string">
                        <s:attribute name="OntologyRefID" type="s:string"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="List_OfferTripDirection">
        <s:restriction base="s:string">
          <s:enumeration value="OneWay"/>
          <s:enumeration value="Outbound"/>
          <s:enumeration value="Return"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferFareClass">
        <s:restriction base="s:string">
          <s:enumeration value="Business"/>
          <s:enumeration value="Economy"/>
          <s:enumeration value="First"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferVehicleClass">
        <s:restriction base="s:string">
          <s:enumeration value="Compact/Economy"/>
          <s:enumeration value="Exotic"/>
          <s:enumeration value="Fullsize"/>
          <s:enumeration value="FuelEfficient"/>
          <s:enumeration value="Intermediate/Midsize"/>
          <s:enumeration value="LargeSUV"/>
          <s:enumeration value="Luxury/Premium"/>
          <s:enumeration value="Minivan"/>
          <s:enumeration value="Standard"/>
          <s:enumeration value="Stretch"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyValueType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ScoreBasis">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferCustomerValueBasis">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="Score" type="s:positiveInteger"/>
      </s:complexType>
      <s:simpleType name="List_OfferCustomerValueBasis">
        <s:restriction base="s:string">
          <s:enumeration value="ClassOfService"/>
          <s:enumeration value="CorporateClient"/>
          <s:enumeration value="FareClass"/>
          <s:enumeration value="FrequentGuest"/>
          <s:enumeration value="FrequentTraveler"/>
          <s:enumeration value="LoyaltyMemberTimePeriod"/>
          <s:enumeration value="LoyaltyProgramLevel"/>
          <s:enumeration value="PreferredClient"/>
          <s:enumeration value="PremiumOfferPurchase"/>
          <s:enumeration value="TripPrice"/>
          <s:enumeration value="TripPurpose"/>
          <s:enumeration value="UpgradePurchased"/>
          <s:enumeration value="VIP"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyTravelerClassType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AgeCategory">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferAgeCategory">
                  <s:attribute name="Quantity" type="s:positiveInteger"/>
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PassengerCategory">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferPassengerType">
                  <s:attribute name="Quantity" type="s:positiveInteger"/>
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="DisabledQty" type="s:positiveInteger"/>
      </s:complexType>
      <s:simpleType name="List_OfferAgeCategory">
        <s:restriction base="s:string">
          <s:enumeration value="Adult"/>
          <s:enumeration value="Child"/>
          <s:enumeration value="Infant"/>
          <s:enumeration value="Over10"/>
          <s:enumeration value="Over12"/>
          <s:enumeration value="Over21"/>
          <s:enumeration value="Over65"/>
          <s:enumeration value="Senior"/>
          <s:enumeration value="Under2"/>
          <s:enumeration value="Under10"/>
          <s:enumeration value="Under12"/>
          <s:enumeration value="Under17"/>
          <s:enumeration value="Under18"/>
          <s:enumeration value="Under21"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="List_OfferPassengerType">
        <s:restriction base="s:string">
          <s:enumeration value="CorporateEmployee"/>
          <s:enumeration value="Disabled"/>
          <s:enumeration value="FrequentGuest"/>
          <s:enumeration value="FrequentTraveler"/>
          <s:enumeration value="Government"/>
          <s:enumeration value="Group"/>
          <s:enumeration value="LoyaltyProgramMember"/>
          <s:enumeration value="MeetingAttendee"/>
          <s:enumeration value="Military"/>
          <s:enumeration value="Retired"/>
          <s:enumeration value="VIP"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="OntologyNameType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
        <s:attribute name="PrivacyInd" type="s:boolean"/>
        <s:attribute name="GivenName" type="s:string"/>
        <s:attribute name="Surname" type="s:string"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:complexType name="OntologyAgeBirthDateType">
        <s:attribute name="PrivacyInd" type="s:boolean"/>
        <s:attribute name="Age" type="s:positiveInteger"/>
        <s:attribute name="BirthDate" type="s:date"/>
        <s:attribute name="BirthYear" type="s:gYear"/>
        <s:attribute name="OntologyRefID" type="s:string"/>
      </s:complexType>
      <s:complexType name="OntologyContactType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Email">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Phone">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OntologyLoyaltyType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Sector">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_OfferTravelSegment">
                  <s:attribute name="OtherType" type="s:string"/>
                  <s:attribute name="OntologyRefID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ProgramNameOrCode">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OntologyCodeType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="MemberInfo">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
              </s:sequence>
              <s:attribute name="PrivacyInd" type="s:boolean"/>
              <s:attribute name="ID" type="s:string"/>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="OntologyRefID" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OntologyExtension" type="s1:OntologyExtensionType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OriginDestinationInformationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:TravelDateTimeType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="OriginLocation">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:LocationType">
                      <s:attribute name="MultiAirportCityInd" type="s:boolean"/>
                      <s:attribute name="AlternateLocationInd" type="s:boolean"/>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="DestinationLocation">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:LocationType">
                      <s:attribute name="MultiAirportCityInd" type="s:boolean"/>
                      <s:attribute name="AlternateLocationInd" type="s:boolean"/>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="ConnectionLocations" type="s1:ArrayOfConnectionTypeConnectionLocation"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TravelDateTimeType">
        <s:sequence>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="0" name="ArrivalDateTime" type="s1:TimeInstantType"/>
            <s:element maxOccurs="1" minOccurs="0" name="DepartureDateTime" type="s1:TimeInstantType"/>
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="TimeInstantType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="WindowBefore" type="s:duration"/>
            <s:attribute name="WindowAfter" type="s:duration"/>
            <s:attribute name="CrossDateAllowedIndicator" type="s:boolean"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="RailOriginDestinationInformationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:TravelDateTimeType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="OriginLocation">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:LocationType">
                      <s:attribute name="MultiCityStationInd" type="s:boolean"/>
                      <s:attribute name="AlternateLocationInd" type="s:boolean"/>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="DestinationLocation">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:LocationType">
                      <s:attribute name="MultiCityStationInd" type="s:boolean"/>
                      <s:attribute name="AlternateLocationInd" type="s:boolean"/>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="ConnectionLocations" type="s1:ArrayOfRailConnectionTypeConnectionLocation"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="LocationType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="LocationCode" type="s:string"/>
            <s:attribute name="CodeContext" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AirportPrefType">
        <s:simpleContent>
          <s:extension base="s1:LocationType">
            <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="StationType">
        <s:simpleContent>
          <s:extension base="s1:LocationType">
            <s:attribute name="IsStaffedInd" type="s:boolean"/>
            <s:attribute name="TicketPrinterInd" type="s:boolean"/>
            <s:attribute name="SST_MachineInd" type="s:boolean"/>
            <s:attribute name="TimeZoneOffset" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="LocationPrefType">
        <s:simpleContent>
          <s:extension base="s1:LocationType">
            <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfRailConnectionTypeConnectionLocation">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLocation">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:LocationType">
                  <s:attribute name="MultiCityStationInd" type="s:boolean"/>
                  <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="RailOriginDestinationSummaryType">
        <s:complexContent mixed="false">
          <s:extension base="s1:TravelDateTimeType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="OriginLocation">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:LocationType">
                      <s:attribute name="MultiCityStationInd" type="s:boolean"/>
                      <s:attribute name="AlternateLocationInd" type="s:boolean"/>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="DestinationLocation">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:LocationType">
                      <s:attribute name="MultiCityStationInd" type="s:boolean"/>
                      <s:attribute name="AlternateLocationInd" type="s:boolean"/>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLocation">
                <s:complexType>
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="OperatorPref" type="s1:CompanyNamePrefType"/>
                  </s:sequence>
                  <s:attribute name="LocationCode" type="s:string"/>
                  <s:attribute name="CodeContext" type="s:string"/>
                  <s:attribute name="MultiCityStationInd" type="s:boolean"/>
                  <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="Preferences" type="s1:RailAvailPrefsType"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="RailAvailPrefsType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="OperatorPref" type="s1:CompanyNamePrefType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TransportModes">
            <s:complexType>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
              <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="RailAmenities" type="s1:ArrayOfRailAmenityTypeRailAmenity"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ClassCodes" type="s1:ClassCodeType"/>
          <s:element maxOccurs="1" minOccurs="0" name="AccommodationCategory" type="s1:AccommodationCategoryType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfRailAmenityTypeRailAmenity">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RailAmenity">
            <s:complexType>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
              <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ClassCodeType">
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="CodeContext" type="s:string"/>
        <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
      </s:complexType>
      <s:complexType name="AccommodationCategoryType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Accommodation">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AccommodationType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AncillaryService">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AncillaryServiceType">
                  <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccommodationType">
        <s:sequence>
          <s:choice maxOccurs="unbounded" minOccurs="0">
            <s:element maxOccurs="1" minOccurs="1" name="Berth" type="s1:BerthAccommodationType"/>
            <s:element maxOccurs="1" minOccurs="0" name="BerthAvailabilityDetail">
              <s:complexType>
                <s:sequence>
                  <s:element maxOccurs="unbounded" minOccurs="0" name="Car">
                    <s:complexType>
                      <s:sequence>
                        <s:element maxOccurs="unbounded" minOccurs="0" name="Compartment">
                          <s:complexType>
                            <s:sequence>
                              <s:element maxOccurs="unbounded" minOccurs="0" name="Berth">
                                <s:complexType>
                                  <s:sequence>
                                    <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                                  </s:sequence>
                                  <s:attribute name="Number" type="s:string"/>
                                  <s:attribute name="Position" type="s1:BerthPositionType"/>
                                  <s:attribute name="AvailableInd" type="s:boolean" use="required"/>
                                </s:complexType>
                              </s:element>
                              <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                            </s:sequence>
                            <s:attribute name="Number" type="s:string"/>
                            <s:attribute name="Position" type="s1:CompartmentPositionType"/>
                          </s:complexType>
                        </s:element>
                        <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                      </s:sequence>
                      <s:attribute name="Number" type="s:string"/>
                    </s:complexType>
                  </s:element>
                </s:sequence>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="1" name="Seat" type="s1:SeatAccommodationType"/>
            <s:element maxOccurs="1" minOccurs="0" name="SeatAvailabilityDetail">
              <s:complexType>
                <s:sequence>
                  <s:element maxOccurs="unbounded" minOccurs="0" name="Car">
                    <s:complexType>
                      <s:sequence>
                        <s:element maxOccurs="unbounded" minOccurs="0" name="Compartment">
                          <s:complexType>
                            <s:sequence>
                              <s:element maxOccurs="unbounded" minOccurs="0" name="Seat">
                                <s:complexType>
                                  <s:sequence>
                                    <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                                  </s:sequence>
                                  <s:attribute name="Number" type="s:string"/>
                                  <s:attribute name="Position" type="s1:SeatPositionType"/>
                                  <s:attribute name="Direction" type="s1:SeatDirectionType"/>
                                  <s:attribute name="AvailableInd" type="s:boolean" use="required"/>
                                </s:complexType>
                              </s:element>
                              <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                            </s:sequence>
                            <s:attribute name="Number" type="s:string"/>
                            <s:attribute name="Position" type="s1:CompartmentPositionType"/>
                          </s:complexType>
                        </s:element>
                        <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                      </s:sequence>
                      <s:attribute name="Number" type="s:string"/>
                    </s:complexType>
                  </s:element>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:choice>
          <s:element maxOccurs="1" minOccurs="0" name="Class" type="s1:AccommodationClass"/>
          <s:element maxOccurs="1" minOccurs="0" name="Compartment">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:CompartmentType"/>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="Quantity" type="s:positiveInteger"/>
      </s:complexType>
      <s:simpleType name="BerthAccommodationType">
        <s:restriction base="s:string">
          <s:enumeration value="NotSignificant"/>
          <s:enumeration value="Berth"/>
          <s:enumeration value="Couchette"/>
          <s:enumeration value="Sleeper"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="BerthPositionType">
        <s:restriction base="s:string">
          <s:enumeration value="Upper"/>
          <s:enumeration value="Middle"/>
          <s:enumeration value="Lower"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="CompartmentPositionType">
        <s:restriction base="s:string">
          <s:enumeration value="CloseToRestaurantCar"/>
          <s:enumeration value="CloseToExit"/>
          <s:enumeration value="CloseToToilet"/>
          <s:enumeration value="MiddleOfCar"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SeatAccommodationType">
        <s:restriction base="s:string">
          <s:enumeration value="NotSignificant"/>
          <s:enumeration value="Seat"/>
          <s:enumeration value="Sleeperette"/>
          <s:enumeration value="NoSeat"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SeatPositionType">
        <s:restriction base="s:string">
          <s:enumeration value="None"/>
          <s:enumeration value="Together"/>
          <s:enumeration value="Aisle"/>
          <s:enumeration value="Center"/>
          <s:enumeration value="Window"/>
          <s:enumeration value="Specific"/>
          <s:enumeration value="Exit"/>
          <s:enumeration value="Table"/>
          <s:enumeration value="AdjacentAisle"/>
          <s:enumeration value="Individual"/>
          <s:enumeration value="Middle"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SeatDirectionType">
        <s:restriction base="s:string">
          <s:enumeration value="Facing"/>
          <s:enumeration value="Back"/>
          <s:enumeration value="Airline"/>
          <s:enumeration value="Lateral"/>
          <s:enumeration value="Unknown"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AccommodationClass">
        <s:simpleContent>
          <s:extension base="s1:AccommodationClassEnum">
            <s:attribute name="extension" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="AccommodationClassEnum">
        <s:restriction base="s:string">
          <s:enumeration value="FirstClass"/>
          <s:enumeration value="SecondClass"/>
          <s:enumeration value="Premium"/>
          <s:enumeration value="Business"/>
          <s:enumeration value="Leisure"/>
          <s:enumeration value="Coach"/>
          <s:enumeration value="Deluxe"/>
          <s:enumeration value="GranClasse"/>
          <s:enumeration value="SoftClass"/>
          <s:enumeration value="HardClass"/>
          <s:enumeration value="SpecialClass"/>
          <s:enumeration value="HighGradeSoftClass"/>
          <s:enumeration value="MixedHardClass"/>
          <s:enumeration value="MixedSoftClass"/>
          <s:enumeration value="SoftCompartmentClass"/>
          <s:enumeration value="HardCompartmentClass"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="CompartmentType">
        <s:simpleContent>
          <s:extension base="s1:CompartmentTypeEnum">
            <s:attribute name="extension" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="CompartmentTypeEnum">
        <s:restriction base="s:string">
          <s:enumeration value="NotSignificant"/>
          <s:enumeration value="Family"/>
          <s:enumeration value="Quite"/>
          <s:enumeration value="Conference"/>
          <s:enumeration value="CompartmentWithoutAnimals"/>
          <s:enumeration value="Complete"/>
          <s:enumeration value="Video"/>
          <s:enumeration value="Pram"/>
          <s:enumeration value="WomanAndChild"/>
          <s:enumeration value="EasyAccess"/>
          <s:enumeration value="T2"/>
          <s:enumeration value="T3"/>
          <s:enumeration value="T4"/>
          <s:enumeration value="T6"/>
          <s:enumeration value="C2"/>
          <s:enumeration value="C4"/>
          <s:enumeration value="C5"/>
          <s:enumeration value="C6"/>
          <s:enumeration value="Single"/>
          <s:enumeration value="Double"/>
          <s:enumeration value="SingleSuite"/>
          <s:enumeration value="DoubleSuite"/>
          <s:enumeration value="Special"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AncillaryServiceType">
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="CodeContext" type="s:string"/>
        <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
        <s:attribute name="Description" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfConnectionTypeConnectionLocation">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ConnectionLocation">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:LocationType">
                  <s:attribute name="Inclusive" type="s:boolean"/>
                  <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
                  <s:attribute name="MinChangeTime" type="s:nonNegativeInteger"/>
                  <s:attribute name="ConnectionInfo">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="Via"/>
                        <s:enumeration value="Stop"/>
                        <s:enumeration value="Change"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="MultiAirportCityInd" type="s:boolean"/>
                  <s:attribute name="ConnectType">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="Online"/>
                        <s:enumeration value="Offline"/>
                        <s:enumeration value="Interline"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpecificFlightInfoType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="FlightNumber" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="Airline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="BookingClassPref">
            <s:complexType>
              <s:attribute name="ResBookDesigCode" type="s:string"/>
              <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
              <s:attribute name="ResBookDesigCodeType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Displayable"/>
                    <s:enumeration value="NonDisplayable"/>
                    <s:enumeration value="All"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AirSearchPrefsType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="VendorPref">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:CompanyNamePrefType">
                  <s:attribute name="AllianceAllowedInd" type="s:boolean"/>
                  <s:attribute name="LoyaltyAllowedInd" type="s:boolean"/>
                  <s:attribute name="AwardOnlyFareInd" type="s:boolean"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FlightTypePref">
            <s:complexType>
              <s:attribute name="FlightType" type="s1:FlightTypeType"/>
              <s:attribute name="MaxConnections" type="s:nonNegativeInteger"/>
              <s:attribute name="NonScheduledFltInfo">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="ChartersOnly"/>
                    <s:enumeration value="ExcludeCharters"/>
                    <s:enumeration value="All"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="BackhaulIndicator" type="s:boolean"/>
              <s:attribute name="GroundTransportIndicator" type="s:boolean"/>
              <s:attribute name="DirectAndNonStopOnlyInd" type="s:boolean"/>
              <s:attribute name="NonStopsOnlyInd" type="s:boolean"/>
              <s:attribute name="OnlineConnectionsOnlyInd" type="s:boolean"/>
              <s:attribute name="RoutingType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Normal"/>
                    <s:enumeration value="Mirror"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ExcludeTrainInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareRestrictPref">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="AdvResTicketing" type="s1:AdvResTicketingType"/>
                <s:element maxOccurs="1" minOccurs="0" name="StayRestrictions" type="s1:StayRestrictionsType"/>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryChanges" type="s1:VoluntaryChangesType"/>
              </s:sequence>
              <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
              <s:attribute name="FareRestriction" type="s:string"/>
              <s:attribute name="Date" type="s:string"/>
              <s:attribute name="FareDisplayCurrency" type="s:string"/>
              <s:attribute name="CurrencyOverride" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="EquipPref" type="s1:EquipmentTypePref"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CabinPref">
            <s:complexType>
              <s:attribute name="Cabin" type="s:string"/>
              <s:attribute name="CabinSubtype" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TicketDistribPref">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:TicketDistribPrefType">
                  <s:attribute name="LastTicketDate" type="s:dateTime"/>
                  <s:attribute name="FirstTicketDate" type="s:dateTime"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="BookingSeatPref">
            <s:complexType>
              <s:attribute name="SeatsNeeded" type="s:nonNegativeInteger"/>
              <s:attribute name="ResBookDesigCode" type="s:string"/>
              <s:attribute name="ResBookDesigCodeType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Displayable"/>
                    <s:enumeration value="NonDisplayable"/>
                    <s:enumeration value="All"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="SmokingAllowed" type="s:boolean"/>
        <s:attribute name="OnTimeRate" type="s:decimal"/>
        <s:attribute name="ETicketDesired" type="s:boolean"/>
        <s:attribute name="MaxStopsQuantity" type="s:integer"/>
        <s:attribute name="Start" type="s:string"/>
        <s:attribute name="Duration" type="s:string"/>
        <s:attribute name="End" type="s:string"/>
      </s:complexType>
      <s:simpleType name="FlightTypeType">
        <s:restriction base="s:string">
          <s:enumeration value="Nonstop"/>
          <s:enumeration value="Direct"/>
          <s:enumeration value="Connection"/>
          <s:enumeration value="SingleConnection"/>
          <s:enumeration value="DoubleConnection"/>
          <s:enumeration value="OneStopOnly"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AdvResTicketingType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="AdvReservation">
            <s:complexType>
              <s:attribute name="LatestTimeOfDay" type="s:string"/>
              <s:attribute name="LatestPeriod" type="s:string"/>
              <s:attribute name="LatestUnit" type="s1:StayUnitType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="AdvTicketing">
            <s:complexType>
              <s:attribute name="FromResTimeOfDay" type="s:string"/>
              <s:attribute name="FromResPeriod" type="s:string"/>
              <s:attribute name="FromResUnit" type="s1:StayUnitType"/>
              <s:attribute name="FromDepartTimeOfDay" type="s:string"/>
              <s:attribute name="FromDepartPeriod" type="s:string"/>
              <s:attribute name="FromDepartUnit" type="s1:StayUnitType"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="AdvResInd" type="s:boolean"/>
        <s:attribute name="AdvTicketingInd" type="s:boolean"/>
        <s:attribute name="RequestedTicketingDate" type="s:string"/>
      </s:complexType>
      <s:simpleType name="StayUnitType">
        <s:restriction base="s:string">
          <s:enumeration value="Minutes"/>
          <s:enumeration value="Hours"/>
          <s:enumeration value="Days"/>
          <s:enumeration value="Months"/>
          <s:enumeration value="MON"/>
          <s:enumeration value="TUES"/>
          <s:enumeration value="WED"/>
          <s:enumeration value="THU"/>
          <s:enumeration value="FRI"/>
          <s:enumeration value="SAT"/>
          <s:enumeration value="SUN"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="StayRestrictionsType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="MinimumStay">
            <s:complexType>
              <s:attribute name="ReturnTimeOfDay" type="s:string"/>
              <s:attribute name="MinStay" type="s:integer"/>
              <s:attribute name="StayUnit" type="s1:StayUnitType"/>
              <s:attribute name="MinStayDate" type="s:string"/>
              <s:attribute name="ComplicatedRulesInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="MaximumStay">
            <s:complexType>
              <s:attribute name="ReturnType">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="C"/>
                    <s:enumeration value="S"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ReturnTimeOfDay" type="s:string"/>
              <s:attribute name="MaxStay" type="s:integer"/>
              <s:attribute name="StayUnit" type="s1:StayUnitType"/>
              <s:attribute name="MaxStayDate" type="s:string"/>
              <s:attribute name="ComplicatedRulesInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="StayRestrictionsInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="VoluntaryChangesType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Penalty">
            <s:complexType>
              <s:attribute name="PenaltyType" type="s:string"/>
              <s:attribute name="DepartureStatus" type="s:string"/>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Percent" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="VolChangeInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="EquipmentTypePref">
        <s:simpleContent>
          <s:extension base="s1:EquipmentType">
            <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
            <s:attribute name="WideBody" type="s:boolean"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="EquipmentType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="AirEquipType" type="s:string"/>
            <s:attribute name="ChangeofGauge" type="s:boolean"/>
            <s:attribute name="AircraftTailNumber" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="TicketDistribPrefType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
            <s:attribute name="DistribType" type="s:string"/>
            <s:attribute name="TicketTime" type="s:duration"/>
            <s:attribute name="Remark" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="TravelerInfoSummaryType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SeatsRequested" type="s:nonNegativeInteger"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AirTravelerAvail" type="s1:TravelerInformationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="PriceRequestInformation">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:PriceRequestInformationType">
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="FareRestrictionPref">
                      <s:complexType>
                        <s:attribute name="PreferLevel" type="s1:PreferLevelType"/>
                        <s:attribute name="FareRestriction" type="s:string"/>
                        <s:attribute name="Date" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="s1:AirTaxType"/>
                    <s:element maxOccurs="1" minOccurs="0" name="DiscountPricing">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="unbounded" minOccurs="0" name="FlightReference">
                            <s:complexType>
                              <s:attribute name="FlightRefNumber" type="s:string"/>
                            </s:complexType>
                          </s:element>
                        </s:sequence>
                        <s:attribute name="Purpose">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="Airline"/>
                              <s:enumeration value="Custom"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="Type">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="Amount"/>
                              <s:enumeration value="Percent"/>
                              <s:enumeration value="PlusUpAmount"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="Usage">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="Plus"/>
                              <s:enumeration value="Minus"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="Discount" type="s:string"/>
                        <s:attribute name="TicketDesignatorCode" type="s:string"/>
                        <s:attribute name="Text" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="SegmentOverride">
                      <s:complexType>
                        <s:attribute name="SegmentNumber" type="s:integer"/>
                        <s:attribute name="SegmentType" use="required">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="Connection"/>
                              <s:enumeration value="Stopover"/>
                              <s:enumeration value="TurnaroundPoint"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="Account">
                      <s:complexType>
                        <s:attribute name="CodeOnlyFaresInd" type="s:boolean"/>
                        <s:attribute name="Code" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="LocationRequirement">
                      <s:complexType>
                        <s:attribute name="Type">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="LocalEmployee"/>
                              <s:enumeration value="LocalResident"/>
                              <s:enumeration value="LocalNationalityShipReg"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="State" type="s:string"/>
                        <s:attribute name="Country" type="s:string"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="TravelerInformationType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PassengerTypeQuantity" type="s1:PassengerTypeQuantityType"/>
          <s:element maxOccurs="1" minOccurs="0" name="AirTraveler" type="s1:AirTravelerType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="PassengerTypeQuantityType">
        <s:attribute name="Age" type="s:integer"/>
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="CodeContext" type="s:string"/>
        <s:attribute name="URI" type="s:anyURI"/>
        <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
      </s:complexType>
      <s:complexType name="AirTravelerType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ProfileRef">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PersonName" type="s1:PersonNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Telephone">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
              <s:attribute name="DefaultInd" type="s:boolean"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
              <s:attribute name="LocationCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Email">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:EmailType">
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Address">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AddressType">
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CustLoyalty">
            <s:complexType>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ProgramID" type="s:string"/>
              <s:attribute name="MembershipID" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="VendorCode">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
              <s:attribute name="CustomerType" type="s:string"/>
              <s:attribute name="CustomerValue" type="s:string"/>
              <s:attribute name="Password" type="s:string"/>
              <s:attribute name="LoyalLevel" type="s:string"/>
              <s:attribute name="LoyalLevelCode" type="s:integer"/>
              <s:attribute name="SingleVendorInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SingleVndr"/>
                    <s:enumeration value="Alliance"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Document">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:DocumentType">
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PassengerTypeQuantity" type="s1:PassengerTypeQuantityType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TravelerRefNumber">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="SurnameRefNumber" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FlightSegmentRPHs" type="s1:ArrayOfString1"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SocialMediaInfo" type="s1:SocialMediaType"/>
        </s:sequence>
        <s:attribute name="Gender">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Male"/>
              <s:enumeration value="Female"/>
              <s:enumeration value="Unknown"/>
              <s:enumeration value="Male_NoShare"/>
              <s:enumeration value="Female_NoShare"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="BirthDate" type="s:date"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="PassengerTypeCode" type="s:string"/>
        <s:attribute name="AccompaniedByInfantInd" type="s:boolean"/>
        <s:attribute name="EticketInd" type="s:boolean"/>
        <s:attribute name="GroupInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="PersonNameType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="NamePrefix" type="s:string"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="GivenName" type="s:string"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="MiddleName" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="SurnamePrefix" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="Surname" type="s:string"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="NameSuffix" type="s:string"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="NameTitle" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="Document">
            <s:complexType>
              <s:attribute name="DocID" type="s:string"/>
              <s:attribute name="DocType" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="NameType" type="s:string"/>
        <s:attribute name="Language" type="s:language"/>
        <s:attribute name="DefaultInd" type="s:boolean"/>
      </s:complexType>
      <s:simpleType name="ActionType">
        <s:restriction base="s:string">
          <s:enumeration value="Add-Update"/>
          <s:enumeration value="Cancel"/>
          <s:enumeration value="Delete"/>
          <s:enumeration value="Add"/>
          <s:enumeration value="Replace"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="EmailType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="ShareSynchInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Yes"/>
                  <s:enumeration value="No"/>
                  <s:enumeration value="Inherit"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="ShareMarketInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Yes"/>
                  <s:enumeration value="No"/>
                  <s:enumeration value="Inherit"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="DefaultInd" type="s:boolean"/>
            <s:attribute name="EmailType" type="s:string"/>
            <s:attribute name="RPH" type="s:string"/>
            <s:attribute name="Remark" type="s:string"/>
            <s:attribute name="ValidInd" type="s:boolean"/>
            <s:attribute name="TextFormat">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="text/html"/>
                  <s:enumeration value="text/plain"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AddressType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="StreetNmbr">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:StreetNmbrType">
                  <s:attribute name="StreetNmbrSuffix" type="s:string"/>
                  <s:attribute name="StreetDirection" type="s:string"/>
                  <s:attribute name="RuralRouteNmbr" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="BldgRoom">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="BldgNameIndicator" type="s:boolean"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AddressLine" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="CityName" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="PostalCode" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="County" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="StateProv" type="s1:StateProvType"/>
          <s:element maxOccurs="1" minOccurs="0" name="CountryName" type="s1:CountryNameType"/>
        </s:sequence>
        <s:attribute name="FormattedInd" type="s:boolean"/>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Type" type="s:string"/>
        <s:attribute name="Remark" type="s:string"/>
        <s:attribute name="Language" type="s:language"/>
        <s:attribute name="ValidInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="StreetNmbrType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="PO_Box" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="StateProvType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="StateCode" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CountryNameType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Code" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AddressInfoType">
        <s:complexContent mixed="false">
          <s:extension base="s1:AddressType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
            </s:sequence>
            <s:attribute name="DefaultInd" type="s:boolean"/>
            <s:attribute name="UseType" type="s:string"/>
            <s:attribute name="RPH" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="DocumentType">
        <s:sequence>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="0" name="DocHolderFormattedName" type="s1:PersonNameType"/>
            <s:element maxOccurs="1" minOccurs="0" name="DocHolderName" type="s:string"/>
          </s:choice>
          <s:element maxOccurs="unbounded" minOccurs="0" name="DocLimitations" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="AdditionalPersonNames" type="s1:ArrayOfString"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="DocIssueAuthority" type="s:string"/>
        <s:attribute name="DocIssueLocation" type="s:string"/>
        <s:attribute name="DocID" type="s:string"/>
        <s:attribute name="DocType" type="s:string"/>
        <s:attribute name="Gender">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Male"/>
              <s:enumeration value="Female"/>
              <s:enumeration value="Unknown"/>
              <s:enumeration value="Male_NoShare"/>
              <s:enumeration value="Female_NoShare"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="BirthDate" type="s:date"/>
        <s:attribute name="EffectiveDate" type="s:date"/>
        <s:attribute name="ExpireDate" type="s:date"/>
        <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
        <s:attribute name="DocIssueStateProv" type="s:string"/>
        <s:attribute name="DocIssueCountry" type="s:string"/>
        <s:attribute name="BirthCountry" type="s:string"/>
        <s:attribute name="BirthPlace" type="s:string"/>
        <s:attribute name="DocHolderNationality" type="s:string"/>
        <s:attribute name="ContactName" type="s:string"/>
        <s:attribute name="HolderType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Infant"/>
              <s:enumeration value="HeadOfHousehold"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Remark" type="s:string"/>
        <s:attribute name="PostalCode" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AdditionalPersonName" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FlightSegmentRPH" type="s:string"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SocialMediaType">
        <s:attribute name="Type" type="s:string"/>
        <s:attribute name="UserName" type="s:string"/>
        <s:attribute name="PreferredContactInd" type="s:boolean"/>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="PriceRequestInformationType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="NegotiatedFareCode">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="Code" type="s:string"/>
                  <s:attribute name="CodeContext" type="s:string"/>
                  <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
                  <s:attribute name="URI" type="s:anyURI"/>
                  <s:attribute name="SecondaryCode" type="s:string"/>
                  <s:attribute name="SupplierCode" type="s:string"/>
                  <s:attribute name="TicketDesignatorCode" type="s:string"/>
                  <s:attribute name="OverrideRuleInd" type="s:boolean"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RebookOption">
            <s:complexType>
              <s:attribute name="FlightSegmentRPH" type="s:string"/>
              <s:attribute name="ResBookDesigCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="FareQualifier" type="s:string"/>
        <s:attribute name="NegotiatedFaresOnly" type="s:boolean"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="PricingSource" type="s1:PricingSourceType"/>
        <s:attribute name="Reprice" type="s:boolean"/>
        <s:attribute name="ValidatingAirlineCode" type="s:string"/>
        <s:attribute name="RequestedTicketingDate" type="s:string"/>
        <s:attribute name="SaleCountry" type="s:string"/>
        <s:attribute name="CabinType" type="s:string"/>
        <s:attribute name="TicketingCountry" type="s:string"/>
        <s:attribute name="OverrideAirlineCode" type="s:string"/>
      </s:complexType>
      <s:simpleType name="PricingSourceType">
        <s:restriction base="s:string">
          <s:enumeration value="Published"/>
          <s:enumeration value="Private"/>
          <s:enumeration value="Both"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AirTaxType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="TaxCode" type="s:string"/>
            <s:attribute name="CurrencyCode" type="s:string"/>
            <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
            <s:attribute name="Amount" type="s:decimal"/>
            <s:attribute name="TaxCountry" type="s:string"/>
            <s:attribute name="TaxName" type="s:string"/>
            <s:attribute name="TaxExemptInd" type="s:boolean"/>
            <s:attribute name="Operation" type="s1:ActionType"/>
            <s:attribute name="TaxTransactionType">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="charge"/>
                  <s:enumeration value="exempt"/>
                  <s:enumeration value="refund"/>
                  <s:enumeration value="reserve"/>
                  <s:enumeration value="paid"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="RPH" type="s:string"/>
            <s:attribute name="RefundableInd" type="s:boolean"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AirArrangerType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ProfileRef">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CompanyInfo" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ContactName" type="s1:PersonNameType"/>
        </s:sequence>
        <s:attribute name="Role">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Individual"/>
              <s:enumeration value="Employer"/>
              <s:enumeration value="TravelAgent"/>
              <s:enumeration value="Application"/>
              <s:enumeration value="Other"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="IATA_Number" type="s:string"/>
      </s:complexType>
      <s:element name="LowFareSearchResult">
        <s:complexType>
          <s:sequence>
            <s:choice maxOccurs="unbounded" minOccurs="0">
              <s:element maxOccurs="1" minOccurs="0" name="Errors" type="s1:ErrorsType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Offers" type="s1:AirOfferChoiceType"/>
              <s:element maxOccurs="1" minOccurs="0" name="PricedItineraries" type="s1:PricedItinerariesType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Success" type="s1:SuccessType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Warnings" type="s1:WarningsType"/>
            </s:choice>
          </s:sequence>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
        </s:complexType>
      </s:element>
      <s:complexType name="ErrorsType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Error" type="s1:ErrorType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ErrorType">
        <s:simpleContent>
          <s:extension base="s1:FreeTextType">
            <s:attribute name="Type" type="s:string"/>
            <s:attribute name="ShortText" type="s:string"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="DocURL" type="s:anyURI"/>
            <s:attribute name="Status" type="s:string"/>
            <s:attribute name="Tag" type="s:string"/>
            <s:attribute name="RecordID" type="s:string"/>
            <s:attribute name="NodeList" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="FreeTextType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Language" type="s:language"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="WarningType">
        <s:simpleContent>
          <s:extension base="s1:FreeTextType">
            <s:attribute name="Type" type="s:string"/>
            <s:attribute name="ShortText" type="s:string"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="DocURL" type="s:anyURI"/>
            <s:attribute name="Status" type="s:string"/>
            <s:attribute name="Tag" type="s:string"/>
            <s:attribute name="RecordID" type="s:string"/>
            <s:attribute name="RPH" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CertificationType">
        <s:simpleContent>
          <s:extension base="s1:FreeTextType">
            <s:attribute name="ID" type="s:string"/>
            <s:attribute name="SingleVendorInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="SingleVndr"/>
                  <s:enumeration value="Alliance"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="EffectiveDate" type="s:date"/>
            <s:attribute name="ExpireDate" type="s:date"/>
            <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CommissionInfoType">
        <s:simpleContent>
          <s:extension base="s1:FreeTextType">
            <s:attribute name="ShareSynchInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Yes"/>
                  <s:enumeration value="No"/>
                  <s:enumeration value="Inherit"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="ShareMarketInd">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Yes"/>
                  <s:enumeration value="No"/>
                  <s:enumeration value="Inherit"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="CommissionPlanCode" type="s:string"/>
            <s:attribute name="CurrencyCode" type="s:string"/>
            <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
            <s:attribute name="Amount" type="s:decimal"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="AirOfferChoiceType">
        <s:sequence>
          <s:choice maxOccurs="unbounded" minOccurs="0">
            <s:element maxOccurs="1" minOccurs="0" name="Priced">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:AirPricedOfferType">
                    <s:attribute name="FlightSegmentRPH" type="s:string"/>
                    <s:attribute name="ItineraryRPH" type="s:string"/>
                    <s:attribute name="OrigDestRPH" type="s:string"/>
                    <s:attribute name="TravelerRPH" type="s:string"/>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="Purchased" type="s1:AirPurchasedOfferType"/>
            <s:element maxOccurs="1" minOccurs="0" name="Summary">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:AirOfferType">
                    <s:attribute name="FlightSegmentRPH" type="s:string"/>
                    <s:attribute name="ItineraryRPH" type="s:string"/>
                    <s:attribute name="OrigDestRPH" type="s:string"/>
                    <s:attribute name="TravelerRPH" type="s:string"/>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AirPricedOfferType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ServiceFamily" type="s1:AncillaryServiceDetailType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ShortDescription" type="s1:FormattedTextTextType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="LongDescription" type="s1:FormattedTextType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Pricing">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="PricingDetail">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="TaxInfo" type="s1:TaxType"/>
                      <s:element maxOccurs="1" minOccurs="0" name="RedemptionPoints" type="s1:AirRedemptionMilesType"/>
                    </s:sequence>
                    <s:attribute name="TravelerRPH" type="s:string"/>
                    <s:attribute name="OfferPricingRefID" type="s:string"/>
                    <s:attribute name="PreTaxAmount" type="s:decimal"/>
                    <s:attribute name="TaxAmount" type="s:decimal"/>
                    <s:attribute name="Amount" type="s:decimal"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="TaxInfo" type="s1:TaxType"/>
                <s:element maxOccurs="1" minOccurs="0" name="RedemptionPoints" type="s1:AirRedemptionMilesType"/>
                <s:element maxOccurs="unbounded" minOccurs="0" name="AppliedRule" type="s1:AppliedRuleType"/>
                <s:element maxOccurs="unbounded" minOccurs="0" name="PricingQualifier" type="s1:AirPricingQualifierType"/>
                <s:element maxOccurs="1" minOccurs="0" name="ApplyTo" type="s1:ApplyPriceToType"/>
              </s:sequence>
              <s:attribute name="OfferQty" type="s:positiveInteger"/>
              <s:attribute name="PassengerQty" type="s:positiveInteger"/>
              <s:attribute name="PreTaxAmount" type="s:decimal"/>
              <s:attribute name="TaxAmount" type="s:decimal"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="PricingCurrency" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="FromCurrency" type="s:string"/>
              <s:attribute name="ToCurrency" type="s:string"/>
              <s:attribute name="Rate" type="s:decimal"/>
              <s:attribute name="Date" type="s:date"/>
              <s:attribute name="BaseNUC_Amount" type="s:decimal"/>
              <s:attribute name="OfferRPH" type="s:string"/>
              <s:attribute name="TravelerRPH">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="OriginDestination">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OriginDestinationInformationType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="AlternateLocationInfo">
                      <s:complexType>
                        <s:attribute name="OriginLocation">
                          <s:simpleType>
                            <s:list itemType="s:string"/>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="DestinationLocation">
                          <s:simpleType>
                            <s:list itemType="s:string"/>
                          </s:simpleType>
                        </s:attribute>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                  </s:sequence>
                  <s:attribute name="RPH" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="SeatInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AirSeatMarketingClassType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="OtherServices">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AirLandProductType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TripInsurance">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="CoveredTraveler">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:SearchTravelerType">
                        <s:attribute name="TravelerRPH" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="CoverageLimit" type="s1:CoverageLimitType"/>
                <s:element maxOccurs="1" minOccurs="0" name="PlanCost" type="s1:PlanCostType"/>
              </s:sequence>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="SellingComponentCode" type="s:string"/>
              <s:attribute name="Start" type="s:string"/>
              <s:attribute name="Duration" type="s:string"/>
              <s:attribute name="End" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="BookingInstruction">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="SSR_Info" type="s1:SpecialServiceRequestType"/>
                <s:element maxOccurs="unbounded" minOccurs="0" name="OSI_Info" type="s1:OtherServiceInfoType"/>
                <s:element maxOccurs="1" minOccurs="0" name="Upgrade">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="Instruction" type="s:string"/>
                    </s:sequence>
                    <s:attribute name="UpgradeMethod">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="S_SpecialServiceRequest"/>
                          <s:enumeration value="A_AutoUpgrade"/>
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="UpgradeDesigCode" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="BookingMethod">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SSR_SpecialServiceRequest"/>
                    <s:enumeration value="OSI_OtherServiceInformation"/>
                    <s:enumeration value="API_AdvancedPassengerInformation"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="EMD_Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="EMD-S"/>
                    <s:enumeration value="EMD-A"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Restriction">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Description" type="s:string"/>
              </s:sequence>
              <s:attribute name="TripMinOfferQty" type="s:positiveInteger"/>
              <s:attribute name="TripMaxOfferQty" type="s:positiveInteger"/>
              <s:attribute name="TravelerMinOfferQty" type="s:positiveInteger"/>
              <s:attribute name="TravelerMaxOfferQty" type="s:positiveInteger"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TermsAndConditions">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryChanges">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:VoluntaryChangesType">
                        <s:attribute name="Description" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryRefunds">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:VoluntaryChangesType">
                        <s:attribute name="Description" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Other" type="s:string"/>
              </s:sequence>
              <s:attribute name="RefundableInd" type="s:boolean"/>
              <s:attribute name="ReusableFundsInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Commission" type="s1:CommissionType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Multimedia">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:ImageDescriptionType">
                  <s:attribute name="Sequence" type="s:positiveInteger"/>
                  <s:attribute name="ContentUsageType" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="BookingReferenceID" type="s1:UniqueID_Type"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ID" type="s:string"/>
        <s:attribute name="BundleInd" type="s:boolean"/>
        <s:attribute name="BundleID" type="s:string"/>
        <s:attribute name="Name" type="s:string"/>
        <s:attribute name="MandatoryInd" type="s:boolean"/>
        <s:attribute name="AcceptInd" type="s:boolean"/>
        <s:attribute name="TripInsuranceInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="AncillaryServiceDetailType">
        <s:complexContent mixed="false">
          <s:extension base="s1:AirAncillaryServiceType">
            <s:attribute name="Name" type="s:string"/>
            <s:attribute name="ShortDescription" type="s:string"/>
            <s:attribute name="LongDescription" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AirAncillaryServiceType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ProductGroup">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="SubGroup">
                  <s:complexType>
                    <s:attribute name="CodeSource">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="AirlineInternal"/>
                          <s:enumeration value="ATPCO"/>
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="Code" type="s:string"/>
                    <s:attribute name="AdditionalCode" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="CodeSource">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="AirlineInternal"/>
                    <s:enumeration value="ATPCO"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="Description" type="s:string"/>
              <s:attribute name="BrandedFareName" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="CodeSource">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="AirlineInternal"/>
              <s:enumeration value="ATPCO"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ServiceCode" type="s1:AncillaryServiceFamilyEnum"/>
        <s:attribute name="ExtServiceCode" type="s:string"/>
        <s:attribute name="Description" type="s:string"/>
      </s:complexType>
      <s:simpleType name="AncillaryServiceFamilyEnum">
        <s:restriction base="s:string">
          <s:enumeration value="All"/>
          <s:enumeration value="A_FreeBaggageAllowance"/>
          <s:enumeration value="C_BaggageCharges"/>
          <s:enumeration value="F_FlightRelated"/>
          <s:enumeration value="T_TicketRelated"/>
          <s:enumeration value="M_MerchandiseRelated"/>
          <s:enumeration value="R_RuleBuster"/>
          <s:enumeration value="P_PrepaidBaggage"/>
          <s:enumeration value="E_Embargos"/>
          <s:enumeration value="GT_GroundTransportationNonAirServices"/>
          <s:enumeration value="IE_InFlightEntertainment"/>
          <s:enumeration value="LG_Lounge"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="FormattedTextTextType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="Formatted" type="s:boolean"/>
            <s:attribute name="Language" type="s:language"/>
            <s:attribute name="TextFormat">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="PlainText"/>
                  <s:enumeration value="HTML"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CoverageDetailsType">
        <s:simpleContent>
          <s:extension base="s1:FormattedTextTextType">
            <s:attribute name="CoverageTextType" type="s1:CoverageTextType" use="required"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="CoverageTextType">
        <s:restriction base="s:string">
          <s:enumeration value="Supplement"/>
          <s:enumeration value="Description"/>
          <s:enumeration value="Limits"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PkgCautionType">
        <s:simpleContent>
          <s:extension base="s1:FormattedTextTextType">
            <s:attribute name="Start" type="s:string"/>
            <s:attribute name="Duration" type="s:string"/>
            <s:attribute name="End" type="s:string"/>
            <s:attribute name="Type" type="s:string"/>
            <s:attribute name="ID" type="s:string"/>
            <s:attribute name="ListOfItineraryItemRPH">
              <s:simpleType>
                <s:list itemType="s:string"/>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="ListOfExtraRPH">
              <s:simpleType>
                <s:list itemType="s:string"/>
              </s:simpleType>
            </s:attribute>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="FormattedTextType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SubSection" type="s1:FormattedTextSubSectionType"/>
        </s:sequence>
        <s:attribute name="Title" type="s:string"/>
        <s:attribute name="Language" type="s:language"/>
      </s:complexType>
      <s:complexType name="FormattedTextSubSectionType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Paragraph" type="s1:ParagraphType"/>
        </s:sequence>
        <s:attribute name="SubTitle" type="s:string"/>
        <s:attribute name="SubCode" type="s:string"/>
        <s:attribute name="SubSectionNumber" type="s:integer"/>
      </s:complexType>
      <s:complexType name="ParagraphType">
        <s:sequence>
          <s:choice maxOccurs="unbounded" minOccurs="0">
            <s:element maxOccurs="1" minOccurs="0" name="Image" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="ListItem">
              <s:complexType>
                <s:simpleContent>
                  <s:extension base="s1:FormattedTextTextType">
                    <s:attribute name="ListItem" type="s:integer"/>
                  </s:extension>
                </s:simpleContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="Text" type="s1:FormattedTextTextType"/>
            <s:element maxOccurs="1" minOccurs="0" name="URL" type="s:anyURI"/>
          </s:choice>
        </s:sequence>
        <s:attribute name="Name" type="s:string"/>
        <s:attribute name="ParagraphNumber" type="s:nonNegativeInteger"/>
        <s:attribute name="CreateDateTime" type="s:dateTime"/>
        <s:attribute name="CreatorID" type="s:string"/>
        <s:attribute name="LastModifyDateTime" type="s:dateTime"/>
        <s:attribute name="LastModifierID" type="s:string"/>
        <s:attribute name="PurgeDate" type="s:date"/>
        <s:attribute name="Language" type="s:language"/>
      </s:complexType>
      <s:complexType name="VendorMessageType">
        <s:complexContent mixed="false">
          <s:extension base="s1:FormattedTextType">
            <s:attribute name="InfoType" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VehicleLocationInformationType">
        <s:complexContent mixed="false">
          <s:extension base="s1:FormattedTextType">
            <s:attribute name="Type" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TaxType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TaxDescription" type="s1:ParagraphType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="Type" type="s1:AmountDeterminationType"/>
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="Amount" type="s:decimal"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
        <s:attribute name="Percent" type="s:decimal"/>
        <s:attribute name="EffectiveDate" type="s:date"/>
        <s:attribute name="ExpireDate" type="s:date"/>
        <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
        <s:attribute name="ChargeUnit" type="s:string"/>
        <s:attribute name="ChargeFrequency" type="s:string"/>
        <s:attribute name="ChargeUnitExempt" type="s:positiveInteger"/>
        <s:attribute name="ChargeFrequencyExempt" type="s:positiveInteger"/>
        <s:attribute name="MaxChargeUnitApplies" type="s:positiveInteger"/>
        <s:attribute name="MaxChargeFrequencyApplies" type="s:positiveInteger"/>
        <s:attribute name="SequenceNbr" type="s:nonNegativeInteger"/>
        <s:attribute name="Duration" type="s:string"/>
      </s:complexType>
      <s:simpleType name="AmountDeterminationType">
        <s:restriction base="s:string">
          <s:enumeration value="Inclusive"/>
          <s:enumeration value="Exclusive"/>
          <s:enumeration value="Cumulative"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AirRedemptionMilesType">
        <s:attribute name="PointQty" type="s:decimal" use="required"/>
        <s:attribute name="RewardCode" type="s:string"/>
        <s:attribute name="MoneyToMilesRatio" type="s:positiveInteger"/>
        <s:attribute name="DiscountPercentage" type="s:decimal"/>
      </s:complexType>
      <s:complexType name="AppliedRuleType">
        <s:sequence>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="1" name="DefaultUsedInd" type="s:boolean"/>
            <s:element maxOccurs="1" minOccurs="0" name="RuleInfo">
              <s:complexType>
                <s:attribute name="Name" type="s:string"/>
                <s:attribute name="Version" type="s:integer"/>
              </s:complexType>
            </s:element>
          </s:choice>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Description">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="ShortDescription" type="s1:FreeTextType"/>
                <s:element maxOccurs="1" minOccurs="0" name="LongDescription" type="s1:FreeTextType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="Category" type="s:string"/>
      </s:complexType>
      <s:complexType name="AirPricingQualifierType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="AccountCode" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="Restrictions">
            <s:complexType>
              <s:attribute name="AdvancePurchaseInd" type="s:boolean"/>
              <s:attribute name="FarePenaltyInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TaxExemption">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="TaxCode">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="DesignatorCode">
                        <s:complexType>
                          <s:simpleContent>
                            <s:extension base="s1:AirTaxExemptionEnum">
                              <s:attribute name="ExtDesignatorCode" type="s:string"/>
                              <s:attribute name="LocationCode" type="s:string"/>
                              <s:attribute name="CodeContext" type="s:string"/>
                              <s:attribute name="Terminal" type="s:string"/>
                              <s:attribute name="Gate" type="s:string"/>
                            </s:extension>
                          </s:simpleContent>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="TaxType" type="s:string"/>
                    </s:sequence>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="ExemptAllInd" type="s:boolean"/>
              <s:attribute name="CountryCode" type="s:string"/>
              <s:attribute name="ProvinceCode" type="s:string"/>
              <s:attribute name="GovernmentBody" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PromotionCode">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="AirlineVendorID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="AgeQualifyingCode" type="s:string"/>
        <s:attribute name="InputTicketDesigCode" type="s:string"/>
      </s:complexType>
      <s:simpleType name="AirTaxExemptionEnum">
        <s:restriction base="s:string">
          <s:enumeration value="PFC_PassengerFacilitationCharge"/>
          <s:enumeration value="ZP_DomesticSegment"/>
          <s:enumeration value="AY_SecurityFee"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ApplyPriceToType">
        <s:attribute name="SeatRPH" type="s:string"/>
        <s:attribute name="OtherServiceRPH" type="s:string"/>
      </s:complexType>
      <s:complexType name="AirSeatMarketingClassType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CabinInfo">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="SubType">
                  <s:complexType>
                    <s:attribute name="SeatType" type="s:string"/>
                    <s:attribute name="ClassCode" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="ReqSeatQty" type="s:positiveInteger"/>
              <s:attribute name="ResBookDesigCode" type="s:string"/>
              <s:attribute name="ClassCode" type="s:string"/>
              <s:attribute name="SeatType" type="s:string"/>
              <s:attribute name="TravelerRPH" type="s:string"/>
              <s:attribute name="OrigDestSequenceRPH" type="s:string"/>
              <s:attribute name="ItinerarySegmentRPH" type="s:string"/>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="AirEquipType" type="s:string"/>
        <s:attribute name="RPH" type="s:string"/>
        <s:attribute name="PurchasedSeatRPH" type="s:string"/>
      </s:complexType>
      <s:complexType name="AirLandProductType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ProductSupplier" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Address" type="s1:AddressType"/>
        </s:sequence>
        <s:attribute name="StartDateTime" type="s:dateTime"/>
        <s:attribute name="EndDateTime" type="s:dateTime"/>
        <s:attribute name="LocationCode" type="s:string"/>
        <s:attribute name="CodeContext" type="s:string"/>
        <s:attribute name="Terminal" type="s:string"/>
        <s:attribute name="Gate" type="s:string"/>
        <s:attribute name="RPH" type="s:string"/>
      </s:complexType>
      <s:complexType name="SearchTravelerType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Address" type="s1:AddressInfoType"/>
          <s:element maxOccurs="1" minOccurs="0" name="CitizenCountryName">
            <s:complexType>
              <s:attribute name="DefaultInd" type="s:boolean"/>
              <s:attribute name="Code" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="IndCoverageReqs" type="s1:IndCoverageReqsType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="BirthDate" type="s:date"/>
        <s:attribute name="Age" type="s:positiveInteger"/>
        <s:attribute name="Relation" type="s:string"/>
        <s:attribute name="Gender" type="s:string"/>
      </s:complexType>
      <s:complexType name="IndCoverageReqsType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="IndTripCost">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FlightAccidentAmount">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CoveredLuggage" type="s1:ArrayOfIndCoverageReqsTypeLuggageItem"/>
          <s:element maxOccurs="1" minOccurs="0" name="PreexistingConditions" type="s1:ArrayOfIndCoverageReqsTypePreexistingCondition"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfIndCoverageReqsTypeLuggageItem">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="LuggageItem">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="LuggageDescription" type="s1:FreeTextType"/>
                <s:element maxOccurs="1" minOccurs="0" name="ItemDeclaredValue">
                  <s:complexType>
                    <s:attribute name="CurrencyCode" type="s:string"/>
                    <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                    <s:attribute name="Amount" type="s:decimal"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="LuggagePremium">
                  <s:complexType>
                    <s:attribute name="CurrencyCode" type="s:string"/>
                    <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                    <s:attribute name="Amount" type="s:decimal"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="LuggageType" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfIndCoverageReqsTypePreexistingCondition">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PreexistingCondition">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:FreeTextType">
                  <s:attribute name="DiagnosisDate" type="s:date"/>
                  <s:attribute name="LastTreatmentDate" type="s:date"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="CoverageLimitType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Deductible">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PolicyLimit">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="IndividualLimit">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="CoverageLevel" type="s:string"/>
        <s:attribute name="CoverageType" type="s:string"/>
        <s:attribute name="UnlimitedCoverage" type="s:boolean"/>
        <s:attribute name="Covered" type="s:boolean"/>
        <s:attribute name="EffectiveDate" type="s:date"/>
        <s:attribute name="ExpireDate" type="s:date"/>
        <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="PlanCostType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="BasePremium">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Charges" type="s1:ArrayOfFeeType"/>
        </s:sequence>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
        <s:attribute name="Amount" type="s:decimal"/>
      </s:complexType>
      <s:complexType name="ArrayOfFeeType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Charge" type="s1:FeeType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="FeeType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Taxes" type="s1:TaxesType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Description" type="s1:ParagraphType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="TaxInclusiveInd" type="s:boolean"/>
        <s:attribute name="Type" type="s1:AmountDeterminationType"/>
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="Amount" type="s:decimal"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
        <s:attribute name="Percent" type="s:decimal"/>
        <s:attribute name="EffectiveDate" type="s:date"/>
        <s:attribute name="ExpireDate" type="s:date"/>
        <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
        <s:attribute name="MandatoryInd" type="s:boolean"/>
        <s:attribute name="RPH" type="s:string"/>
        <s:attribute name="ChargeUnit" type="s:string"/>
        <s:attribute name="ChargeFrequency" type="s:string"/>
        <s:attribute name="ChargeUnitExempt" type="s:positiveInteger"/>
        <s:attribute name="ChargeFrequencyExempt" type="s:positiveInteger"/>
        <s:attribute name="MaxChargeUnitApplies" type="s:positiveInteger"/>
        <s:attribute name="MaxChargeFrequencyApplies" type="s:positiveInteger"/>
        <s:attribute name="TaxableIndicator" type="s:boolean"/>
        <s:attribute name="MinAge" type="s:integer"/>
        <s:attribute name="MaxAge" type="s:integer"/>
      </s:complexType>
      <s:complexType name="TaxesType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="s1:TaxType"/>
        </s:sequence>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
        <s:attribute name="Amount" type="s:decimal"/>
      </s:complexType>
      <s:complexType name="SpecialServiceRequestType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Airline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Text" type="s:string"/>
        </s:sequence>
        <s:attribute name="SSRCode" type="s:string"/>
        <s:attribute name="ServiceQuantity" type="s:integer"/>
        <s:attribute name="Status" type="s:string"/>
        <s:attribute name="Number" type="s:integer"/>
      </s:complexType>
      <s:complexType name="OtherServiceInfoType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TravelerRefNumber">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="SurnameRefNumber" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Airline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Text" type="s:string"/>
        </s:sequence>
        <s:attribute name="Code" type="s:string"/>
      </s:complexType>
      <s:complexType name="CommissionType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
          <s:element maxOccurs="1" minOccurs="0" name="CommissionableAmount">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="TaxInclusiveIndicator" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PrepaidAmount">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FlatCommission">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CommissionPayableAmount">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Comment" type="s1:ParagraphType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="StatusType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Full"/>
              <s:enumeration value="Partial"/>
              <s:enumeration value="Non-paying"/>
              <s:enumeration value="No-show"/>
              <s:enumeration value="Adjustment"/>
              <s:enumeration value="Commissionable"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Percent" type="s:decimal"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
        <s:attribute name="ReasonCode" type="s:string"/>
        <s:attribute name="BillToID" type="s:string"/>
        <s:attribute name="Frequency" type="s:string"/>
        <s:attribute name="MaxCommissionUnitApplies" type="s:positiveInteger"/>
        <s:attribute name="CapAmount" type="s:decimal"/>
      </s:complexType>
      <s:complexType name="ImageDescriptionType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ImageFormat">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:ImageItemType">
                  <s:attribute name="ContentID" type="s:string"/>
                  <s:attribute name="Title" type="s:string"/>
                  <s:attribute name="Author" type="s:string"/>
                  <s:attribute name="CopyrightNotice" type="s:string"/>
                  <s:attribute name="CopyrightOwner" type="s:string"/>
                  <s:attribute name="CopyrightStart" type="s:string"/>
                  <s:attribute name="CopyrightEnd" type="s:string"/>
                  <s:attribute name="EffectiveStart" type="s:string"/>
                  <s:attribute name="EffectiveEnd" type="s:string"/>
                  <s:attribute name="ApplicableStart" type="s:string"/>
                  <s:attribute name="ApplicableEnd" type="s:string"/>
                  <s:attribute name="RecordID" type="s:string"/>
                  <s:attribute name="SourceID" type="s:string"/>
                  <s:attribute name="Language" type="s:language"/>
                  <s:attribute name="Format" type="s:string"/>
                  <s:attribute name="FileName" type="s:string"/>
                  <s:attribute name="FileSize" type="s:positiveInteger"/>
                  <s:attribute name="DimensionCategory" type="s:string"/>
                  <s:attribute name="IsOriginalIndicator" type="s:boolean"/>
                  <s:attribute name="AuthorContact" type="s:string"/>
                  <s:attribute name="Sort" type="s:positiveInteger"/>
                  <s:attribute name="Resolution" type="s:positiveInteger"/>
                  <s:attribute name="ColorSpace" type="s:string"/>
                  <s:attribute name="Latitude" type="s:string"/>
                  <s:attribute name="Longitude" type="s:string"/>
                  <s:attribute name="OriginalFileName" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Description">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:FormattedTextTextType">
                  <s:attribute name="Caption" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="Category" type="s:string"/>
      </s:complexType>
      <s:complexType name="ImageItemType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="URL" type="s:anyURI"/>
        </s:sequence>
        <s:attribute name="UnitOfMeasureCode" type="s:string"/>
        <s:attribute name="Width" type="s:positiveInteger"/>
        <s:attribute name="Height" type="s:positiveInteger"/>
      </s:complexType>
      <s:complexType name="AirPurchasedOfferType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PurchasedItem">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AncillaryServiceDetailType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="AppliesTo" type="s1:ApplyPriceToType"/>
                    <s:element maxOccurs="1" minOccurs="0" name="LandProductInfo" type="s1:AirLandProductType"/>
                    <s:element maxOccurs="1" minOccurs="0" name="InsuranceProduct" type="s1:AirInsuranceOfferType"/>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="AirInsuranceOfferType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ProviderCompany" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TotalTripCost">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CoveredTraveler" type="s1:SearchTravelerType"/>
        </s:sequence>
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="SellingComponentCode" type="s:string"/>
        <s:attribute name="Start" type="s:string"/>
        <s:attribute name="Duration" type="s:string"/>
        <s:attribute name="End" type="s:string"/>
        <s:attribute name="RPH" type="s:string"/>
      </s:complexType>
      <s:complexType name="AirPricedInsuranceType">
        <s:complexContent mixed="false">
          <s:extension base="s1:AirInsuranceOfferType"/>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="AirOfferType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ServiceFamily" type="s1:AncillaryServiceDetailType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Restriction">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Description" type="s:string"/>
              </s:sequence>
              <s:attribute name="TripMinOfferQty" type="s:positiveInteger"/>
              <s:attribute name="TripMaxOfferQty" type="s:positiveInteger"/>
              <s:attribute name="TravelerMinOfferQty" type="s:positiveInteger"/>
              <s:attribute name="TravelerMaxOfferQty" type="s:positiveInteger"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ShortDescription" type="s1:FormattedTextTextType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TermsAndConditions">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryChanges">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:VoluntaryChangesType">
                        <s:attribute name="Description" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryRefunds">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:VoluntaryChangesType">
                        <s:attribute name="Description" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Other" type="s:string"/>
              </s:sequence>
              <s:attribute name="RefundableInd" type="s:boolean"/>
              <s:attribute name="ReusableFundsInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ID" type="s:string"/>
        <s:attribute name="Name" type="s:string"/>
        <s:attribute name="BundleInd" type="s:boolean"/>
        <s:attribute name="BundleID" type="s:string"/>
        <s:attribute name="MandatoryInd" type="s:boolean"/>
        <s:attribute name="AcceptInd" type="s:boolean"/>
      </s:complexType>
      <s:complexType name="PricedItinerariesType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PricedItinerary">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:PricedItineraryType">
                  <s:attribute name="OriginDestinationRefNumber" type="s:integer"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="PricedItineraryType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="AirItinerary" type="s1:AirItineraryType"/>
          <s:element maxOccurs="1" minOccurs="0" name="AirItineraryPricingInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AirItineraryPricingInfoType">
                  <s:attribute name="RepriceRequired" type="s:boolean"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Notes" type="s1:FreeTextType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TicketingInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:TicketingInfoRS_Type">
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="DeliveryInfo">
                      <s:complexType>
                        <s:attribute name="DistribType" type="s:string"/>
                        <s:attribute name="CurrencyCode" type="s:string"/>
                        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                        <s:attribute name="Amount" type="s:decimal"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                  <s:attribute name="PaymentType">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="SequenceNumber" type="s:positiveInteger"/>
        <s:attribute name="PriceType" type="s:string"/>
        <s:attribute name="NUC_Rate" type="s:decimal"/>
        <s:attribute name="ExchangeRate" type="s:decimal"/>
      </s:complexType>
      <s:complexType name="AirItineraryType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="OriginDestinationOptions" type="s1:ArrayOfAirItineraryTypeOriginDestinationOption"/>
        </s:sequence>
        <s:attribute name="DirectionInd" type="s1:AirTripType"/>
        <s:attribute name="AirItineraryRPH" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfAirItineraryTypeOriginDestinationOption">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="OriginDestinationOption">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OriginDestinationOptionType">
                  <s:attribute name="RefNumber" type="s:integer"/>
                  <s:attribute name="RPH" type="s:string"/>
                  <s:attribute name="TravelPurpose" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="OriginDestinationOptionType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FlightSegment">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:BookFlightSegmentType"/>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookFlightSegmentType">
        <s:complexContent mixed="false">
          <s:extension base="s1:FlightSegmentType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="MarriageGrp" type="s:string"/>
              <s:element maxOccurs="unbounded" minOccurs="0" name="BookingClassAvails">
                <s:complexType>
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="BookingClassAvail">
                      <s:complexType>
                        <s:attribute name="ResBookDesigCode" type="s:string"/>
                        <s:attribute name="ResBookDesigQuantity" type="s:string"/>
                        <s:attribute name="ResBookDesigStatusCode" type="s:string"/>
                        <s:attribute name="RPH" type="s:string"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                  <s:attribute name="CabinType" type="s:string"/>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="unbounded" minOccurs="0" name="Comment" type="s1:FreeTextType"/>
              <s:element maxOccurs="unbounded" minOccurs="0" name="StopLocation">
                <s:complexType>
                  <s:attribute name="LocationCode" type="s:string"/>
                  <s:attribute name="CodeContext" type="s:string"/>
                </s:complexType>
              </s:element>
            </s:sequence>
            <s:attribute name="NumberInParty" type="s:positiveInteger"/>
            <s:attribute name="Status" type="s:string"/>
            <s:attribute name="E_TicketEligibility">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Eligible"/>
                  <s:enumeration value="Not Eligible"/>
                  <s:enumeration value="Required"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="MealCode" type="s:string"/>
            <s:attribute name="DepartureDay" type="s1:DayOfWeekType"/>
            <s:attribute name="StopoverInd" type="s:boolean"/>
            <s:attribute name="LineNumber" type="s:integer"/>
            <s:attribute name="ConnectionType" type="s:string"/>
            <s:attribute name="ParticipationLevelCode" type="s:string"/>
            <s:attribute name="Distance" type="s:nonNegativeInteger"/>
            <s:attribute name="DateChangeNbr" type="s:string"/>
            <s:attribute name="ValidConnectionInd" type="s:boolean"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FlightSegmentType">
        <s:complexContent mixed="false">
          <s:extension base="s1:FlightSegmentBaseType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="MarketingAirline">
                <s:complexType>
                  <s:simpleContent>
                    <s:extension base="s1:CompanyNameType">
                      <s:attribute name="SingleVendorInd">
                        <s:simpleType>
                          <s:restriction base="s:string">
                            <s:enumeration value="SingleVndr"/>
                            <s:enumeration value="Alliance"/>
                          </s:restriction>
                        </s:simpleType>
                      </s:attribute>
                    </s:extension>
                  </s:simpleContent>
                </s:complexType>
              </s:element>
            </s:sequence>
            <s:attribute name="FlightNumber" type="s:string"/>
            <s:attribute name="TourOperatorFlightID" type="s:string"/>
            <s:attribute name="GovernmentApprovalInd" type="s:boolean"/>
            <s:attribute name="GovernmentApprovalText" type="s:string"/>
            <s:attribute name="FlownMileageQty" type="s:positiveInteger"/>
            <s:attribute name="FareBasisCode" type="s:string"/>
            <s:attribute name="ResBookDesigCode" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="FlightSegmentBaseType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="DepartureAirport">
            <s:complexType>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="Terminal" type="s:string"/>
              <s:attribute name="Gate" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ArrivalAirport">
            <s:complexType>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="Terminal" type="s:string"/>
              <s:attribute name="Gate" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OperatingAirline" type="s1:OperatingAirlineType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Equipment" type="s1:EquipmentType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="DepartureDateTime" type="s:dateTime"/>
        <s:attribute name="ArrivalDateTime" type="s:dateTime"/>
        <s:attribute name="StopQuantity" type="s:nonNegativeInteger"/>
        <s:attribute name="RPH" type="s:string"/>
        <s:attribute name="InfoSource" type="s:string"/>
      </s:complexType>
      <s:complexType name="PkgAirSegmentType">
        <s:complexContent mixed="false">
          <s:extension base="s1:FlightSegmentBaseType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="SupplementCharges" type="s1:ArrayOfFeeType"/>
              <s:element maxOccurs="1" minOccurs="0" name="AvailableSeats" type="s1:ArrayOfSeatAvailabilityType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Passengers">
                <s:complexType>
                  <s:attribute name="PassengerRPH">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                </s:complexType>
              </s:element>
            </s:sequence>
            <s:attribute name="CheckInDate" type="s:dateTime"/>
            <s:attribute name="Type">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="Charter"/>
                  <s:enumeration value="Scheduled"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="DepartureDay" type="s1:DayOfWeekType"/>
            <s:attribute name="TravelCode" type="s:string"/>
            <s:attribute name="Duration" type="s:duration"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfSeatAvailabilityType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SeatAvailability" type="s1:SeatAvailabilityType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SeatAvailabilityType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="Charges" type="s1:ArrayOfFeeType"/>
        </s:sequence>
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="CodeContext" type="s:string"/>
        <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
        <s:attribute name="URI" type="s:anyURI"/>
      </s:complexType>
      <s:simpleType name="DayOfWeekType">
        <s:restriction base="s:string">
          <s:enumeration value="Mon"/>
          <s:enumeration value="Tue"/>
          <s:enumeration value="Wed"/>
          <s:enumeration value="Thu"/>
          <s:enumeration value="Fri"/>
          <s:enumeration value="Sat"/>
          <s:enumeration value="Sun"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="AirTripType">
        <s:restriction base="s:string">
          <s:enumeration value="OneWay"/>
          <s:enumeration value="OneWayOnly"/>
          <s:enumeration value="Return"/>
          <s:enumeration value="Circle"/>
          <s:enumeration value="OpenJaw"/>
          <s:enumeration value="Other"/>
          <s:enumeration value="Outbound"/>
          <s:enumeration value="OutboundSeasonRoundtrip"/>
          <s:enumeration value="Non-directional"/>
          <s:enumeration value="Inbound"/>
          <s:enumeration value="Roundtrip"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AirItineraryPricingInfoType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ItinTotalFare">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:FareType">
                  <s:attribute name="Usage">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="PassengerFare"/>
                        <s:enumeration value="TicketFee"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PTC_FareBreakdowns" type="s1:ArrayOfPTCFareBreakdownType"/>
          <s:element maxOccurs="1" minOccurs="0" name="FareInfos" type="s1:ArrayOfAirItineraryPricingInfoTypeFareInfo"/>
          <s:element maxOccurs="1" minOccurs="0" name="PriceRequestInformation" type="s1:PriceRequestInformationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="PricingSource" type="s1:PricingSourceType"/>
        <s:attribute name="ValidatingAirlineCode" type="s:string"/>
        <s:attribute name="QuoteID" type="s:string"/>
      </s:complexType>
      <s:complexType name="FareType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="BaseFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="FromCurrency" type="s:string"/>
              <s:attribute name="ToCurrency" type="s:string"/>
              <s:attribute name="Rate" type="s:decimal"/>
              <s:attribute name="Date" type="s:date"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
              <s:attribute name="FareAmountType" type="s1:FareAmountType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="EquivFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
              <s:attribute name="FareAmountType" type="s1:FareAmountType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Taxes">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="s1:AirTaxType"/>
              </s:sequence>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Fees">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Fee" type="s1:AirFeeType"/>
              </s:sequence>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TotalFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
              <s:attribute name="FareAmountType" type="s1:FareAmountType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FareConstruction">
            <s:complexType>
              <s:attribute name="FormattedIndicator" type="s:boolean"/>
              <s:attribute name="Language" type="s:language"/>
              <s:attribute name="OriginCityCode" type="s:string"/>
              <s:attribute name="OriginCodeContext" type="s:string"/>
              <s:attribute name="DestinationCityCode" type="s:string"/>
              <s:attribute name="DestinationCodeContext" type="s:string"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="UnstructuredFareCalc">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="FareCalcMode" type="s:string"/>
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareBaggageAllowance">
            <s:complexType>
              <s:attribute name="UnitOfMeasureQuantity" type="s:decimal"/>
              <s:attribute name="UnitOfMeasure" type="s:string"/>
              <s:attribute name="UnitOfMeasureCode" type="s:string"/>
              <s:attribute name="FlightSegmentRPH" type="s:string"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TourCode">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Remark">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string"/>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OriginalIssueInfo">
            <s:complexType>
              <s:attribute name="TicketDocumentNbr" type="s:string"/>
              <s:attribute name="IssuingAgentID" type="s:string"/>
              <s:attribute name="DateOfIssue" type="s:date"/>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="IssuingAirlineCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ExchangeInfo">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="CouponInfo">
                  <s:complexType>
                    <s:attribute name="Number" type="s:integer"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="OriginalOriginDestination">
                  <s:complexType>
                    <s:attribute name="OriginCityCode" type="s:string"/>
                    <s:attribute name="DestinationCityCode" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="TicketDocumentNbr" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Discounts" type="s1:ArrayOfFareTypeDiscount"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="NegotiatedFareInd" type="s:boolean"/>
        <s:attribute name="NegotiatedFareCode" type="s:string"/>
        <s:attribute name="ATPCO_NegCategoryCode" type="s:string"/>
        <s:attribute name="PrivateFareInd" type="s:boolean"/>
        <s:attribute name="PrivateFareCode" type="s:string"/>
        <s:attribute name="ATPCO_PrvCategoryCode" type="s:string"/>
        <s:attribute name="ATPCO_Tariff" type="s:string"/>
        <s:attribute name="ATPCO_Rule" type="s:string"/>
        <s:attribute name="TicketDesignatorCode" type="s:string"/>
        <s:attribute name="InputTicketDesigCode" type="s:string"/>
        <s:attribute name="TotalNbrTrips" type="s:integer"/>
        <s:attribute name="TotalNbrPTC" type="s:integer"/>
      </s:complexType>
      <s:simpleType name="FareAmountType">
        <s:restriction base="s:string">
          <s:enumeration value="NOADC"/>
          <s:enumeration value="Bulk"/>
          <s:enumeration value="IT"/>
          <s:enumeration value="Additional_Collection"/>
          <s:enumeration value="Charter_Fare"/>
          <s:enumeration value="No_Fare"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="AirFeeType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="FeeCode" type="s:string"/>
            <s:attribute name="CurrencyCode" type="s:string"/>
            <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
            <s:attribute name="Amount" type="s:decimal"/>
            <s:attribute name="TaxPercentage" type="s:decimal"/>
            <s:attribute name="Operation" type="s1:ActionType"/>
            <s:attribute name="FeeTransactionType">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:enumeration value="charge"/>
                  <s:enumeration value="exempt"/>
                  <s:enumeration value="refund"/>
                  <s:enumeration value="reserve"/>
                </s:restriction>
              </s:simpleType>
            </s:attribute>
            <s:attribute name="RPH" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfFareTypeDiscount">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Discount">
            <s:complexType>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Percent" type="s:decimal"/>
              <s:attribute name="ID" type="s:string"/>
              <s:attribute name="Description" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPTCFareBreakdownType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PTC_FareBreakdown" type="s1:PTCFareBreakdownType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="PTCFareBreakdownType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="PassengerTypeQuantity" type="s1:PassengerTypeQuantityType"/>
          <s:element maxOccurs="1" minOccurs="0" name="FareBasisCodes" type="s1:ArrayOfFareBasisCodeType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PassengerFare">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:FareType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="TicketFeeDetail">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="unbounded" minOccurs="0" name="Fee">
                            <s:complexType>
                              <s:sequence>
                                <s:element maxOccurs="1" minOccurs="0" name="BaseFee">
                                  <s:complexType>
                                    <s:attribute name="Amount" type="s:decimal" use="required"/>
                                  </s:complexType>
                                </s:element>
                                <s:element maxOccurs="1" minOccurs="0" name="Taxes">
                                  <s:complexType>
                                    <s:sequence>
                                      <s:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="s1:AirTaxType"/>
                                    </s:sequence>
                                    <s:attribute name="Amount" type="s:decimal"/>
                                  </s:complexType>
                                </s:element>
                                <s:element maxOccurs="1" minOccurs="0" name="Total">
                                  <s:complexType>
                                    <s:attribute name="Amount" type="s:decimal" use="required"/>
                                  </s:complexType>
                                </s:element>
                              </s:sequence>
                              <s:attribute name="FeeCode" type="s:string"/>
                              <s:attribute name="Description" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="unbounded" minOccurs="0" name="Total">
                            <s:complexType>
                              <s:attribute name="Type" use="required">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Base"/>
                                    <s:enumeration value="Tax"/>
                                    <s:enumeration value="Total"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="Amount" type="s:decimal" use="required"/>
                            </s:complexType>
                          </s:element>
                        </s:sequence>
                        <s:attribute name="CurrencyCode" type="s:string"/>
                        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                  <s:attribute name="Usage">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="PassengerFare"/>
                        <s:enumeration value="TicketFee"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TravelerRefNumber">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="SurnameRefNumber" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TicketDesignators" type="s1:ArrayOfPTCFareBreakdownTypeTicketDesignator"/>
          <s:element maxOccurs="1" minOccurs="0" name="Endorsements">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Endorsement">
                  <s:complexType>
                    <s:simpleContent>
                      <s:extension base="s1:FreeTextType">
                        <s:attribute name="Operation" type="s1:ActionType"/>
                      </s:extension>
                    </s:simpleContent>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="NonRefundableIndicator" type="s:boolean"/>
              <s:attribute name="NonEndorsableIndicator" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:FareInfoType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="PassengerFare" type="s1:FareType"/>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PricingUnit">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="FareComponent">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="FlightLeg">
                        <s:complexType>
                          <s:complexContent mixed="false">
                            <s:extension base="s1:BookFlightSegmentType">
                              <s:attribute name="SurchargeInd" type="s:boolean"/>
                              <s:attribute name="UnitOfMeasureQuantity" type="s:decimal"/>
                              <s:attribute name="UnitOfMeasure" type="s:string"/>
                              <s:attribute name="UnitOfMeasureCode" type="s:string"/>
                            </s:extension>
                          </s:complexContent>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="Number" type="s:integer"/>
                    <s:attribute name="CurrencyCode" type="s:string"/>
                    <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                    <s:attribute name="Amount" type="s:decimal"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="UnitNumber" type="s:integer"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="PricingSource" type="s1:PricingSourceType"/>
        <s:attribute name="FlightRefNumberRPHList">
          <s:simpleType>
            <s:list itemType="s:string"/>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="ArrayOfFareBasisCodeType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareBasisCode" type="s1:FareBasisCodeType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="FareBasisCodeType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="FlightSegmentRPH" type="s:string"/>
            <s:attribute name="NotValidBefore" type="s:date"/>
            <s:attribute name="NotValidAfter" type="s:date"/>
            <s:attribute name="Operation" type="s1:ActionType"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="ArrayOfPTCFareBreakdownTypeTicketDesignator">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TicketDesignator">
            <s:complexType>
              <s:attribute name="FlightRefRPH" type="s:string"/>
              <s:attribute name="TicketDesignatorCode" type="s:string"/>
              <s:attribute name="TicketDesignatorExtension" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="FareInfoType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="DepartureDate" type="s:dateTime"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareReference">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="ResBookDesigCode" type="s:string"/>
                  <s:attribute name="TicketDesignatorCode" type="s:string"/>
                  <s:attribute name="AccountCode" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="RuleInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:RuleInfoType">
                  <s:attribute name="TripType" type="s1:AirTripType"/>
                  <s:attribute name="MoneySaverInd" type="s:boolean"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FilingAirline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="MarketingAirline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="DepartureAirport" type="s1:LocationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ArrivalAirport" type="s1:LocationType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Date">
            <s:complexType>
              <s:attribute name="Date" type="s:string"/>
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="LastRuleChange"/>
                    <s:enumeration value="RuleBecomesInvalid"/>
                    <s:enumeration value="RestrictiveFareEffective"/>
                    <s:enumeration value="RestrictiveFareDiscontinue"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareInfo">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Date">
                  <s:complexType>
                    <s:attribute name="Date" type="s:string"/>
                    <s:attribute name="Type">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="EffectiveTravel"/>
                          <s:enumeration value="DiscontinueTravel"/>
                          <s:enumeration value="FirstTicketing"/>
                          <s:enumeration value="LastTicketing"/>
                          <s:enumeration value="TravelCompletion"/>
                          <s:enumeration value="Historic"/>
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Fare">
                  <s:complexType>
                    <s:attribute name="BaseAmount" type="s:decimal"/>
                    <s:attribute name="BaseNUC_Amount" type="s:decimal"/>
                    <s:attribute name="TaxAmount" type="s:decimal"/>
                    <s:attribute name="TotalFare" type="s:decimal"/>
                    <s:attribute name="FareDescription" type="s:string"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="PTC">
                  <s:complexType>
                    <s:attribute name="PassengerTypeCode" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="FareBasisCode" type="s:string"/>
              <s:attribute name="GlobalIndicatorCode" type="s1:GlobalIndicatorType"/>
              <s:attribute name="MaximumPermittedMileage" type="s:integer"/>
              <s:attribute name="TripType" type="s1:AirTripType"/>
              <s:attribute name="FareType" type="s:string"/>
              <s:attribute name="FareStatus" type="s1:FareStatusType"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="DiscountPricing">
            <s:complexType>
              <s:attribute name="Purpose">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Airline"/>
                    <s:enumeration value="Custom"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Amount"/>
                    <s:enumeration value="Percent"/>
                    <s:enumeration value="PlusUpAmount"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="Usage">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Plus"/>
                    <s:enumeration value="Minus"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="Discount" type="s:string"/>
              <s:attribute name="TicketDesignatorCode" type="s:string"/>
              <s:attribute name="Text" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="City">
            <s:complexType>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Airport">
            <s:complexType>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="NegotiatedFareInd" type="s:boolean"/>
        <s:attribute name="NegotiatedFareCode" type="s:string"/>
        <s:attribute name="ATPCO_NegCategoryCode" type="s:string"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="TariffNumber" type="s:string"/>
        <s:attribute name="RuleNumber" type="s:string"/>
        <s:attribute name="RoutingNumber" type="s:integer"/>
        <s:attribute name="NbrOfCities" type="s:integer"/>
      </s:complexType>
      <s:complexType name="RuleInfoType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="ResTicketingRules">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="AdvResTicketing">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:AdvResTicketingType">
                        <s:attribute name="FirstTicketDate" type="s:string"/>
                        <s:attribute name="LastTicketDate" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="LengthOfStayRules" type="s1:StayRestrictionsType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ChargesRules">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryChanges" type="s1:VoluntaryChangesType"/>
                <s:element maxOccurs="1" minOccurs="0" name="VoluntaryRefunds" type="s1:VoluntaryChangesType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
      </s:complexType>
      <s:simpleType name="GlobalIndicatorType">
        <s:restriction base="s:string">
          <s:enumeration value="AP"/>
          <s:enumeration value="AT"/>
          <s:enumeration value="CT"/>
          <s:enumeration value="DO"/>
          <s:enumeration value="EH"/>
          <s:enumeration value="FE"/>
          <s:enumeration value="PA"/>
          <s:enumeration value="PN"/>
          <s:enumeration value="PO"/>
          <s:enumeration value="RU"/>
          <s:enumeration value="RW"/>
          <s:enumeration value="SA"/>
          <s:enumeration value="TS"/>
          <s:enumeration value="WH"/>
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="FareStatusType">
        <s:restriction base="s:string">
          <s:enumeration value="constructed"/>
          <s:enumeration value="published"/>
          <s:enumeration value="created"/>
          <s:enumeration value="fareByRule"/>
          <s:enumeration value="fareByRulePrivate"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfAirItineraryPricingInfoTypeFareInfo">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FareInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:FareInfoType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                  </s:sequence>
                  <s:attribute name="Operation" type="s1:ActionType"/>
                  <s:attribute name="RPH" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="BookingPriceInfoType">
        <s:complexContent mixed="false">
          <s:extension base="s1:AirItineraryPricingInfoType">
            <s:attribute name="RepriceRequired" type="s:boolean"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TicketingInfoRS_Type">
        <s:complexContent mixed="false">
          <s:extension base="s1:TicketingInfoType">
            <s:attribute name="eTicketNumber" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TicketingInfoType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TicketAdvisory">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:FreeTextType">
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TicketingVendor">
            <s:complexType>
              <s:attribute name="CompanyShortName" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="CountryCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PricingSystem">
            <s:complexType>
              <s:attribute name="CompanyShortName" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="CountryCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TotalFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="TicketTimeLimit" type="s:dateTime"/>
        <s:attribute name="CancelOnExpiryInd" type="s:boolean"/>
        <s:attribute name="TicketType" type="s1:TicketType"/>
        <s:attribute name="TicketingStatus" type="s:string"/>
        <s:attribute name="FlightSegmentRefNumber">
          <s:simpleType>
            <s:list itemType="s:string"/>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="TravelerRefNumber">
          <s:simpleType>
            <s:list itemType="s:string"/>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ReverseTktgSegmentsInd" type="s:boolean"/>
        <s:attribute name="PseudoCityCode" type="s:string"/>
        <s:attribute name="RequestedTicketingDate" type="s:string"/>
        <s:attribute name="TimeLimitMinutes" type="s:integer"/>
        <s:attribute name="BookingChangeType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="FlightSegment"/>
              <s:enumeration value="TravelerName"/>
              <s:enumeration value="Both"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="TicketDocumentNbr" type="s:string"/>
        <s:attribute name="PassengerTypeCode" type="s:string"/>
        <s:attribute name="Operation" type="s1:ActionType"/>
        <s:attribute name="MiscTicketingCode">
          <s:simpleType>
            <s:list itemType="s:string"/>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:simpleType name="TicketType">
        <s:restriction base="s:string">
          <s:enumeration value="eTicket"/>
          <s:enumeration value="Paper"/>
          <s:enumeration value="MCO"/>
          <s:enumeration value="EMD-A"/>
          <s:enumeration value="EMD-S"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="SuccessType"/>
      <s:complexType name="WarningsType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Warning" type="s1:WarningType"/>
        </s:sequence>
      </s:complexType>
      <s:element name="airPriceRQ">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="AirItinerary" type="s1:AirItineraryType"/>
            <s:element maxOccurs="1" minOccurs="0" name="TravelerInfoSummary">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:TravelerInfoSummaryType">
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="PaymentDetail" type="s1:PaymentDetailType"/>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="PricingPref">
                        <s:complexType>
                          <s:attribute name="Type" type="s:string"/>
                          <s:attribute name="ExcludeInd" type="s:boolean"/>
                          <s:attribute name="Qualifier" type="s:string"/>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="BookingReferenceID" type="s1:UniqueID_Type"/>
            <s:element maxOccurs="unbounded" minOccurs="0" name="FlightReference">
              <s:complexType>
                <s:attribute name="FlightRefNumber" type="s:string"/>
                <s:attribute name="FareBasisCode" type="s:string"/>
                <s:attribute name="Start" type="s:string"/>
                <s:attribute name="Duration" type="s:string"/>
                <s:attribute name="End" type="s:string"/>
                <s:attribute name="OpenJawInd" type="s:boolean"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="Offer" type="s1:AirOfferChoiceType"/>
          </s:sequence>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
          <s:attribute name="Type" type="s:string"/>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentDetailType">
        <s:complexContent mixed="false">
          <s:extension base="s1:PaymentFormType">
            <s:sequence>
              <s:element maxOccurs="unbounded" minOccurs="0" name="PaymentAmount">
                <s:complexType>
                  <s:attribute name="CurrencyCode" type="s:string"/>
                  <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                  <s:attribute name="Amount" type="s:decimal"/>
                  <s:attribute name="ApprovalCode" type="s:string"/>
                  <s:attribute name="RefundCalcMethod">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="System"/>
                        <s:enumeration value="Manual"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="Commission" type="s1:CommissionType"/>
            </s:sequence>
            <s:attribute name="PaymentType" type="s:string"/>
            <s:attribute name="SplitPaymentInd" type="s:boolean"/>
            <s:attribute name="AuthorizedDays" type="s:integer"/>
            <s:attribute name="PrimaryPaymentInd" type="s:boolean"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="PaymentFormType">
        <s:sequence>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="0" name="BankAcct" type="s1:BankAcctType"/>
            <s:element maxOccurs="1" minOccurs="0" name="Cash">
              <s:complexType>
                <s:attribute name="CashIndicator" type="s:boolean"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="DirectBill" type="s1:DirectBillType"/>
            <s:element maxOccurs="1" minOccurs="0" name="LoyaltyRedemption">
              <s:complexType>
                <s:sequence>
                  <s:element maxOccurs="unbounded" minOccurs="0" name="LoyaltyCertificate">
                    <s:complexType>
                      <s:attribute name="ID" type="s:string"/>
                      <s:attribute name="ID_Context" type="s:string"/>
                      <s:attribute name="CertificateNumber" type="s:string"/>
                      <s:attribute name="MemberNumber" type="s:string"/>
                      <s:attribute name="ProgramName" type="s:string"/>
                      <s:attribute name="EffectiveDate" type="s:date"/>
                      <s:attribute name="ExpireDate" type="s:date"/>
                      <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
                      <s:attribute name="NmbrOfNights" type="s:nonNegativeInteger"/>
                      <s:attribute name="Format">
                        <s:simpleType>
                          <s:restriction base="s:string">
                            <s:enumeration value="Paper"/>
                            <s:enumeration value="Electronic"/>
                          </s:restriction>
                        </s:simpleType>
                      </s:attribute>
                      <s:attribute name="Status" type="s:string"/>
                    </s:complexType>
                  </s:element>
                </s:sequence>
                <s:attribute name="CertificateNumber" type="s:string"/>
                <s:attribute name="MemberNumber" type="s:string"/>
                <s:attribute name="ProgramName" type="s:string"/>
                <s:attribute name="PromotionCode" type="s:string"/>
                <s:attribute name="PromotionVendorCode">
                  <s:simpleType>
                    <s:list itemType="s:string"/>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="RedemptionQuantity" type="s:positiveInteger"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="MiscChargeOrder">
              <s:complexType>
                <s:attribute name="TicketNumber" type="s:string"/>
                <s:attribute name="OriginalTicketNumber" type="s:string"/>
                <s:attribute name="OriginalIssuePlace" type="s:string"/>
                <s:attribute name="OriginalIssueDate" type="s:date"/>
                <s:attribute name="OriginalIssueIATA" type="s:string"/>
                <s:attribute name="OriginalPaymentForm" type="s:string"/>
                <s:attribute name="CheckInhibitorType">
                  <s:simpleType>
                    <s:restriction base="s:string">
                      <s:enumeration value="CheckDigit"/>
                      <s:enumeration value="InterlineAgreement"/>
                      <s:enumeration value="Both"/>
                    </s:restriction>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="CouponRPHs">
                  <s:simpleType>
                    <s:list itemType="s:string"/>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="PaperMCO_ExistInd" type="s:boolean"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="PaymentCard" type="s1:PaymentCardType"/>
            <s:element maxOccurs="1" minOccurs="0" name="Ticket">
              <s:complexType>
                <s:sequence>
                  <s:element maxOccurs="unbounded" minOccurs="0" name="ConjunctionTicketNbr">
                    <s:complexType>
                      <s:simpleContent>
                        <s:extension base="s:string">
                          <s:attribute name="Coupons">
                            <s:simpleType>
                              <s:list itemType="s:string"/>
                            </s:simpleType>
                          </s:attribute>
                        </s:extension>
                      </s:simpleContent>
                    </s:complexType>
                  </s:element>
                </s:sequence>
                <s:attribute name="TicketNumber" type="s:string"/>
                <s:attribute name="OriginalTicketNumber" type="s:string"/>
                <s:attribute name="OriginalIssuePlace" type="s:string"/>
                <s:attribute name="OriginalIssueDate" type="s:date"/>
                <s:attribute name="OriginalIssueIATA" type="s:string"/>
                <s:attribute name="OriginalPaymentForm" type="s:string"/>
                <s:attribute name="CheckInhibitorType">
                  <s:simpleType>
                    <s:restriction base="s:string">
                      <s:enumeration value="CheckDigit"/>
                      <s:enumeration value="InterlineAgreement"/>
                      <s:enumeration value="Both"/>
                    </s:restriction>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="CouponRPHs">
                  <s:simpleType>
                    <s:list itemType="s:string"/>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="ReroutingType">
                  <s:simpleType>
                    <s:restriction base="s:string">
                      <s:enumeration value="voluntary"/>
                      <s:enumeration value="involuntary"/>
                    </s:restriction>
                  </s:simpleType>
                </s:attribute>
                <s:attribute name="ReasonForReroute" type="s:string"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="Voucher">
              <s:complexType>
                <s:sequence>
                  <s:element maxOccurs="1" minOccurs="0" name="BillingAccountName">
                    <s:complexType>
                      <s:simpleContent>
                        <s:extension base="s1:CompanyNameType">
                          <s:attribute name="ContactName" type="s:string"/>
                        </s:extension>
                      </s:simpleContent>
                    </s:complexType>
                  </s:element>
                  <s:element maxOccurs="1" minOccurs="0" name="BillingAccountAddress" type="s1:AddressType"/>
                </s:sequence>
                <s:attribute name="SeriesCode" type="s:string"/>
                <s:attribute name="EffectiveDate" type="s:date"/>
                <s:attribute name="ExpireDate" type="s:date"/>
                <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
                <s:attribute name="BillingNumber" type="s:string"/>
                <s:attribute name="SupplierIdentifier" type="s:string"/>
                <s:attribute name="Identifier" type="s:string"/>
                <s:attribute name="ValueType" type="s:string"/>
                <s:attribute name="ElectronicIndicator" type="s:boolean"/>
                <s:attribute name="GroupDaysApplyInd" type="s:boolean"/>
              </s:complexType>
            </s:element>
          </s:choice>
        </s:sequence>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="CostCenterID" type="s:string"/>
        <s:attribute name="RPH" type="s:string"/>
        <s:attribute name="PaymentTransactionTypeCode">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="charge"/>
              <s:enumeration value="reserve"/>
              <s:enumeration value="refund"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="GuaranteeIndicator" type="s:boolean"/>
        <s:attribute name="GuaranteeTypeCode" type="s:string"/>
        <s:attribute name="GuaranteeID" type="s:string"/>
        <s:attribute name="Remark" type="s:string"/>
      </s:complexType>
      <s:complexType name="BankAcctType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="BankAcctName" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="BankAcctNumber" type="s1:EncryptionTokenType"/>
          <s:element maxOccurs="1" minOccurs="0" name="BankID" type="s1:EncryptionTokenType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Type" type="s1:List_BankAccountType"/>
        </s:sequence>
        <s:attribute name="ChecksAcceptedInd" type="s:boolean"/>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="CheckNumber" type="s:string"/>
      </s:complexType>
      <s:complexType name="EncryptionTokenType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="PlainText" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Warning" type="s1:WarningType"/>
        </s:sequence>
        <s:attribute name="EncryptionKey" type="s:string"/>
        <s:attribute name="EncryptionKeyMethod" type="s:string"/>
        <s:attribute name="EncryptionMethod" type="s:string"/>
        <s:attribute name="EncryptedValue" type="s:string"/>
        <s:attribute name="Mask" type="s:string"/>
        <s:attribute name="Token" type="s:string"/>
        <s:attribute name="TokenProviderID" type="s:string"/>
        <s:attribute name="AuthenticationMethod">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="SecurityCode"/>
              <s:enumeration value="MagneticStripe"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:complexType name="List_BankAccountType">
        <s:simpleContent>
          <s:extension base="s1:List_BankAccountType_Base">
            <s:attribute name="RemovalInd" type="s:boolean"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="Description" type="s:string"/>
            <s:attribute name="DescriptionDetail" type="s:string"/>
            <s:attribute name="SourceName" type="s:string"/>
            <s:attribute name="SourceURL" type="s:anyURI"/>
            <s:attribute name="ResourceName" type="s:string"/>
            <s:attribute name="ResourceURL" type="s:anyURI"/>
            <s:attribute name="UniqueID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_BankAccountType_Base">
        <s:restriction base="s:string">
          <s:enumeration value="Checking"/>
          <s:enumeration value="Investment"/>
          <s:enumeration value="Savings"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="DirectBillType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="CompanyName">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:CompanyNameType">
                  <s:attribute name="ContactName" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Address" type="s1:AddressInfoType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Email" type="s1:EmailType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Telephone">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
              <s:attribute name="DefaultInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="DirectBill_ID" type="s:string"/>
        <s:attribute name="BillingNumber" type="s:string"/>
      </s:complexType>
      <s:complexType name="PaymentCardType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="CardType" type="s1:List_PaymentCardIssuer"/>
          <s:element maxOccurs="1" minOccurs="0" name="Issuer">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:List_PaymentCardIssuer">
                  <s:attribute name="BankID" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CardHolderName" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="CardHolderNameDetails" type="s1:PersonNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Address" type="s1:AddressType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Telephone">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
              <s:attribute name="DefaultInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Email" type="s1:EmailType"/>
          <s:element maxOccurs="1" minOccurs="0" name="CardNumber" type="s1:EncryptionTokenType"/>
          <s:element maxOccurs="1" minOccurs="0" name="SeriesCode" type="s1:EncryptionTokenType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CustLoyalty">
            <s:complexType>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ProgramID" type="s:string"/>
              <s:attribute name="MembershipID" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="VendorCode">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
              <s:attribute name="CustomerType" type="s:string"/>
              <s:attribute name="CustomerValue" type="s:string"/>
              <s:attribute name="Password" type="s:string"/>
              <s:attribute name="LoyalLevel" type="s:string"/>
              <s:attribute name="LoyalLevelCode" type="s:integer"/>
              <s:attribute name="SingleVendorInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SingleVndr"/>
                    <s:enumeration value="Alliance"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="MagneticStripe" type="s1:EncryptionTokenType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ThreeDomainSecurity">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Gateway">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="AuthenticationVerificationValue">
                        <s:complexType>
                          <s:sequence>
                            <s:choice maxOccurs="1" minOccurs="1">
                              <s:element maxOccurs="1" minOccurs="0" name="PlainText" type="s:string"/>
                              <s:element maxOccurs="1" minOccurs="0" name="Secure" type="s1:EncryptionTokenType"/>
                            </s:choice>
                          </s:sequence>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="TransactionPassword">
                        <s:complexType>
                          <s:sequence>
                            <s:choice maxOccurs="1" minOccurs="1">
                              <s:element maxOccurs="1" minOccurs="0" name="PlainText" type="s:string"/>
                              <s:element maxOccurs="1" minOccurs="0" name="Secure" type="s1:EncryptionTokenType"/>
                            </s:choice>
                          </s:sequence>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                    </s:sequence>
                    <s:attribute name="ECI" type="s:string"/>
                    <s:attribute name="MerchantID" type="s:string"/>
                    <s:attribute name="ProcessorID" type="s:string"/>
                    <s:attribute name="URL" type="s:anyURI"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Results">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                    </s:sequence>
                    <s:attribute name="CAVV" type="s:string"/>
                    <s:attribute name="PAResStatus" type="s:string"/>
                    <s:attribute name="SignatureVerfication" type="s:string"/>
                    <s:attribute name="TransactionID" type="s:string"/>
                    <s:attribute name="XID" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="SignatureOnFile">
            <s:complexType>
              <s:attribute name="SignatureOnFileInd" type="s:boolean"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ExtendedPaymentInd" type="s:boolean"/>
        <s:attribute name="SecureInd" type="s:boolean"/>
        <s:attribute name="SignatureOnFileInd" type="s:boolean"/>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="CardCode" type="s:string"/>
        <s:attribute name="CardHolderRPH" type="s:string"/>
        <s:attribute name="CompanyCardReference" type="s:string"/>
        <s:attribute name="CountryOfIssue" type="s:string"/>
        <s:attribute name="EffectiveDate" type="s:string"/>
        <s:attribute name="ExpireDate" type="s:string"/>
        <s:attribute name="Remark" type="s:string"/>
        <s:attribute name="RPH" type="s:string"/>
      </s:complexType>
      <s:complexType name="List_PaymentCardIssuer">
        <s:simpleContent>
          <s:extension base="s1:List_PaymentCardIssuer_Base">
            <s:attribute name="RemovalInd" type="s:boolean"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="Description" type="s:string"/>
            <s:attribute name="DescriptionDetail" type="s:string"/>
            <s:attribute name="SourceName" type="s:string"/>
            <s:attribute name="SourceURL" type="s:anyURI"/>
            <s:attribute name="ResourceName" type="s:string"/>
            <s:attribute name="ResourceURL" type="s:anyURI"/>
            <s:attribute name="UniqueID" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:simpleType name="List_PaymentCardIssuer_Base">
        <s:restriction base="s:string">
          <s:enumeration value="AmericanExpress"/>
          <s:enumeration value="BankOfAmerica"/>
          <s:enumeration value="BritishAirways"/>
          <s:enumeration value="CapitalOne"/>
          <s:enumeration value="Chase"/>
          <s:enumeration value="Citibank"/>
          <s:enumeration value="ContinentalAirlines"/>
          <s:enumeration value="DeltaAirlines"/>
          <s:enumeration value="DinersClub"/>
          <s:enumeration value="DiscoverCard"/>
          <s:enumeration value="Disney"/>
          <s:enumeration value="Eurocard"/>
          <s:enumeration value="Hilton"/>
          <s:enumeration value="Hyatt"/>
          <s:enumeration value="JapanCreditBureau"/>
          <s:enumeration value="Mariott"/>
          <s:enumeration value="Mastercard"/>
          <s:enumeration value="RitzCarlton"/>
          <s:enumeration value="SouthwestAirlines"/>
          <s:enumeration value="StarwoodHotels"/>
          <s:enumeration value="UnitedAirlines"/>
          <s:enumeration value="USAirways"/>
          <s:enumeration value="VISA"/>
          <s:enumeration value="Other_"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="PaymentResponseType">
        <s:complexContent mixed="false">
          <s:extension base="s1:PaymentFormType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="PaymentAmount">
                <s:complexType>
                  <s:attribute name="CurrencyCode" type="s:string"/>
                  <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                  <s:attribute name="Amount" type="s:decimal"/>
                  <s:attribute name="ApprovalCode" type="s:string"/>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="PaymentReferenceID" type="s1:UniqueID_Type"/>
              <s:element maxOccurs="1" minOccurs="0" name="Error" type="s1:ErrorType"/>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="HotelPaymentFormType">
        <s:complexContent mixed="false">
          <s:extension base="s1:PaymentFormType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="MasterAccountUsage">
                <s:complexType>
                  <s:attribute name="BillingType">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="EachPaysOwn"/>
                        <s:enumeration value="SignRoomAndTax"/>
                        <s:enumeration value="SignAllCharges"/>
                        <s:enumeration value="SignRoomOnly"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="SignFoodAndBev" type="s:boolean"/>
                </s:complexType>
              </s:element>
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="PriceResult">
        <s:complexType>
          <s:sequence>
            <s:choice maxOccurs="unbounded" minOccurs="0">
              <s:element maxOccurs="1" minOccurs="0" name="BookingReferenceID" type="s1:UniqueID_Type"/>
              <s:element maxOccurs="1" minOccurs="0" name="Errors" type="s1:ErrorsType"/>
              <s:element maxOccurs="1" minOccurs="0" name="PricedItineraries" type="s1:PricedItinerariesType"/>
              <s:element maxOccurs="1" minOccurs="0" name="PricingOverview">
                <s:complexType>
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="FareInfo" type="s1:FareType"/>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="Notes" type="s1:FreeTextType"/>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="Account">
                      <s:complexType>
                        <s:attribute name="Code" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="PTC_FareBreakdowns" type="s1:ArrayOfPTCFareBreakdownType"/>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="PricingIndicator">
                      <s:complexType>
                        <s:attribute name="Type" type="s:string"/>
                        <s:attribute name="ExcludeInd" type="s:boolean"/>
                        <s:attribute name="Qualifier" type="s:string"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                  <s:attribute name="Type" type="s:string"/>
                  <s:attribute name="StatisticalCode" type="s:string"/>
                  <s:attribute name="ValidatingAirlineCode" type="s:string"/>
                  <s:attribute name="PriceQuoteDate" type="s:string"/>
                  <s:attribute name="FirstTicketDate" type="s:string"/>
                  <s:attribute name="DepartureDate" type="s:string"/>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="PrivateFareInfo">
                <s:complexType>
                  <s:attribute name="PTC_Code" type="s:string"/>
                  <s:attribute name="QuoteID" type="s:string"/>
                  <s:attribute name="FareComponentNbr" type="s:integer"/>
                  <s:attribute name="TextType" type="s:string"/>
                  <s:attribute name="Text" type="s:string"/>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="Success" type="s1:SuccessType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Warnings" type="s1:WarningsType"/>
            </s:choice>
          </s:sequence>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
        </s:complexType>
      </s:element>
      <s:element name="airBookRQ">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="AirItinerary" type="s1:AirItineraryType"/>
            <s:element maxOccurs="1" minOccurs="0" name="PriceInfo">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:BookingPriceInfoType">
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="PricingPref">
                        <s:complexType>
                          <s:attribute name="Type" type="s:string"/>
                          <s:attribute name="ExcludeInd" type="s:boolean"/>
                          <s:attribute name="Qualifier" type="s:string"/>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="ParticipationLevel" type="s:string"/>
                    <s:attribute name="ExpandedPricingInd" type="s:boolean"/>
                  </s:extension>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="TravelerInfo" type="s1:TravelerInfoType"/>
            <s:element maxOccurs="1" minOccurs="0" name="Fulfillment" type="s1:FulfillmentType"/>
            <s:element maxOccurs="unbounded" minOccurs="0" name="Ticketing">
              <s:complexType>
                <s:complexContent mixed="false">
                  <s:extension base="s1:TicketingInfoType"/>
                </s:complexContent>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="unbounded" minOccurs="0" name="Queue">
              <s:complexType>
                <s:attribute name="PseudoCityCode" type="s:string"/>
                <s:attribute name="QueueNumber" type="s:string"/>
                <s:attribute name="QueueCategory" type="s:string"/>
                <s:attribute name="SystemCode" type="s:string"/>
                <s:attribute name="QueueID" type="s:string"/>
                <s:attribute name="DateTime" type="s:string"/>
                <s:attribute name="Text" type="s:string"/>
              </s:complexType>
            </s:element>
            <s:element maxOccurs="1" minOccurs="0" name="BookingReferenceID" type="s1:UniqueID_Type"/>
            <s:element maxOccurs="unbounded" minOccurs="0" name="EMD_Info" type="s1:EMD_Type"/>
            <s:element maxOccurs="1" minOccurs="0" name="DonationInformation" type="s1:DonationType"/>
            <s:element maxOccurs="1" minOccurs="0" name="Offer" type="s1:AirOfferChoiceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
          </s:sequence>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
          <s:attribute name="ResStatus" type="s1:TransactionActionType"/>
          <s:attribute name="PriceInd" type="s:boolean"/>
        </s:complexType>
      </s:element>
      <s:complexType name="TravelerInfoType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AirTraveler">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AirTravelerType">
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="Comment">
                      <s:complexType>
                        <s:simpleContent>
                          <s:extension base="s1:FormattedTextTextType">
                            <s:attribute name="Name" type="s:string"/>
                          </s:extension>
                        </s:simpleContent>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SpecialReqDetails" type="s1:SpecialReqDetailsType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpecialReqDetailsType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="SeatRequests" type="s1:ArrayOfSpecialReqDetailsTypeSeatRequest"/>
          <s:element maxOccurs="1" minOccurs="0" name="SpecialServiceRequests" type="s1:ArrayOfSpecialReqDetailsTypeSpecialServiceRequest"/>
          <s:element maxOccurs="1" minOccurs="0" name="OtherServiceInformations" type="s1:ArrayOfSpecialReqDetailsTypeOtherServiceInformation"/>
          <s:element maxOccurs="1" minOccurs="0" name="Remarks" type="s1:ArrayOfSpecialReqDetailsTypeRemark"/>
          <s:element maxOccurs="1" minOccurs="0" name="SpecialRemarks" type="s1:ArrayOfSpecialReqDetailsTypeSpecialRemark"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSpecialReqDetailsTypeSeatRequest">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SeatRequest">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:SeatRequestType">
                  <s:attribute name="TravelerRefNumberRPHList">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="FlightRefNumberRPHList">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="PartialSeatingInd" type="s:boolean"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SeatRequestType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="DepartureAirport" type="s1:LocationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ArrivalAirport" type="s1:LocationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Airline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Offers" type="s1:AirOfferType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="SeatNumber" type="s:string"/>
        <s:attribute name="SeatPreference">
          <s:simpleType>
            <s:list itemType="s:string"/>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="DeckLevel" type="s:string"/>
        <s:attribute name="RowNumber" type="s:integer"/>
        <s:attribute name="SeatInRow" type="s:string"/>
        <s:attribute name="SmokingAllowed" type="s:boolean"/>
        <s:attribute name="DepartureDate" type="s:string"/>
        <s:attribute name="FlightNumber" type="s:string"/>
        <s:attribute name="Status" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfSpecialReqDetailsTypeSpecialServiceRequest">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SpecialServiceRequest">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:SpecialServiceRequestType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="FlightLeg" type="s1:FlightLegType"/>
                  </s:sequence>
                  <s:attribute name="TravelerRefNumberRPHList">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="FlightRefNumberRPHList">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="BirthDate" type="s:date"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="FlightLegType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="DepartureAirport">
            <s:complexType>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ArrivalAirport">
            <s:complexType>
              <s:attribute name="LocationCode" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="FlightNumber" type="s:string"/>
        <s:attribute name="ResBookDesigCode" type="s:string"/>
        <s:attribute name="Date" type="s:dateTime"/>
      </s:complexType>
      <s:complexType name="ArrayOfSpecialReqDetailsTypeOtherServiceInformation">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="OtherServiceInformation">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:OtherServiceInfoType">
                  <s:attribute name="RPH" type="s:string"/>
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSpecialReqDetailsTypeRemark">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Remark">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="RPH" type="s:string"/>
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSpecialReqDetailsTypeSpecialRemark">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SpecialRemark">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:SpecialRemarkType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="FlightLeg" type="s1:FlightLegType"/>
                  </s:sequence>
                  <s:attribute name="Operation" type="s1:ActionType"/>
                  <s:attribute name="RPH" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="SpecialRemarkType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TravelerRefNumber">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="SurnameRefNumber" type="s:string"/>
              <s:attribute name="RangePosition">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="First"/>
                    <s:enumeration value="Last"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="FlightRefNumber">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Text" type="s:string"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Airline" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="AuthorizedViewers" type="s1:ArrayOfSpecialRemarkTypeAuthorizedViewer"/>
        </s:sequence>
        <s:attribute name="RemarkType" type="s:string"/>
        <s:attribute name="ID" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfSpecialRemarkTypeAuthorizedViewer">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AuthorizedViewer">
            <s:complexType>
              <s:attribute name="ViewerCode" type="s:string"/>
              <s:attribute name="ViewerCarrierCode" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="FulfillmentType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="PaymentDetails" type="s1:ArrayOfFulfillmentTypePaymentDetail"/>
          <s:element maxOccurs="1" minOccurs="0" name="DeliveryAddress" type="s1:AddressType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Name" type="s1:PersonNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Receipt">
            <s:complexType>
              <s:attribute name="DistribType" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PaymentText">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:FormattedTextTextType">
                  <s:attribute name="Name" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfFulfillmentTypePaymentDetail">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PaymentDetail">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:PaymentDetailType">
                  <s:attribute name="Operation" type="s1:ActionType"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="EMD_Type">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="TravelerRefNumber">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="SurnameRefNumber" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AgentID" type="s1:UniqueID_Type"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PaymentDetail" type="s1:PaymentDetailType"/>
          <s:element maxOccurs="1" minOccurs="0" name="OriginDestination">
            <s:complexType>
              <s:attribute name="OriginCityCode" type="s:string"/>
              <s:attribute name="OriginCodeContext" type="s:string"/>
              <s:attribute name="DestinationCityCode" type="s:string"/>
              <s:attribute name="DestinationCodeContext" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CustLoyalty">
            <s:complexType>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ProgramID" type="s:string"/>
              <s:attribute name="MembershipID" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="VendorCode">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
              <s:attribute name="CustomerType" type="s:string"/>
              <s:attribute name="CustomerValue" type="s:string"/>
              <s:attribute name="Password" type="s:string"/>
              <s:attribute name="LoyalLevel" type="s:string"/>
              <s:attribute name="LoyalLevelCode" type="s:integer"/>
              <s:attribute name="SingleVendorInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SingleVndr"/>
                    <s:enumeration value="Alliance"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Endorsement">
            <s:complexType>
              <s:attribute name="Info" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AddReferenceID" type="s1:UniqueID_Type"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="BaseFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Purpose" type="s1:PurposeType"/>
              <s:attribute name="FareAmountType" type="s1:FareAmountType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="EquivFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Purpose" type="s1:PurposeType"/>
              <s:attribute name="FareAmountType" type="s1:FareAmountType"/>
              <s:attribute name="BankExchangeRate" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TotalFare">
            <s:complexType>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Purpose" type="s1:PurposeType"/>
              <s:attribute name="FareAmountType" type="s1:FareAmountType"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Taxes" type="s1:ArrayOfEMD_TypeTax"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="UnstructuredFareCalc">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="FareCalcMode" type="s:string"/>
                  <s:attribute name="Operation" type="s1:ActionType"/>
                  <s:attribute name="Type" type="s1:PurposeType"/>
                  <s:attribute name="ReportingCode" type="s:string"/>
                  <s:attribute name="Info" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FareInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:ET_FareInfo">
                  <s:sequence>
                    <s:element maxOccurs="unbounded" minOccurs="0" name="PenaltyAmount" type="s1:VoluntaryChangesType"/>
                  </s:sequence>
                  <s:attribute name="NonEndorsableInd" type="s:boolean"/>
                  <s:attribute name="NonRefundableInd" type="s:boolean"/>
                  <s:attribute name="PenaltyRestrictionInd" type="s:boolean"/>
                  <s:attribute name="CompanyShortName" type="s:string"/>
                  <s:attribute name="TravelSector" type="s:string"/>
                  <s:attribute name="Code" type="s:string"/>
                  <s:attribute name="CodeContext" type="s:string"/>
                  <s:attribute name="CountryCode" type="s:string"/>
                  <s:attribute name="PresentCreditCardInd" type="s:boolean"/>
                  <s:attribute name="AroundTheWorldFareInd" type="s:boolean"/>
                  <s:attribute name="NonInterlineableInd" type="s:boolean"/>
                  <s:attribute name="NonCommissionableInd" type="s:boolean"/>
                  <s:attribute name="NonReissuableNonExchgInd" type="s:boolean"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TicketDocument">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="CouponInfo">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="1" minOccurs="0" name="SoldFlightSegmentRPH" type="s:string"/>
                      <s:choice maxOccurs="1" minOccurs="1">
                        <s:element maxOccurs="1" minOccurs="0" name="CheckedInAirlineRPH" type="s:string"/>
                        <s:element maxOccurs="1" minOccurs="0" name="FlownAirlineSegmentRPH" type="s:string"/>
                      </s:choice>
                      <s:element maxOccurs="1" minOccurs="0" name="ExcessBaggage">
                        <s:complexType>
                          <s:attribute name="CurrencyCode" type="s:string"/>
                          <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                          <s:attribute name="Amount" type="s:decimal"/>
                          <s:attribute name="UnitOfMeasureQuantity" type="s:decimal"/>
                          <s:attribute name="UnitOfMeasure" type="s:string"/>
                          <s:attribute name="UnitOfMeasureCode" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="PresentInfo">
                        <s:complexType>
                          <s:attribute name="To" type="s:string"/>
                          <s:attribute name="At" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="ReasonForIssuance">
                        <s:complexType>
                          <s:attribute name="Code" type="s:string"/>
                          <s:attribute name="SubCode" type="s:string"/>
                          <s:attribute name="Description" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="ValidatingAirline">
                        <s:complexType>
                          <s:attribute name="CompanyShortName" type="s:string"/>
                          <s:attribute name="TravelSector" type="s:string"/>
                          <s:attribute name="Code" type="s:string"/>
                          <s:attribute name="CodeContext" type="s:string"/>
                          <s:attribute name="CountryCode" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="1" minOccurs="0" name="FiledFeeInfo">
                        <s:complexType>
                          <s:attribute name="CurrencyCode" type="s:string"/>
                          <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                          <s:attribute name="Amount" type="s:decimal"/>
                          <s:attribute name="BSR_Rate" type="s:decimal"/>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="Number" type="s:integer"/>
                    <s:attribute name="InConnectionNbr" type="s:integer"/>
                    <s:attribute name="CouponReference" type="s:string"/>
                    <s:attribute name="FareBasisCode" type="s:string"/>
                    <s:attribute name="Start" type="s:string"/>
                    <s:attribute name="Duration" type="s:string"/>
                    <s:attribute name="End" type="s:string"/>
                    <s:attribute name="Status" type="s:string"/>
                    <s:attribute name="CouponItinerarySeqNbr" type="s:integer"/>
                    <s:attribute name="UnitOfMeasureQuantity" type="s:decimal"/>
                    <s:attribute name="UnitOfMeasure" type="s:string"/>
                    <s:attribute name="UnitOfMeasureCode" type="s:string"/>
                    <s:attribute name="InvoluntaryIndCode">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="I"/>
                          <s:enumeration value="L"/>
                          <s:enumeration value="S"/>
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="SettlementAuthCode" type="s:string"/>
                    <s:attribute name="Value" type="s:decimal"/>
                    <s:attribute name="AssociateInd" type="s:boolean"/>
                    <s:attribute name="PromotionalCode" type="s:string"/>
                    <s:attribute name="Remark" type="s:string"/>
                    <s:attribute name="TaxOnEMD_Ind" type="s:boolean"/>
                    <s:attribute name="AssocFareBasisCode" type="s:string"/>
                    <s:attribute name="ConsumedAtIssuanceInd" type="s:boolean"/>
                    <s:attribute name="DateOfService" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="TicketDocumentNbr" type="s:string"/>
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Ticket"/>
                    <s:enumeration value="EMD"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryDocInd" type="s:boolean"/>
              <s:attribute name="InConnectionDocNbr" type="s:string"/>
              <s:attribute name="DateOfIssue" type="s:date"/>
              <s:attribute name="ExchangeTktNbrInd" type="s:boolean"/>
              <s:attribute name="CompanyShortName" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="CountryCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Commission">
            <s:complexType>
              <s:attribute name="Type" type="s:string"/>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
              <s:attribute name="Percent" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="FareComponent" type="s1:FareComponentType"/>
          <s:element maxOccurs="1" minOccurs="0" name="CarrierFeeInfo">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="PaymentDetail" type="s1:PaymentDetailType"/>
                <s:element maxOccurs="unbounded" minOccurs="0" name="CarrierFee">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="FeeAmount">
                        <s:complexType>
                          <s:attribute name="Type" type="s:string"/>
                          <s:attribute name="Amount" type="s:decimal" use="required"/>
                          <s:attribute name="ApplicationCode">
                            <s:simpleType>
                              <s:list itemType="s:string"/>
                            </s:simpleType>
                          </s:attribute>
                          <s:attribute name="OriginCityCode" type="s:string"/>
                          <s:attribute name="OriginCodeContext" type="s:string"/>
                          <s:attribute name="DestinationCityCode" type="s:string"/>
                          <s:attribute name="DestinationCodeContext" type="s:string"/>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="Type" type="s:string"/>
                    <s:attribute name="Number" type="s:integer"/>
                    <s:attribute name="TariffNumber" type="s:string"/>
                    <s:attribute name="RuleNumber" type="s:string"/>
                    <s:attribute name="RuleCode" type="s:string"/>
                    <s:attribute name="CompanyShortName" type="s:string"/>
                    <s:attribute name="TravelSector" type="s:string"/>
                    <s:attribute name="Code" type="s:string"/>
                    <s:attribute name="CodeContext" type="s:string"/>
                    <s:attribute name="CountryCode" type="s:string"/>
                    <s:attribute name="FareClassCode" type="s:string"/>
                    <s:attribute name="ReportingCode" type="s:string"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="Taxes" type="s1:ArrayOfAirTaxType"/>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ExchResidualFareComponent">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:FareComponentType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="Taxes" type="s1:ArrayOfAirTaxType"/>
                    <s:element maxOccurs="1" minOccurs="0" name="TotalAmount">
                      <s:complexType>
                        <s:attribute name="Purpose" type="s1:PurposeType"/>
                        <s:attribute name="CurrencyCode" type="s:string"/>
                        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                        <s:attribute name="Amount" type="s:decimal"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="OriginalIssueInfo">
            <s:complexType>
              <s:attribute name="Information" type="s:string"/>
              <s:attribute name="TicketDocumentNbr" type="s:string"/>
              <s:attribute name="IssuingAgentID" type="s:string"/>
              <s:attribute name="DateOfIssue" type="s:date"/>
              <s:attribute name="LocationCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ReissuedFlown">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="FlightSegmentRPH" type="s:string"/>
              </s:sequence>
              <s:attribute name="Number" type="s:integer"/>
              <s:attribute name="CouponItinerarySeqNbr" type="s:integer"/>
              <s:attribute name="FareBasisCode" type="s:string"/>
              <s:attribute name="TicketDocumentNbr" type="s:string"/>
              <s:attribute name="DateOfIssue" type="s:date"/>
              <s:attribute name="WaiverCode" type="s:string"/>
              <s:attribute name="TicketDesignatorCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ResponseComment" type="s1:FreeTextType"/>
          <s:element maxOccurs="1" minOccurs="0" name="PresentInfo">
            <s:complexType>
              <s:attribute name="To" type="s:string"/>
              <s:attribute name="At" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ReasonForIssuance">
            <s:complexType>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="SubCode" type="s:string"/>
              <s:attribute name="Description" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="ValidatingAirline">
            <s:complexType>
              <s:attribute name="CompanyShortName" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="CountryCode" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TaxCouponInformation">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="TicketDocument">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="CouponNumber">
                        <s:complexType>
                          <s:sequence>
                            <s:element maxOccurs="1" minOccurs="0" name="TaxCouponInfo">
                              <s:complexType>
                                <s:attribute name="Cabin" type="s:string"/>
                                <s:attribute name="AirEquipType" type="s:string"/>
                              </s:complexType>
                            </s:element>
                            <s:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="s1:AirTaxType"/>
                            <s:element maxOccurs="unbounded" minOccurs="0" name="UnticketedPointInfo">
                              <s:complexType>
                                <s:attribute name="CityAirportCode" type="s:string"/>
                                <s:attribute name="ArrivalDate" type="s:string"/>
                                <s:attribute name="DepartureDate" type="s:string"/>
                                <s:attribute name="AirEquipType" type="s:string"/>
                              </s:complexType>
                            </s:element>
                          </s:sequence>
                          <s:attribute name="Number" type="s:integer"/>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="TicketDocumentNbr" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="BirthDate" type="s:date"/>
              <s:attribute name="JourneyTurnaroundCityCode" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="TotalFltSegQty" type="s:integer"/>
        <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
        <s:attribute name="SpecificData" type="s:string"/>
        <s:attribute name="TaxOnCommissionInd" type="s:boolean"/>
        <s:attribute name="TicketingModeCode" type="s:string"/>
        <s:attribute name="EMD_Type">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="EMD-S"/>
              <s:enumeration value="EMD-A"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="QuoteInd" type="s:boolean"/>
        <s:attribute name="Operation" type="s1:ActionType"/>
        <s:attribute name="RPH" type="s:string"/>
      </s:complexType>
      <s:simpleType name="PurposeType">
        <s:restriction base="s:string">
          <s:enumeration value="Sell"/>
          <s:enumeration value="Net"/>
          <s:enumeration value="Base"/>
          <s:enumeration value="Refund"/>
          <s:enumeration value="Additional"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfEMD_TypeTax">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Tax">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:AirTaxType"/>
              </s:simpleContent>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ET_FareInfo">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Waiver">
            <s:complexType>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="Type">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="ExchangedReissued"/>
                    <s:enumeration value="FareComponent"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RuleIndicator">
            <s:complexType>
              <s:attribute name="RuleCode" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="NetReportingCode" type="s:string"/>
        <s:attribute name="StatisticalCode" type="s:string"/>
        <s:attribute name="TourCode" type="s:string"/>
        <s:attribute name="CountryCodeOfIssue" type="s:string"/>
      </s:complexType>
      <s:complexType name="FareComponentType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PriceableUnit">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="FareComponentDetail">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="CouponSequence">
                        <s:complexType>
                          <s:attribute name="SequenceNbr" type="s:string"/>
                          <s:attribute name="CouponItinerarySeqNbr" type="s:integer"/>
                          <s:attribute name="OriginCityCode" type="s:string"/>
                          <s:attribute name="OriginCodeContext" type="s:string"/>
                          <s:attribute name="DestinationCityCode" type="s:string"/>
                          <s:attribute name="DestinationCodeContext" type="s:string"/>
                          <s:attribute name="StopoverInd" type="s:boolean"/>
                          <s:attribute name="CompanyShortName" type="s:string"/>
                          <s:attribute name="TravelSector" type="s:string"/>
                          <s:attribute name="Code" type="s:string"/>
                          <s:attribute name="CodeContext" type="s:string"/>
                          <s:attribute name="CountryCode" type="s:string"/>
                          <s:attribute name="ResBookDesigCode" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="ConstructionPrinciple">
                        <s:complexType>
                          <s:attribute name="Code" type="s:string"/>
                          <s:attribute name="OriginCityCode" type="s:string"/>
                          <s:attribute name="OriginCodeContext" type="s:string"/>
                          <s:attribute name="DestinationCityCode" type="s:string"/>
                          <s:attribute name="DestinationCodeContext" type="s:string"/>
                          <s:attribute name="Amount" type="s:decimal"/>
                          <s:attribute name="Percent" type="s:decimal"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="BaseAmount">
                        <s:complexType>
                          <s:attribute name="Purpose" type="s1:PurposeType"/>
                          <s:attribute name="CurrencyCode" type="s:string"/>
                          <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
                          <s:attribute name="Amount" type="s:decimal"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="TicketDesignator">
                        <s:complexType>
                          <s:attribute name="TicketDesignatorCode" type="s:string"/>
                          <s:attribute name="TicketDesignatorQualifier" type="s:string"/>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="Number" type="s:integer"/>
                    <s:attribute name="TariffNumber" type="s:string"/>
                    <s:attribute name="RuleNumber" type="s:string"/>
                    <s:attribute name="CompanyShortName" type="s:string"/>
                    <s:attribute name="TravelSector" type="s:string"/>
                    <s:attribute name="Code" type="s:string"/>
                    <s:attribute name="CodeContext" type="s:string"/>
                    <s:attribute name="CountryCode" type="s:string"/>
                    <s:attribute name="WaiverCode" type="s:string"/>
                    <s:attribute name="PassengerTypeCode" type="s:string"/>
                    <s:attribute name="RuleCode" type="s:string"/>
                    <s:attribute name="FareBasisCode" type="s:string"/>
                    <s:attribute name="AgreementCode" type="s:string"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="Number" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="TotalConstructionAmount">
            <s:complexType>
              <s:attribute name="Purpose" type="s1:PurposeType" use="required"/>
              <s:attribute name="CurrencyCode" type="s:string"/>
              <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
              <s:attribute name="Amount" type="s:decimal"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="PriceQuoteDate" type="s:string"/>
        <s:attribute name="AccountCode" type="s:string"/>
        <s:attribute name="PricingDesignator" type="s:string"/>
        <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
        <s:attribute name="ExchangeRate" type="s:decimal"/>
      </s:complexType>
      <s:complexType name="ArrayOfAirTaxType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Tax" type="s1:AirTaxType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="DonationType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="FrontOfficeInfo">
            <s:complexType>
              <s:attribute name="ProductName" type="s:string"/>
              <s:attribute name="ProductVersion" type="s:string"/>
              <s:attribute name="OfficeID" type="s:string"/>
              <s:attribute name="CorporateID" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="CreditCardInfo">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:PaymentCardType">
                  <s:attribute name="Currency" type="s:string"/>
                  <s:attribute name="DonationAmount" type="s:decimal" use="required"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="DonorInfo">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="Name">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:PersonNameType"/>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="ContactInfo">
                  <s:complexType>
                    <s:complexContent mixed="false">
                      <s:extension base="s1:AddressType">
                        <s:attribute name="EmailAddress" type="s:string"/>
                      </s:extension>
                    </s:complexContent>
                  </s:complexType>
                </s:element>
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="Language" type="s:language"/>
        <s:attribute name="GDS_ID">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="1A"/>
              <s:enumeration value="1G"/>
              <s:enumeration value="1P"/>
              <s:enumeration value="1V"/>
              <s:enumeration value="1W"/>
              <s:enumeration value="WE"/>
              <s:enumeration value="WS"/>
              <s:enumeration value="MF"/>
              <s:enumeration value="ZZ"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="AskForReceiptInd" type="s:boolean" use="required"/>
        <s:attribute name="CountryCode" type="s:string"/>
        <s:attribute name="StateCode" type="s:string"/>
      </s:complexType>
      <s:simpleType name="TransactionActionType">
        <s:restriction base="s:string">
          <s:enumeration value="Book"/>
          <s:enumeration value="Quote"/>
          <s:enumeration value="Hold"/>
          <s:enumeration value="Initiate"/>
          <s:enumeration value="Ignore"/>
          <s:enumeration value="Modify"/>
          <s:enumeration value="Commit"/>
          <s:enumeration value="Cancel"/>
          <s:enumeration value="CommitOverrideEdits"/>
          <s:enumeration value="VerifyPrice"/>
          <s:enumeration value="Ticket"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="BookResult">
        <s:complexType>
          <s:sequence>
            <s:choice maxOccurs="unbounded" minOccurs="0">
              <s:element maxOccurs="1" minOccurs="0" name="AirReservation">
                <s:complexType>
                  <s:complexContent mixed="false">
                    <s:extension base="s1:AirReservationType">
                      <s:sequence>
                        <s:element maxOccurs="1" minOccurs="0" name="Offer" type="s1:AirOfferChoiceType"/>
                      </s:sequence>
                      <s:attribute name="CreateDateTime" type="s:string"/>
                    </s:extension>
                  </s:complexContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="Errors" type="s1:ErrorsType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Success" type="s1:SuccessType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Warnings" type="s1:WarningsType"/>
            </s:choice>
          </s:sequence>
          <s:attribute name="Cancel" type="s:boolean"/>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
          <s:attribute name="PriceInd" type="s:boolean"/>
        </s:complexType>
      </s:element>
      <s:complexType name="AirReservationType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="AirItinerary" type="s1:AirItineraryType"/>
          <s:element maxOccurs="1" minOccurs="0" name="PriceInfo" type="s1:BookingPriceInfoType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TravelerInfo" type="s1:TravelerInfoType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ArrangerInfo" type="s1:AirArrangerType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Fulfillment" type="s1:FulfillmentType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Ticketing" type="s1:TicketingInfoType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Queues" type="s1:ArrayOfAirReservationTypeQueue"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="BookingReferenceID">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:UniqueID_Type">
                  <s:attribute name="FlightRefNumberRPHList">
                    <s:simpleType>
                      <s:list itemType="s:string"/>
                    </s:simpleType>
                  </s:attribute>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Comment" type="s1:FormattedTextTextType"/>
          <s:element maxOccurs="1" minOccurs="0" name="PricingOverview">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="unbounded" minOccurs="0" name="PricingIndicator">
                  <s:complexType>
                    <s:attribute name="Type" type="s:string"/>
                    <s:attribute name="ExcludeInd" type="s:boolean"/>
                    <s:attribute name="Qualifier" type="s:string"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Account">
                  <s:complexType>
                    <s:attribute name="Code" type="s:string"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="Comment" type="s1:FreeTextType"/>
              </s:sequence>
              <s:attribute name="StatisticalCode" type="s:string"/>
              <s:attribute name="ValidatingAirlineCode" type="s:string"/>
              <s:attribute name="DepartureDate" type="s:string"/>
              <s:attribute name="PriceType" type="s:string"/>
              <s:attribute name="NUC_Rate" type="s:decimal"/>
              <s:attribute name="ExchangeRate" type="s:decimal"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="EMD_Info" type="s1:EMD_Type"/>
        </s:sequence>
        <s:attribute name="LastModified" type="s:string"/>
      </s:complexType>
      <s:complexType name="ArrayOfAirReservationTypeQueue">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Queue">
            <s:complexType>
              <s:attribute name="PseudoCityCode" type="s:string"/>
              <s:attribute name="QueueNumber" type="s:string"/>
              <s:attribute name="QueueCategory" type="s:string"/>
              <s:attribute name="SystemCode" type="s:string"/>
              <s:attribute name="QueueID" type="s:string"/>
              <s:attribute name="DateTime" type="s:string"/>
              <s:attribute name="Text" type="s:string"/>
              <s:attribute name="CarrierCode" type="s:string"/>
              <s:attribute name="Operation" type="s1:ActionType"/>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="readRQ">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
            <s:element maxOccurs="1" minOccurs="0" name="ReadRequests">
              <s:complexType>
                <s:sequence>
                  <s:choice maxOccurs="unbounded" minOccurs="0">
                    <s:element maxOccurs="1" minOccurs="0" name="AirReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Airline" type="s1:CompanyNameType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="FlightNumber" type="s:string"/>
                          <s:element maxOccurs="1" minOccurs="0" name="DepartureAirport" type="s1:LocationType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="DepartureDate" type="s:date"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Name" type="s1:PersonNameType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Telephone">
                            <s:complexType>
                              <s:attribute name="ShareSynchInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Yes"/>
                                    <s:enumeration value="No"/>
                                    <s:enumeration value="Inherit"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="ShareMarketInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Yes"/>
                                    <s:enumeration value="No"/>
                                    <s:enumeration value="Inherit"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="PhoneLocationType" type="s:string"/>
                              <s:attribute name="PhoneTechType" type="s:string"/>
                              <s:attribute name="PhoneUseType" type="s:string"/>
                              <s:attribute name="CountryAccessCode" type="s:string"/>
                              <s:attribute name="AreaCityCode" type="s:string"/>
                              <s:attribute name="PhoneNumber" type="s:string"/>
                              <s:attribute name="Extension" type="s:string"/>
                              <s:attribute name="PIN" type="s:string"/>
                              <s:attribute name="Remark" type="s:string"/>
                              <s:attribute name="FormattedInd" type="s:boolean"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="CustLoyalty">
                            <s:complexType>
                              <s:attribute name="ShareSynchInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Yes"/>
                                    <s:enumeration value="No"/>
                                    <s:enumeration value="Inherit"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="ShareMarketInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Yes"/>
                                    <s:enumeration value="No"/>
                                    <s:enumeration value="Inherit"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="ProgramID" type="s:string"/>
                              <s:attribute name="MembershipID" type="s:string"/>
                              <s:attribute name="TravelSector" type="s:string"/>
                              <s:attribute name="VendorCode">
                                <s:simpleType>
                                  <s:list itemType="s:string"/>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
                              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
                              <s:attribute name="CustomerType" type="s:string"/>
                              <s:attribute name="CustomerValue" type="s:string"/>
                              <s:attribute name="Password" type="s:string"/>
                              <s:attribute name="LoyalLevel" type="s:string"/>
                              <s:attribute name="LoyalLevelCode" type="s:integer"/>
                              <s:attribute name="SingleVendorInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="SingleVndr"/>
                                    <s:enumeration value="Alliance"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="SignupDate" type="s:date"/>
                              <s:attribute name="EffectiveDate" type="s:date"/>
                              <s:attribute name="ExpireDate" type="s:date"/>
                              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
                              <s:attribute name="RPH" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="CreditCardInfo" type="s1:PaymentCardType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="TicketNumber" type="s1:TicketingInfoRS_Type"/>
                          <s:element maxOccurs="1" minOccurs="0" name="QueueInfo">
                            <s:complexType>
                              <s:sequence>
                                <s:element maxOccurs="unbounded" minOccurs="0" name="Queue">
                                  <s:complexType>
                                    <s:attribute name="PseudoCityCode" type="s:string"/>
                                    <s:attribute name="QueueNumber" type="s:string"/>
                                    <s:attribute name="QueueCategory" type="s:string"/>
                                    <s:attribute name="SystemCode" type="s:string"/>
                                    <s:attribute name="QueueID" type="s:string"/>
                                  </s:complexType>
                                </s:element>
                              </s:sequence>
                              <s:attribute name="FirstItemOnlyInd" type="s:boolean"/>
                              <s:attribute name="RemoveFromQueueInd" type="s:boolean"/>
                              <s:attribute name="FullDataInd" type="s:boolean"/>
                              <s:attribute name="StartDate" type="s:string"/>
                              <s:attribute name="EndDate" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="Date">
                            <s:complexType>
                              <s:attribute name="Start" type="s:string"/>
                              <s:attribute name="Duration" type="s:string"/>
                              <s:attribute name="End" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                        </s:sequence>
                        <s:attribute name="SeatNumber" type="s:string"/>
                        <s:attribute name="IncludeFF_EquivPartnerLev" type="s:boolean"/>
                        <s:attribute name="ReturnFF_Number" type="s:boolean"/>
                        <s:attribute name="ReturnDownlineSeg" type="s:boolean"/>
                        <s:attribute name="InfoToReturn" type="s:string"/>
                        <s:attribute name="FF_RequestCriteria">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="ReturnLevelAndAbove"/>
                              <s:enumeration value="ReturnLevelAndBelow"/>
                              <s:enumeration value="ReturnOnlySpecifiedLevel"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="No_SSR_Ind" type="s:boolean"/>
                        <s:attribute name="Start" type="s:string"/>
                        <s:attribute name="Duration" type="s:string"/>
                        <s:attribute name="End" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="CruiseReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="SelectedSailing">
                            <s:complexType>
                              <s:attribute name="VoyageID" type="s:string"/>
                              <s:attribute name="Start" type="s:string"/>
                              <s:attribute name="Duration" type="s:string"/>
                              <s:attribute name="End" type="s:string"/>
                              <s:attribute name="VendorCode" type="s:string"/>
                              <s:attribute name="VendorName" type="s:string"/>
                              <s:attribute name="ShipCode" type="s:string"/>
                              <s:attribute name="ShipName" type="s:string"/>
                              <s:attribute name="VendorCodeContext" type="s:string"/>
                              <s:attribute name="Status" type="s:string"/>
                              <s:attribute name="GroupCode" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="GuestInfo" type="s1:PersonNameType"/>
                        </s:sequence>
                        <s:attribute name="HistoryRequestedInd" type="s:boolean"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="GlobalReservationReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="TravelerName" type="s1:PersonNameType"/>
                        </s:sequence>
                        <s:attribute name="Start" type="s:string"/>
                        <s:attribute name="Duration" type="s:string"/>
                        <s:attribute name="End" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="GolfReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="unbounded" minOccurs="0" name="Membership">
                            <s:complexType>
                              <s:attribute name="ShareSynchInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Yes"/>
                                    <s:enumeration value="No"/>
                                    <s:enumeration value="Inherit"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="ShareMarketInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Yes"/>
                                    <s:enumeration value="No"/>
                                    <s:enumeration value="Inherit"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="ProgramID" type="s:string"/>
                              <s:attribute name="MembershipID" type="s:string"/>
                              <s:attribute name="TravelSector" type="s:string"/>
                              <s:attribute name="VendorCode">
                                <s:simpleType>
                                  <s:list itemType="s:string"/>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
                              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
                              <s:attribute name="CustomerType" type="s:string"/>
                              <s:attribute name="CustomerValue" type="s:string"/>
                              <s:attribute name="Password" type="s:string"/>
                              <s:attribute name="LoyalLevel" type="s:string"/>
                              <s:attribute name="LoyalLevelCode" type="s:integer"/>
                              <s:attribute name="SingleVendorInd">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="SingleVndr"/>
                                    <s:enumeration value="Alliance"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="SignupDate" type="s:date"/>
                              <s:attribute name="EffectiveDate" type="s:date"/>
                              <s:attribute name="ExpireDate" type="s:date"/>
                              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
                              <s:attribute name="RPH" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="Name" type="s1:PersonNameType"/>
                        </s:sequence>
                        <s:attribute name="ID" type="s:string"/>
                        <s:attribute name="PlayDateTime" type="s:string"/>
                        <s:attribute name="PackageID" type="s:string"/>
                        <s:attribute name="RoundID" type="s:positiveInteger"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="HotelReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="CityName" type="s:string"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Airport">
                            <s:complexType>
                              <s:attribute name="LocationCode" type="s:string"/>
                              <s:attribute name="CodeContext" type="s:string"/>
                              <s:attribute name="AirportName" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="UserID">
                            <s:complexType>
                              <s:complexContent mixed="false">
                                <s:extension base="s1:UniqueID_Type">
                                  <s:attribute name="PinNumber" type="s:string"/>
                                </s:extension>
                              </s:complexContent>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="Verification" type="s1:VerificationType"/>
                          <s:element maxOccurs="unbounded" minOccurs="0" name="SelectionCriteria">
                            <s:complexType>
                              <s:attribute name="Start" type="s:string"/>
                              <s:attribute name="Duration" type="s:string"/>
                              <s:attribute name="End" type="s:string"/>
                              <s:attribute name="DateType">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="ArrivalDate"/>
                                    <s:enumeration value="DepartureDate"/>
                                    <s:enumeration value="CreateDate"/>
                                    <s:enumeration value="LastUpdateDate"/>
                                    <s:enumeration value="CancelDeadlineDate"/>
                                    <s:enumeration value="PaymentDeadlineDate"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="SelectionType">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="All"/>
                                    <s:enumeration value="PreviouslyDelivered"/>
                                    <s:enumeration value="Undelivered"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                              <s:attribute name="GroupCode" type="s:string"/>
                              <s:attribute name="ResStatus" type="s:string"/>
                              <s:attribute name="OriginalDeliveryMethodCode" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
                        </s:sequence>
                        <s:attribute name="ChainCode" type="s:string"/>
                        <s:attribute name="BrandCode" type="s:string"/>
                        <s:attribute name="HotelCode" type="s:string"/>
                        <s:attribute name="HotelCityCode" type="s:string"/>
                        <s:attribute name="HotelName" type="s:string"/>
                        <s:attribute name="HotelCodeContext" type="s:string"/>
                        <s:attribute name="ChainName" type="s:string"/>
                        <s:attribute name="BrandName" type="s:string"/>
                        <s:attribute name="AreaID" type="s:string"/>
                        <s:attribute name="TTIcode" type="s:positiveInteger"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="LoyaltyAccountReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
                          <s:element maxOccurs="1" minOccurs="0" name="CustLoyalty">
                            <s:complexType>
                              <s:attribute name="ProgramID" type="s:string"/>
                              <s:attribute name="MembershipID" type="s:string"/>
                            </s:complexType>
                          </s:element>
                        </s:sequence>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="PkgReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="Name" type="s1:PersonNameType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="ArrivalLocation" type="s1:LocationType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="DepartureLocation" type="s1:LocationType"/>
                        </s:sequence>
                        <s:attribute name="TravelCode" type="s:string"/>
                        <s:attribute name="TourCode" type="s:string"/>
                        <s:attribute name="PackageID" type="s:string"/>
                        <s:attribute name="Start" type="s:string"/>
                        <s:attribute name="Duration" type="s:string"/>
                        <s:attribute name="End" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="ProfileReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="unbounded" minOccurs="0" name="UniqueID">
                            <s:complexType>
                              <s:complexContent mixed="false">
                                <s:extension base="s1:UniqueID_Type">
                                  <s:attribute name="PinNumber" type="s:string"/>
                                </s:extension>
                              </s:complexContent>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="Company" type="s1:ContactPersonType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Customer" type="s1:CustomerType"/>
                        </s:sequence>
                        <s:attribute name="Start" type="s:string"/>
                        <s:attribute name="Duration" type="s:string"/>
                        <s:attribute name="End" type="s:string"/>
                        <s:attribute name="DateType">
                          <s:simpleType>
                            <s:restriction base="s:string">
                              <s:enumeration value="ArrivalDate"/>
                              <s:enumeration value="DepartureDate"/>
                              <s:enumeration value="CreateDate"/>
                              <s:enumeration value="LastUpdateDate"/>
                            </s:restriction>
                          </s:simpleType>
                        </s:attribute>
                        <s:attribute name="StatusCode" type="s:string"/>
                        <s:attribute name="ProfileTypeCode" type="s:string"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="RailReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Train" type="s1:TrainQueryType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Traveler" type="s1:PersonNameType"/>
                          <s:element maxOccurs="1" minOccurs="0" name="BookingDateTime">
                            <s:complexType>
                              <s:attribute name="Start" type="s:string"/>
                              <s:attribute name="Duration" type="s:string"/>
                              <s:attribute name="End" type="s:string"/>
                            </s:complexType>
                          </s:element>
                          <s:element maxOccurs="1" minOccurs="0" name="DepartureDateTime">
                            <s:complexType>
                              <s:attribute name="Start" type="s:string"/>
                              <s:attribute name="Duration" type="s:string"/>
                              <s:attribute name="End" type="s:string"/>
                            </s:complexType>
                          </s:element>
                        </s:sequence>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="ReadRequest">
                      <s:complexType>
                        <s:sequence>
                          <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
                          <s:element maxOccurs="1" minOccurs="0" name="Verification" type="s1:VerificationType"/>
                        </s:sequence>
                        <s:attribute name="HistoryRequestedInd" type="s:boolean"/>
                      </s:complexType>
                    </s:element>
                    <s:element maxOccurs="1" minOccurs="0" name="VehicleReadRequest">
                      <s:complexType>
                        <s:complexContent mixed="false">
                          <s:extension base="s1:VehicleRetrieveResRQCoreType">
                            <s:sequence>
                              <s:element maxOccurs="1" minOccurs="0" name="VehRetResRQInfo" type="s1:VehicleRetrieveResRQAdditionalInfoType"/>
                            </s:sequence>
                          </s:extension>
                        </s:complexContent>
                      </s:complexType>
                    </s:element>
                  </s:choice>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
          <s:attribute name="ReqRespVersion" type="s:string"/>
          <s:attribute name="ReservationType" type="s:string"/>
          <s:attribute name="ReturnListIndicator" type="s:boolean"/>
          <s:attribute name="MoreIndicator" type="s:boolean"/>
          <s:attribute name="MoreDataEchoToken" type="s:string"/>
          <s:attribute name="MaxResponses" type="s:positiveInteger"/>
        </s:complexType>
      </s:element>
      <s:element name="CalculateRefundBookingRQ">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefundBookingRQ">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="POS" type="s1:ArrayOfSourceType"/>
            <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VerificationType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="PersonName">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:PersonNameType">
                  <s:attribute name="PartialName" type="s:boolean"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Email" type="s1:EmailType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TelephoneInfo">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
              <s:attribute name="DefaultInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="PaymentCard" type="s1:PaymentCardType"/>
          <s:element maxOccurs="1" minOccurs="0" name="AddressInfo" type="s1:AddressInfoType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CustLoyalty">
            <s:complexType>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ProgramID" type="s:string"/>
              <s:attribute name="MembershipID" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="VendorCode">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
              <s:attribute name="CustomerType" type="s:string"/>
              <s:attribute name="CustomerValue" type="s:string"/>
              <s:attribute name="Password" type="s:string"/>
              <s:attribute name="LoyalLevel" type="s:string"/>
              <s:attribute name="LoyalLevelCode" type="s:integer"/>
              <s:attribute name="SingleVendorInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SingleVndr"/>
                    <s:enumeration value="Alliance"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Vendor" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ReservationTimeSpan">
            <s:complexType>
              <s:attribute name="Start" type="s:string"/>
              <s:attribute name="Duration" type="s:string"/>
              <s:attribute name="End" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AssociatedQuantity">
            <s:complexType>
              <s:attribute name="Code" type="s:string"/>
              <s:attribute name="CodeContext" type="s:string"/>
              <s:attribute name="Quantity" type="s:nonNegativeInteger"/>
              <s:attribute name="URI" type="s:anyURI"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="StartLocation">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:LocationType">
                  <s:attribute name="AssociatedDateTime" type="s:dateTime"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="EndLocation">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:LocationType">
                  <s:attribute name="AssociatedDateTime" type="s:dateTime"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="ContactPersonType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="PersonName" type="s1:PersonNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Telephone">
            <s:complexType>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
              <s:attribute name="DefaultInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Address" type="s1:AddressInfoType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Email" type="s1:EmailType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="URL" type="s1:URL_Type"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CompanyName" type="s1:CompanyNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="EmployeeInfo" type="s1:EmployeeInfoType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SocialMediaInfo" type="s1:SocialMediaType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="DefaultInd" type="s:boolean"/>
        <s:attribute name="ContactType" type="s:string"/>
        <s:attribute name="Relation" type="s:string"/>
        <s:attribute name="EmergencyFlag" type="s:boolean"/>
        <s:attribute name="RPH" type="s:string"/>
        <s:attribute name="CommunicationMethodCode" type="s:string"/>
        <s:attribute name="DocumentDistribMethodCode" type="s:string"/>
        <s:attribute name="BirthDate" type="s:date"/>
      </s:complexType>
      <s:complexType name="URL_Type">
        <s:simpleContent>
          <s:extension base="s:anyURI">
            <s:attribute name="Type" type="s:string"/>
            <s:attribute name="DefaultInd" type="s:boolean"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="EmployeeInfoType">
        <s:simpleContent>
          <s:extension base="s:string">
            <s:attribute name="EmployeeId" type="s:string"/>
            <s:attribute name="EmployeeLevel" type="s:string"/>
            <s:attribute name="EmployeeTitle" type="s:string"/>
            <s:attribute name="EmployeeStatus" type="s:string"/>
          </s:extension>
        </s:simpleContent>
      </s:complexType>
      <s:complexType name="CustomerType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PersonName" type="s1:PersonNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Telephone">
            <s:complexType>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
              <s:attribute name="DefaultInd" type="s:boolean"/>
              <s:attribute name="TransferAction" type="s1:TransferActionType"/>
              <s:attribute name="ParentCompanyRef" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Email">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:EmailType">
                  <s:attribute name="TransferAction" type="s1:TransferActionType"/>
                  <s:attribute name="ParentCompanyRef" type="s:string"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Address">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:AddressInfoType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="CompanyName" type="s1:CompanyNameType"/>
                    <s:element maxOccurs="1" minOccurs="0" name="AddresseeName" type="s1:PersonNameType"/>
                  </s:sequence>
                  <s:attribute name="EffectiveDate" type="s:date"/>
                  <s:attribute name="ExpireDate" type="s:date"/>
                  <s:attribute name="ExpireDateExclusiveInd" type="s:boolean"/>
                  <s:attribute name="ValidationStatus">
                    <s:simpleType>
                      <s:restriction base="s:string">
                        <s:enumeration value="SystemValidated"/>
                        <s:enumeration value="UserValidated"/>
                        <s:enumeration value="NotChecked"/>
                      </s:restriction>
                    </s:simpleType>
                  </s:attribute>
                  <s:attribute name="TransferAction" type="s1:TransferActionType"/>
                  <s:attribute name="ParentCompanyRef" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="URL">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s1:URL_Type">
                  <s:attribute name="TransferAction" type="s1:TransferActionType"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CitizenCountryName">
            <s:complexType>
              <s:attribute name="DefaultInd" type="s:boolean"/>
              <s:attribute name="Code" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PhysChallName">
            <s:complexType>
              <s:simpleContent>
                <s:extension base="s:string">
                  <s:attribute name="PhysChallInd" type="s:boolean"/>
                </s:extension>
              </s:simpleContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PetInfo" type="s:string"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="PaymentForm">
            <s:complexType>
              <s:complexContent mixed="false">
                <s:extension base="s1:PaymentFormType">
                  <s:sequence>
                    <s:element maxOccurs="1" minOccurs="0" name="AssociatedSupplier">
                      <s:complexType>
                        <s:attribute name="CompanyShortName" type="s:string"/>
                        <s:attribute name="TravelSector" type="s:string"/>
                        <s:attribute name="Code" type="s:string"/>
                        <s:attribute name="CodeContext" type="s:string"/>
                        <s:attribute name="CountryCode" type="s:string"/>
                      </s:complexType>
                    </s:element>
                  </s:sequence>
                  <s:attribute name="TransferAction" type="s1:TransferActionType"/>
                  <s:attribute name="DefaultInd" type="s:boolean"/>
                  <s:attribute name="ParentCompanyRef" type="s:string"/>
                </s:extension>
              </s:complexContent>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="RelatedTraveler" type="s1:RelatedTravelerType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="ContactPerson" type="s1:ContactPersonType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Document" type="s1:DocumentType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="CustLoyalty">
            <s:complexType>
              <s:sequence>
                <s:element maxOccurs="1" minOccurs="0" name="MemberPreferences">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="AdditionalReward">
                        <s:complexType>
                          <s:sequence>
                            <s:element maxOccurs="1" minOccurs="0" name="CompanyName" type="s1:CompanyNameType"/>
                            <s:element maxOccurs="1" minOccurs="0" name="Name" type="s1:PersonNameType"/>
                          </s:sequence>
                          <s:attribute name="MemberID" type="s:string"/>
                        </s:complexType>
                      </s:element>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="Offer">
                        <s:complexType>
                          <s:sequence>
                            <s:element maxOccurs="unbounded" minOccurs="0" name="Communication">
                              <s:complexType>
                                <s:attribute name="DistribType" type="s:string"/>
                              </s:complexType>
                            </s:element>
                          </s:sequence>
                          <s:attribute name="Type">
                            <s:simpleType>
                              <s:restriction base="s:string">
                                <s:enumeration value="Partner"/>
                                <s:enumeration value="Loyalty"/>
                              </s:restriction>
                            </s:simpleType>
                          </s:attribute>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="Awareness" type="s:string"/>
                    <s:attribute name="PromotionCode" type="s:string"/>
                    <s:attribute name="PromotionVendorCode">
                      <s:simpleType>
                        <s:list itemType="s:string"/>
                      </s:simpleType>
                    </s:attribute>
                    <s:attribute name="AwardsPreference">
                      <s:simpleType>
                        <s:restriction base="s:string">
                          <s:enumeration value="Points"/>
                          <s:enumeration value="Miles"/>
                        </s:restriction>
                      </s:simpleType>
                    </s:attribute>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="1" minOccurs="0" name="SecurityInfo">
                  <s:complexType>
                    <s:sequence>
                      <s:element maxOccurs="unbounded" minOccurs="0" name="PasswordHint">
                        <s:complexType>
                          <s:simpleContent>
                            <s:extension base="s:string">
                              <s:attribute name="Hint">
                                <s:simpleType>
                                  <s:restriction base="s:string">
                                    <s:enumeration value="Question"/>
                                    <s:enumeration value="Answer"/>
                                  </s:restriction>
                                </s:simpleType>
                              </s:attribute>
                            </s:extension>
                          </s:simpleContent>
                        </s:complexType>
                      </s:element>
                    </s:sequence>
                    <s:attribute name="Username" type="s:string"/>
                    <s:attribute name="Password" type="s:string"/>
                  </s:complexType>
                </s:element>
                <s:element maxOccurs="unbounded" minOccurs="0" name="SubAccountBalance">
                  <s:complexType>
                    <s:attribute name="Type" type="s:string"/>
                    <s:attribute name="Balance" type="s:integer"/>
                  </s:complexType>
                </s:element>
              </s:sequence>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ProgramID" type="s:string"/>
              <s:attribute name="MembershipID" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="VendorCode">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
              <s:attribute name="CustomerType" type="s:string"/>
              <s:attribute name="CustomerValue" type="s:string"/>
              <s:attribute name="Password" type="s:string"/>
              <s:attribute name="LoyalLevel" type="s:string"/>
              <s:attribute name="LoyalLevelCode" type="s:integer"/>
              <s:attribute name="SingleVendorInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SingleVndr"/>
                    <s:enumeration value="Alliance"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="unbounded" minOccurs="0" name="EmployeeInfo" type="s1:EmployeeInfoType"/>
          <s:element maxOccurs="1" minOccurs="0" name="EmployerInfo" type="s1:CompanyNameType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="AdditionalLanguage">
            <s:complexType>
              <s:attribute name="Code" type="s:language"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="Gender">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Male"/>
              <s:enumeration value="Female"/>
              <s:enumeration value="Unknown"/>
              <s:enumeration value="Male_NoShare"/>
              <s:enumeration value="Female_NoShare"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Deceased" type="s:boolean"/>
        <s:attribute name="LockoutType" type="s:string"/>
        <s:attribute name="BirthDate" type="s:date"/>
        <s:attribute name="CurrencyCode" type="s:string"/>
        <s:attribute name="DecimalPlaces" type="s:nonNegativeInteger"/>
        <s:attribute name="VIP_Indicator" type="s:boolean"/>
        <s:attribute name="Text" type="s:string"/>
        <s:attribute name="Language" type="s:language"/>
        <s:attribute name="CustomerValue" type="s:string"/>
        <s:attribute name="MaritalStatus">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Annulled"/>
              <s:enumeration value="Co-habitating"/>
              <s:enumeration value="Divorced"/>
              <s:enumeration value="Engaged"/>
              <s:enumeration value="Married"/>
              <s:enumeration value="Separated"/>
              <s:enumeration value="Single"/>
              <s:enumeration value="Widowed"/>
              <s:enumeration value="Unknown"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="PreviouslyMarriedIndicator" type="s:boolean"/>
        <s:attribute name="ChildQuantity" type="s:integer"/>
      </s:complexType>
      <s:simpleType name="TransferActionType">
        <s:restriction base="s:string">
          <s:enumeration value="Automatic"/>
          <s:enumeration value="Mandatory"/>
          <s:enumeration value="Selectable"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="RelatedTravelerType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
          <s:element maxOccurs="1" minOccurs="0" name="PersonName" type="s1:PersonNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="ShareSynchInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="ShareMarketInd">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Yes"/>
              <s:enumeration value="No"/>
              <s:enumeration value="Inherit"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="Relation" type="s:string"/>
        <s:attribute name="BirthDate" type="s:date"/>
      </s:complexType>
      <s:complexType name="InsuranceCustomerType">
        <s:complexContent mixed="false">
          <s:extension base="s1:CustomerType">
            <s:attribute name="ID" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="TrainQueryType">
        <s:sequence>
          <s:choice maxOccurs="1" minOccurs="1">
            <s:element maxOccurs="1" minOccurs="0" name="NetworkCode" type="s1:NetworkCodeType"/>
            <s:element maxOccurs="1" minOccurs="0" name="Train" type="s1:TrainIdentificationType"/>
          </s:choice>
        </s:sequence>
      </s:complexType>
      <s:complexType name="NetworkCodeType">
        <s:attribute name="Code" type="s:string"/>
        <s:attribute name="CodeContext" type="s:string"/>
      </s:complexType>
      <s:complexType name="TrainIdentificationType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="TrainNumber" type="s:string"/>
          <s:element maxOccurs="1" minOccurs="0" name="NetworkCode" type="s1:NetworkCodeType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="VehicleRetrieveResRQCoreType">
        <s:sequence>
          <s:element maxOccurs="unbounded" minOccurs="0" name="UniqueID" type="s1:UniqueID_Type"/>
          <s:element maxOccurs="1" minOccurs="0" name="PersonName" type="s1:PersonNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="CustLoyalty">
            <s:complexType>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ProgramID" type="s:string"/>
              <s:attribute name="MembershipID" type="s:string"/>
              <s:attribute name="TravelSector" type="s:string"/>
              <s:attribute name="VendorCode">
                <s:simpleType>
                  <s:list itemType="s:string"/>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PrimaryLoyaltyIndicator" type="s:boolean"/>
              <s:attribute name="AllianceLoyaltyLevelName" type="s:string"/>
              <s:attribute name="CustomerType" type="s:string"/>
              <s:attribute name="CustomerValue" type="s:string"/>
              <s:attribute name="Password" type="s:string"/>
              <s:attribute name="LoyalLevel" type="s:string"/>
              <s:attribute name="LoyalLevelCode" type="s:integer"/>
              <s:attribute name="SingleVendorInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="SingleVndr"/>
                    <s:enumeration value="Alliance"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="SignupDate" type="s:date"/>
              <s:attribute name="EffectiveDate" type="s:date"/>
              <s:attribute name="ExpireDate" type="s:date"/>
              <s:attribute name="ExpireDateExclusiveIndicator" type="s:boolean"/>
              <s:attribute name="RPH" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
      </s:complexType>
      <s:complexType name="VehicleRetrieveResRQAdditionalInfoType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="PickUpLocation" type="s1:LocationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="ReturnLocation" type="s1:LocationType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Telephone">
            <s:complexType>
              <s:attribute name="ShareSynchInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="ShareMarketInd">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="Yes"/>
                    <s:enumeration value="No"/>
                    <s:enumeration value="Inherit"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
              <s:attribute name="PhoneLocationType" type="s:string"/>
              <s:attribute name="PhoneTechType" type="s:string"/>
              <s:attribute name="PhoneUseType" type="s:string"/>
              <s:attribute name="CountryAccessCode" type="s:string"/>
              <s:attribute name="AreaCityCode" type="s:string"/>
              <s:attribute name="PhoneNumber" type="s:string"/>
              <s:attribute name="Extension" type="s:string"/>
              <s:attribute name="PIN" type="s:string"/>
              <s:attribute name="Remark" type="s:string"/>
              <s:attribute name="FormattedInd" type="s:boolean"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="Vendor" type="s1:CompanyNameType"/>
          <s:element maxOccurs="1" minOccurs="0" name="VehPref" type="s1:VehiclePrefType"/>
          <s:element maxOccurs="1" minOccurs="0" name="Email" type="s1:EmailType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="Remark" type="s1:ParagraphType"/>
          <s:element maxOccurs="unbounded" minOccurs="0" name="SearchDateRange">
            <s:complexType>
              <s:attribute name="Start" type="s:string"/>
              <s:attribute name="Duration" type="s:string"/>
              <s:attribute name="End" type="s:string"/>
              <s:attribute name="SearchQualifier">
                <s:simpleType>
                  <s:restriction base="s:string">
                    <s:enumeration value="action"/>
                    <s:enumeration value="pickup"/>
                    <s:enumeration value="return"/>
                  </s:restriction>
                </s:simpleType>
              </s:attribute>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="TPA_Extensions" type="s1:TPA_ExtensionsType"/>
        </s:sequence>
        <s:attribute name="PickUpDateTime" type="s:dateTime"/>
      </s:complexType>
      <s:complexType name="VehiclePrefType">
        <s:complexContent mixed="false">
          <s:extension base="s1:VehicleCoreType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="VehMakeModel">
                <s:complexType>
                  <s:attribute name="Name" type="s:string"/>
                  <s:attribute name="Code" type="s:string"/>
                  <s:attribute name="ModelYear" type="s:gYear"/>
                </s:complexType>
              </s:element>
            </s:sequence>
            <s:attribute name="TypePref" type="s1:PreferLevelType"/>
            <s:attribute name="ClassPref" type="s1:PreferLevelType"/>
            <s:attribute name="AirConditionPref" type="s1:PreferLevelType"/>
            <s:attribute name="TransmissionPref" type="s1:PreferLevelType"/>
            <s:attribute name="VendorCarType" type="s:string"/>
            <s:attribute name="VehicleQty" type="s:nonNegativeInteger"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="CodeContext" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="VehicleCoreType">
        <s:sequence>
          <s:element maxOccurs="1" minOccurs="0" name="VehType">
            <s:complexType>
              <s:attribute name="VehicleCategory" type="s:string"/>
              <s:attribute name="DoorCount" type="s:string"/>
            </s:complexType>
          </s:element>
          <s:element maxOccurs="1" minOccurs="0" name="VehClass">
            <s:complexType>
              <s:attribute name="Size" type="s:string"/>
            </s:complexType>
          </s:element>
        </s:sequence>
        <s:attribute name="AirConditionInd" type="s:boolean"/>
        <s:attribute name="TransmissionType" type="s1:VehicleTransmissionType"/>
        <s:attribute name="FuelType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="Unspecified"/>
              <s:enumeration value="Diesel"/>
              <s:enumeration value="Hybrid"/>
              <s:enumeration value="Electric"/>
              <s:enumeration value="LPG_CompressedGas"/>
              <s:enumeration value="Hydrogen"/>
              <s:enumeration value="MultiFuel"/>
              <s:enumeration value="Petrol"/>
              <s:enumeration value="Ethanol"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
        <s:attribute name="DriveType">
          <s:simpleType>
            <s:restriction base="s:string">
              <s:enumeration value="AWD"/>
              <s:enumeration value="4WD"/>
              <s:enumeration value="Unspecified"/>
            </s:restriction>
          </s:simpleType>
        </s:attribute>
      </s:complexType>
      <s:simpleType name="VehicleTransmissionType">
        <s:restriction base="s:string">
          <s:enumeration value="Automatic"/>
          <s:enumeration value="Manual"/>
        </s:restriction>
      </s:simpleType>
      <s:complexType name="VehicleType">
        <s:complexContent mixed="false">
          <s:extension base="s1:VehicleCoreType">
            <s:sequence>
              <s:element maxOccurs="1" minOccurs="0" name="VehMakeModel">
                <s:complexType>
                  <s:attribute name="Name" type="s:string"/>
                  <s:attribute name="Code" type="s:string"/>
                  <s:attribute name="ModelYear" type="s:gYear"/>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="PictureURL" type="s:anyURI"/>
              <s:element maxOccurs="1" minOccurs="0" name="VehIdentity">
                <s:complexType>
                  <s:attribute name="VehicleAssetNumber" type="s:string"/>
                  <s:attribute name="LicensePlateNumber" type="s:string"/>
                  <s:attribute name="StateProvCode" type="s:string"/>
                  <s:attribute name="CountryCode" type="s:string"/>
                  <s:attribute name="VehicleID_Number" type="s:string"/>
                  <s:attribute name="VehicleColor" type="s:string"/>
                </s:complexType>
              </s:element>
            </s:sequence>
            <s:attribute name="PassengerQuantity" type="s:string"/>
            <s:attribute name="BaggageQuantity" type="s:integer"/>
            <s:attribute name="VendorCarType" type="s:string"/>
            <s:attribute name="Code" type="s:string"/>
            <s:attribute name="CodeContext" type="s:string"/>
            <s:attribute name="UnitOfMeasureQuantity" type="s:decimal"/>
            <s:attribute name="UnitOfMeasure" type="s:string"/>
            <s:attribute name="UnitOfMeasureCode" type="s:string"/>
            <s:attribute name="Start" type="s:string"/>
            <s:attribute name="Duration" type="s:string"/>
            <s:attribute name="End" type="s:string"/>
            <s:attribute name="OdometerUnitOfMeasure" type="s1:DistanceUnitNameType"/>
            <s:attribute name="Description" type="s:string"/>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:simpleType name="DistanceUnitNameType">
        <s:restriction base="s:string">
          <s:enumeration value="Mile"/>
          <s:enumeration value="Km"/>
          <s:enumeration value="Block"/>
        </s:restriction>
      </s:simpleType>
      <s:element name="ReadResult">
        <s:complexType>
          <s:sequence>
            <s:choice maxOccurs="unbounded" minOccurs="0">
              <s:element maxOccurs="1" minOccurs="0" name="AirReservation">
                <s:complexType>
                  <s:complexContent mixed="false">
                    <s:extension base="s1:AirReservationType">
                      <s:sequence>
                        <s:element maxOccurs="1" minOccurs="0" name="Offer" type="s1:AirOfferChoiceType"/>
                      </s:sequence>
                      <s:attribute name="CreateDateTime" type="s:string"/>
                    </s:extension>
                  </s:complexContent>
                </s:complexType>
              </s:element>
              <s:element maxOccurs="1" minOccurs="0" name="Errors" type="s1:ErrorsType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Success" type="s1:SuccessType"/>
              <s:element maxOccurs="1" minOccurs="0" name="Warnings" type="s1:WarningsType"/>
            </s:choice>
          </s:sequence>
          <s:attribute name="Cancel" type="s:boolean"/>
          <s:attribute name="EchoToken" type="s:string"/>
          <s:attribute name="TimeStamp" type="s:dateTime"/>
          <s:attribute name="Target">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Test"/>
                <s:enumeration value="Production"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="TargetName" type="s:string"/>
          <s:attribute name="Version" type="s:decimal" use="required"/>
          <s:attribute name="TransactionIdentifier" type="s:string"/>
          <s:attribute name="SequenceNmbr" type="s:nonNegativeInteger"/>
          <s:attribute name="TransactionStatusCode">
            <s:simpleType>
              <s:restriction base="s:string">
                <s:enumeration value="Start"/>
                <s:enumeration value="End"/>
                <s:enumeration value="Rollback"/>
                <s:enumeration value="InSeries"/>
                <s:enumeration value="Continuation"/>
                <s:enumeration value="Subsequent"/>
              </s:restriction>
            </s:simpleType>
          </s:attribute>
          <s:attribute name="RetransmissionIndicator" type="s:boolean"/>
          <s:attribute name="CorrelationID" type="s:string"/>
          <s:attribute name="PrimaryLangID" type="s:language"/>
          <s:attribute name="AltLangID" type="s:language"/>
          <s:attribute name="PriceInd" type="s:boolean"/>
        </s:complexType>
      </s:element>
      <s:element name="CalculateRefundBookingResult">
        <s:complexType>
          <s:sequence>
            <s:element name="UniqueID" type="s:string"/>
            <s:element name="CancellationPossible" type="s:boolean"/>
            <s:element name="TravelPrice" type="s:decimal"/>
            <s:element name="PaidPrice" type="s:decimal"/>
            <s:element name="PenaltyRatio" type="s:decimal"/>
            <s:element name="RefundAmount" type="s:decimal"/>
            <s:element name="Currency" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RefundBookingResult">
        <s:complexType>
          <s:sequence>
            <s:element name="UniqueID" type="s:string"/>
            <s:element name="status" type="s:boolean"/>
            <s:element name="TravelPrice" type="s:decimal"/>
            <s:element name="PaidPrice" type="s:decimal"/>
            <s:element name="PenaltyRatio" type="s:decimal"/>
            <s:element name="RefundAmount" type="s:decimal"/>
            <s:element name="Currency" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LowFareSearchSoapIn">
    <wsdl:part element="tns:LowFareSearch" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="LowFareSearchSoapOut">
    <wsdl:part element="tns:LowFareSearchResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="PriceSoapIn">
    <wsdl:part element="tns:Price" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="PriceSoapOut">
    <wsdl:part element="tns:PriceResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="BookSoapIn">
    <wsdl:part element="tns:Book" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="BookSoapOut">
    <wsdl:part element="tns:BookResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="ReadSoapIn">
    <wsdl:part element="tns:Read" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="ReadSoapOut">
    <wsdl:part element="tns:ReadResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CalculateRefundBookingSoapIn">
    <wsdl:part element="tns:CalculateRefundBooking" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="CalculateRefundBookingSoapOut">
    <wsdl:part element="tns:CalculateRefundBookingResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="RefundBookingSoapIn">
    <wsdl:part element="tns:RefundBooking" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="RefundBookingSoapOut">
    <wsdl:part element="tns:RefundBookingResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetAvailableAirportsSoapIn">
    <wsdl:part element="tns:GetAvailableAirports" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="GetAvailableAirportsSoapOut">
    <wsdl:part element="tns:GetAvailableAirportsResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="SalesReportSoapIn">
    <wsdl:part element="tns:SalesReport" name="parameters"/>
  </wsdl:message>
  <wsdl:message name="SalesReportSoapOut">
    <wsdl:part element="tns:SalesReportResponse" name="parameters"/>
  </wsdl:message>
  <wsdl:portType name="AirWSSoap">
    <wsdl:operation name="LowFareSearch">
      <wsdl:input message="tns:LowFareSearchSoapIn"/>
      <wsdl:output message="tns:LowFareSearchSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="Price">
      <wsdl:input message="tns:PriceSoapIn"/>
      <wsdl:output message="tns:PriceSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <wsdl:input message="tns:BookSoapIn"/>
      <wsdl:output message="tns:BookSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="Read">
      <wsdl:input message="tns:ReadSoapIn"/>
      <wsdl:output message="tns:ReadSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="CalculateRefundBooking">
      <wsdl:input message="tns:CalculateRefundBookingSoapIn"/>
      <wsdl:output message="tns:CalculateRefundBookingSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="RefundBooking">
      <wsdl:input message="tns:RefundBookingSoapIn"/>
      <wsdl:output message="tns:RefundBookingSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableAirports">
      <wsdl:input message="tns:GetAvailableAirportsSoapIn"/>
      <wsdl:output message="tns:GetAvailableAirportsSoapOut"/>
    </wsdl:operation>
    <wsdl:operation name="SalesReport">
      <wsdl:input message="tns:SalesReportSoapIn"/>
      <wsdl:output message="tns:SalesReportSoapOut"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="AirWSSoap" type="tns:AirWSSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="LowFareSearch">
      <soap:operation soapAction="https://agent.deltapax.de/LowFareSearch" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Price">
      <soap:operation soapAction="https://agent.deltapax.de/Price" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <soap:operation soapAction="https://agent.deltapax.de/Book" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Read">
      <soap:operation soapAction="https://agent.deltapax.de/Read" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateRefundBooking">
      <soap:operation soapAction="https://agent.deltapax.de/CalculateRefundBooking" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefundBooking">
      <soap:operation soapAction="https://agent.deltapax.de/RefundBooking" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableAirports">
      <soap:operation soapAction="https://agent.deltapax.de/GetAvailableAirports" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalesReport">
      <soap:operation soapAction="https://agent.deltapax.de/SalesReport" 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="AirWSSoap12" type="tns:AirWSSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="LowFareSearch">
      <soap12:operation soapAction="https://agent.deltapax.de/LowFareSearch" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Price">
      <soap12:operation soapAction="https://agent.deltapax.de/Price" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Book">
      <soap12:operation soapAction="https://agent.deltapax.de/Book" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Read">
      <soap12:operation soapAction="https://agent.deltapax.de/Read" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CalculateRefundBooking">
      <soap12:operation soapAction="https://agent.deltapax.de/CalculateRefundBooking" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RefundBooking">
      <soap12:operation soapAction="https://agent.deltapax.de/RefundBooking" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableAirports">
      <soap12:operation soapAction="https://agent.deltapax.de/GetAvailableAirports" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SalesReport">
      <soap12:operation soapAction="https://agent.deltapax.de/SalesReport" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="AirWS">
    <wsdl:port binding="tns:AirWSSoap" name="AirWSSoap">
      <soap:address location="http://agent.deltapax.de:80/delta/ws"/>
    </wsdl:port>
    <wsdl:port binding="tns:AirWSSoap12" name="AirWSSoap12">
      <soap12:address location="http://agent.deltapax.de:80/delta/ws"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>